Используйте отношение обобщения, чтобы показать, что специализированный вариант использования — это конкретный способ достижения целей, выраженных в другом, общем варианте использования. Стрелка должна указывать на более общий вариант использования.
Например, вариант Оплата обобщает варианты Оплата с помощью кредитной карты и Оплата наличными.
Специализированные варианты использования помогают показать различные способы достижения одной цели с использованием системы.
Считается, что специализированные варианты использования наследуют цели и субъекты общего варианта использования. Общий вариант использования не обязательно должен иметь собственные сценарии; специализации этого варианта описывают различные пути достижения целей.
Реструктуризация общих целей из двух или более вариантов использования
1. Создайте и назовите новый общий вариант использования.
2. Создайте отношение Обобщение, чтобы большая стрелка указывала на новый общий вариант использования.
|
|
a. Щелкните Обобщение на панели элементов.
b. Щелкните специализированный вариант использования (Оплата с помощью кредитной карты в этом примере).
c. Щелкните общий вариант использования (Оплата в этом примере).
3. Если описаны цели для специализированных вариантов использования, переместите общие части в описание общего варианта использования.
4. Субъекты, совместно используемые в разных специализированных вариантах использования, можно переместить в общий вариант использования.
Разделение различающихся вариантов с помощью отношений расширения
Используйте связь "Расширение", чтобы показать, что один вариант использования в определенных обстоятельствах может добавлять функциональные возможности другому варианту использования. Стрелка должна указывать на основной, расширенный вариант использования.
Например, вариант использования Вход в систему стандартного веб-сайта может включать вариант Зарегистрировать нового пользователя, но только если пользователь еще не имеет учетной записи.
Разделение варианта использования на основные и расширенные части.
1. Создайте и назовите новый расширенный вариант использования.
2. Создайте отношение Расширение со стрелкой, указывающей на расширенный вариант использования.
a. Щелкните Расширение на панели элементов.
b. Щелкните расширенный вариант использования (Зарегистрировать нового пользователя в примере).
c. Щелкните расширенный вариант использования (Вход в систему в этом примере).
3. Если уже созданы сценарии расширенного варианта использования, переместите соответствующие шаги в сценарий расширения.
|
|
4. Описание расширения (Зарегистрировать нового пользователя в этом примере) также должно включать подробности о месте расширения в сценариях основного варианта использования и обстоятельствах использования этого расширения. Можно сказать, что это описание модифицирует описание основного варианта.
Расширенный вариант использования представляет шаги сценария, которые иначе являлись бы частью сценариев основного варианта использования.Сценарий и цели расширения всегда используются в контексте основного варианта использования, следовательно, они не обязательно должны иметь смысл отдельно от него.
Разделение расширений может оказаться полезным при описании следующих ситуаций.
- Имеются дополнительные субъекты, участвующие только в расширенном варианте использования. Например, администратор должен утвердить регистрацию клиента на веб-сайте.
- Отдельная подсистема обрабатывает расширенный вариант использования.
- Расширение доступно только в определенных версиях системы. Каждую версию можно показать как отдельную подсистему на схеме вариантов использования.
Использование границ подсистем
Используйте границу подсистемы, чтобы показать, какие варианты использования находятся в области действия системы.