2010.04.26 UML_Use_Case_Diagram.ppt
- Количество слайдов: 14
UML Диаграмма прецедентов
Требования Требование - это желаемая функциональность, свойство или поведение системы. Диаграммы прецедентов описывают функциональность, которая будет видна пользователям системы. Нефункциональные требования - это описание таких свойств системы, как особенности среды и реализации, производительность, расширяемость, надежность и т. д.
Диаграмма прецедентов Прецедент - описание отдельного аспекта поведения системы с точки зрения пользователя. Эктор (actor) - это набор ролей, которые исполняет пользователь в ходе взаимодействия с некоторой сущностью (системой, подсистемой или классом).
Рассмотрим пример Интернет-приложение для автоматизации заказа обедов в офис: Секретарь размещает на сервере меню обеденных блюд на неделю. Сотрудники должны иметь возможность ознакомиться с меню и сделать заказ. Офис-менеджер должен сформировать и оплатить счет. Система должна быть написана на ASP. NET.
Таб. Описание требований Прецедент Эктор Разместить меню секретарь Ознакомиться с меню сотрудник, секретарь, офисменеджер Сделать заказ сотрудник, секретарь, офисменеджер Сформулировать счет офис-менеджер Оплатить счет офис-менеджер
Пример
Отношения между экторами Экторы - это не обязательно люди. Эктором может быть внешняя система, подсистема, класс и т. д. Экторы не могут быть связаны друг с другом. Единственное допустимое отношение между экторами генерализация (наследование).
Отношение обобщения прецедентов Обобщение - это отношение специализации (обобщения), в котором объекты специализированного элемента (потомка) могут быть подставлены вместо объектов обобщенного элемента (родителя, или предка).
Отношение включения означает, что в некоторой точке базового прецедента содержится поведение другого прецедента. Включаемый прецедент не существует сам по себе, а является всего лишь частью объемлющего прецедента. Изображается включение как зависимость (пунктирная линия со стрелкой) со стереотипом <<include>>. Стрелка направлена в сторону включаемого прецедента.
Отношение включения
Отношение расширения дополняет прецедент другими прецедентами, "срабатывающими" при некоторых условиях, - просто добавляет в исходный прецедент последовательность действий, содержащуюся в другом прецеденте.
Отношение расширения Точка расширения прецедента (Extension Point) – место осуществления расширенного поведения. Могут быть также указаны условия осуществления расширения. Факт расширения зависит от выполнения условий расширения может и не произойти!
Отношение расширения
Диаграмма прецедентов
2010.04.26 UML_Use_Case_Diagram.ppt