Варианты использования начинают описывать, что должна будет делать ваша система. Но чтобы фактически разработать систему, потребуются более конкретные детали. Они определяются в документе, называемом «потоком событий» (flow of events). Целью потока событий является документирование процесса обработки данных, реализуемого в рамках варианта использования. Этот документ подробно описывает, что будут делать пользователи системы и что – сама система.
Поток событий также не должен зависеть от реализации. Составляя этот документ, представьте себе, что создается автоматизированная система. Ваша цель – описать, что будет делать система, а не как она будет это делать. Поток событий содержит:
· Краткое описание
· Предусловия (pre-conditions)
· Основной поток событий
· Альтернативный поток событий
· Постусловия (post-conditions)
Работа с действующими лицами
Действующее лицо (actor) – это то, что взаимодействует с создаваемой системой. Если варианты использования описывают все, что происходит внутри области действия системы, действующие лица определяют все, что находиться вне ее. На языке UML действующие лица представляют в виде фигур.
|
|
Действующие лица делятся на три основных типа: пользователи системы, другие системы, взаимодействующие с данной, и время.
Первый тип действующих лиц – это физические личности. Они наиболее типичны и имеются практически в каждой системе.
Вторым типом действующих лиц является другая система. Допустим, что у банка имеется кредитная система, используемая для работы с информацией о кредитных счетах клиентов. В таком случае кредитная система становится действующим лицом.
Третий наиболее распространенный тип действующего лица – время. Время становится действующим лицом, если от него зависит запуск каких-либо событий в системе. Например, система может каждую полночь выполнять какие-либо служебные процедуры по настройке и согласованию своей работы. Так как время не подлежит нашему контролю, оно является действующим лицом.
Работа со связями
В языке UML для вариантов использования и действующих лиц поддерживается несколько типов связей. Это связи коммуникации (communication), использования (uses), расширения (extends) и обобщения действующего лица (actor generalization). Связи коммуникации описывают связи между действующими лицами и вариантами использования. Связи использования и расширения отражают связи между вариантами использования, а связи обобщения действующего лица – между действующими лицами.