
- •Дополнение к практической работе № 2
- •1. Сведения, необходимые для выполнения работы
- •1.1. Представление вариантов использования
- •1.2. Диаграммы вариантов использования
- •Создание диаграмм Вариантов Использования
- •Вариантов Использования
- •Удаление диаграмм Вариантов Использования
- •Связывание файлов и ссылок с диаграммой Вариантов Использования
- •Панель инструментов диаграмм Вариантов Использования
- •Selection Tool (инструмент выбора)
- •Text Box (текст)
- •Note (замечание)
- •Note Anchor (якорь для замечания)
- •Package (контейнер)
- •Use Case (сценарии поведения)
- •Замечание
- •Actor (актер)
- •Unidirectional Association (однонаправленная связь)
- •1.3. Работа с вариантами использования
- •Документирование потока событий
- •Описание
- •Предусловия
- •Основной и альтернативный потоки событий
- •Основной поток
- •Альтернативный поток а2: недостаточно денег на счету
- •Постусловия
- •Добавление вариантов использования
- •К диаграмме Вариантов Использования
- •Использования к диаграмме Вариантов Использования
- •Удаление вариантов использования
- •Спецификации вариантов использования
- •Присвоение имен вариантам использования
- •1.4. Просмотр участников варианта использования
- •1.5. Назначение стереотипа для варианта использования
- •1.6. Назначение приоритета варианту использования
- •1.7. Создание абстрактных вариантов использования
- •1.8. Просмотр диаграмм, содержащих варианты использования
- •Спецификации варианта использования
- •1.9. Просмотр связей варианта использования
- •Варианта использования
- •1.10. Связывание файлов и ссылок с вариантом использования
- •Варианта использования
- •1.11. Работа с действующими лицами
- •1.12. Добавление действующих лиц
- •К диаграмме Вариантов Использования
- •1.13. Удаление действующих лиц
- •1.14. Спецификации действующего лица
- •1.14. Именование действующих лиц
- •1.15. Назначение стереотипа для действующего лица
- •1.16. Задание множественности действующего лицо
- •1.17. Создание абстрактного действующего лица
- •1.18. Просмотр связей действующего лица
- •Действующего лица
- •1.19. Связывание файлов и ссылок с действующим лицом
- •1.20. Просмотр экземпляров действующего лица
- •2.1. Работа со связями
- •2.2. Связи коммуникации
- •2.3. Связь использования
- •2.4. Связь расширения
- •2.4. Связь обобщения действующего лицо
- •2.4. Работа с примечаниями
- •2.5. Добавление примечаний на диаграмму
- •2.6. Удаление примечаний
- •2.7. Работа с пакетами
- •2.8. Создание пакетов
- •2.9. Удаление пакетов
- •Специфика создания программной системы тепличного хозяйства, использующего гидропонику
- •2 Создание диаграммы Use Case для гидропонной системы
1.11. Работа с действующими лицами
Действующее лицо (actor) — это то, что взаимодействует с создаваемой системой. Если варианты использования описывают все, что происходит внутри области действия системы, действующие лица определяют все, что находится вне ее. На языке UML действующие лица представляют в виде фигур:
Действующее
лицо 1
Действующие лица делятся на три основных типа: пользователи системы, другие системы, взаимодействующие с данной, и время.
Первый тип действующих лиц — это физические личности. Они наиболее типичны и имеются практически в каждой системе. В системе ATM, например, к этому типу относятся клиенты и обеспечивающий персонал. Называя действующих лиц, используйте их ролевые имена, а не те, что соответствуют их должности. Конкретный человек может играть множество ролей. Скажем, Джон Доу утром отвечает за поддержку системы ATM, т.е. относится к обслуживающему персоналу. Днем он может снять деньги со счета, чтобы пойти пообедать, при этом он уже является клиентом. Ролевые, а не должностные, имена обеспечивают более стабильную картину действующих лиц. Должности могут меняться время от времени, при этом роли и ответственности могут перемещаться от одной должности к; другой. Используя роли для названия действующих лиц, вам не придется обновлять модель каждый раз при появлении новой должности или при изменении распределения обязанностей между ними.
Вторым типом действующих лиц является другая система. Допустим, что у банка имеется кредитная система, используемая для работы с информацией о кредитных счетах клиентов. Наша система, ATM должна иметь возможность взаимодействовать с кредитной системой, в таком случае последняя становится действующим лицом.
Имейте в виду, что, делая систему действующим лицом, мы предполагаем, что она не будет изменяться вообще. Помните, что действующие лица находятся вне сферы действия того, что мы разрабатываем, и, следовательно, не подлежат контролю с нашей стороны. Если мы собираемся изменять или разрабатывать и кредитную систему, то она попадает в наш проект и, таким образом, не может быть показана как действующее лицо.
Третий наиболее распространенный тип действующего лица — время. Время становится действующим лицом, если от него зависит запуск каких-либо событий в системе. Например, система ATM может каждую полночь выполнять какие-либо служебные процедуры по настройке и согласованию своей работы. Так как время не подлежит нашему контролю, оно является действующим лицом.
1.12. Добавление действующих лиц
Как и в случае вариантов использования, имеются два способа добавления действующих лиц: в открытую диаграмму Вариантов Использования и непосредственно в браузер. Из браузера действующее лицо можно перенести в одну или несколько диаграмм Вариантов Использования.
Поместить действующее лицо на диаграмму Вариантов Использования можно следующим образом:
1. Нажмите кнопку Actor (Действующее лицо) панели инструментов. ИЛИ
1. Выделите в меню пункт Tools -> Create -> Actor (Инструменты -> Создать -> Действующее лицо), как показано на рис. 3.45.
2. Щелкните мышью где-нибудь на диаграмме Вариантов Использования, чтобы поместить туда новое действующее лицо. Оно получит имя NewClass.
3. Выделив новое действующее лицо, введите его имя. Обратите внимание, что оно автоматически добавляется в браузер, где размещается под представлением Вариантов Использования.
Для добавления действующего лица в браузер:
1. Щелкните правой кнопкой мыши на пакете представления Вариантов Использования в браузере.
2. Выберите в открывшемся меню пункт New -> Actor (Создать -> Действующее лицо).
3. В браузере появится новое действующее лицо под названием NewClass. Слева от его имени вы увидите пиктограмму действующего лица UML.
4. Выделив новое действующее лицо, введите его имя.
5. Чтобы поместить действующее лицо на диаграмму, перетащите его мышью из браузера на диаграмму Вариантов Использования.
Рис. 1.13. Добавление действующего лица