Диаграмма вариантов использования в UML


Диаграмма вариантов использования в UMLФункциональное назначение системы в UML описывает диаграмма вариантов использования. Цель этой диаграммы – обозначить ряд требований, относящихся к поведению проектируемой системы. Требование можно определить как «описание того, что должно быть реализовано». Требования указывают на то, что должно быть построено, но не определяют, как именно. Существуют 2 главных типа требований:
- функциональные требования - какие действия должна выполнять система;
- нефункциональные требования - особые свойства системы или накладываемые на нее ограничения.

Для записи требований используется ключевое слово «должен». Пример функционального требования: «Система должна предоставлять авторизованному пользователю доступ к его персональной информации». Пример нефункционального требования: «Система должна быть написана на C++».

Моделирование вариантов использования (прецедентов) - это форма выработки требований. Можно считать варианты использования способом записи требований.

Стадии моделирования вариантов использования:
1. Устанавливаются границы системы.
2. Выявляются актеры (actor).
3. Выявляются варианты использования (use case).
3.1. Определяются варианты использования;
3.2. Устанавливаются основные и альтернативные потоки событий (успешные и неуспешные сценарии поведения системы).
4. Проводится описание (специфицирование) вариантов использования в произвольной либо табличной форме.
5. Реализуется графическая нотация (диаграмма) вариантов использования.

Результатом является модель вариантов использования, которая включает следующие компоненты:
- Граница системы - прямоугольник, отделяющий систему от ее окружения. В UML 2 границу системы называют контекстом системы (subject).
- Актеры.
- Варианты использования.
- Отношения - значимые отношения между актерами и вариантами использования.

Обычно актеры выявляются из описания задачи системы. Для определения актеров может быть применена такая группа вопросов:
1. Кто или что использует систему?
2. Кто устанавливает систему?
3. Кто или что запускает и выключает систему?
4. Кто осуществляет поддержку и обслуживание системы?
5. Какие системы взаимодействуют с данной системой?
6. Кто снабжает систему информацией, использует информацию, и получает информацию из системы?
7. .Происходит ли что-нибудь в точно установленное время?
8. Выступают ли различные участники в одной роли?

Вариант использования всегда инициируется актером и описывается так же с его точки зрения.


Только материалы из рубрики ТИЦ свободны для копирования без каких-либо условий. Ссылка на остальные материалы обязательна.