Когда мы пишем сценарий варианта использования, что мне делать, если есть точка расширения?
Когда мы пишем сценарий варианта использования для базового варианта использования, если есть включенный вариант использования (включите взаимосвязь), мы включаем его в сценарий базового варианта использования. пример:
UC name : Pay Bill
Actor : Customer
Basic Flow : 1. Include ::( Validate User Login).
2. Press View Unpaid bills button.
3. System show list of unpaid bills.
etc...
Что, если есть связь с точкой расширения? Где я должен упомянуть об этом в сценарии использования?
2 ответа
<<extends>>
отношение просто как (безусловное) <<include>>
за исключением того, что оно связано с каким-то условием. Таким образом, вы можете написать это так, как вы сделали.
Основной поток перечисляет шаги, которые чаще всего происходят при выполнении UC. Вы не ставите там никаких вариантов. Предположение простое - если все в порядке, вы проходите шаги, описанные в основном процессе.
Любое отклонение (даже если оно происходит довольно часто) помещается в альтернативный поток. Вы только перечисляете шаги, которые отличаются от основного потока. Ваш альтернативный поток начинается с условия, когда он запускается, за которым следуют шаги альтернативного потока. Последним шагом может быть какой-то конец целого потока или возврат к базовому потоку (не обязательно в том же месте, где вы его оставили).
Альтернативный поток снова изображает только один возможный поток. Если возможны дальнейшие отклонения, они создадут новые альтернативные потоки (выполненные могут быть альтернативой альтернативным).
Обратите внимание, что альтернативный поток не означает автоматически, что у вас есть расширение для вашего UC (напротив, прямо из определения у вас будет несколько возможных потоков в одном UC, и только в очень редких случаях некоторые из них будут показывать некоторые расширяющиеся UC).
В вашем случае у вас может быть альтернативный поток следующим образом:
3a No unpaid bills
3a1 System shows pop-up message "No unpaid bills"
3a2 User clicks OK button
3a3 System returns to main screen