Совместная работа с целями с помощью отношений обобщения

Используйте отношение обобщения, чтобы показать, что специализированный вариант использования — это конкретный способ достижения целей, выраженных в другом, общем варианте использования. Стрелка должна указывать на более общий вариант использования.

Например, вариант Оплата обобщает варианты Оплата с помощью кредитной карты и Оплата наличными.

Специализированные варианты использования помогают показать различные способы достижения одной цели с использованием системы.

Считается, что специализированные варианты использования наследуют цели и субъекты общего варианта использования. Общий вариант использования не обязательно должен иметь собственные сценарии; специализации этого варианта описывают различные пути достижения целей.

Реструктуризация общих целей из двух или более вариантов использования

1. Создайте и назовите новый общий вариант использования.

2. Создайте отношение Обобщение, чтобы большая стрелка указывала на новый общий вариант использования.

a. Щелкните Обобщение на панели элементов.

b. Щелкните специализированный вариант использования (Оплата с помощью кредитной карты в этом примере).

c. Щелкните общий вариант использования (Оплата в этом примере).

3. Если описаны цели для специализированных вариантов использования, переместите общие части в описание общего варианта использования.

4. Субъекты, совместно используемые в разных специализированных вариантах использования, можно переместить в общий вариант использования.

Разделение различающихся вариантов с помощью отношений расширения

Используйте связь "Расширение", чтобы показать, что один вариант использования в определенных обстоятельствах может добавлять функциональные возможности другому варианту использования. Стрелка должна указывать на основной, расширенный вариант использования.

Например, вариант использования Вход в систему стандартного веб-сайта может включать вариант Зарегистрировать нового пользователя, но только если пользователь еще не имеет учетной записи.

Разделение варианта использования на основные и расширенные части.

1. Создайте и назовите новый расширенный вариант использования.

2. Создайте отношение Расширение со стрелкой, указывающей на расширенный вариант использования.

a. Щелкните Расширение на панели элементов.

b. Щелкните расширенный вариант использования (Зарегистрировать нового пользователя в примере).

c. Щелкните расширенный вариант использования (Вход в систему в этом примере).

3. Если уже созданы сценарии расширенного варианта использования, переместите соответствующие шаги в сценарий расширения.

4. Описание расширения (Зарегистрировать нового пользователя в этом примере) также должно включать подробности о месте расширения в сценариях основного варианта использования и обстоятельствах использования этого расширения. Можно сказать, что это описание модифицирует описание основного варианта.

Расширенный вариант использования представляет шаги сценария, которые иначе являлись бы частью сценариев основного варианта использования.Сценарий и цели расширения всегда используются в контексте основного варианта использования, следовательно, они не обязательно должны иметь смысл отдельно от него.

Разделение расширений может оказаться полезным при описании следующих ситуаций.

  • Имеются дополнительные субъекты, участвующие только в расширенном варианте использования. Например, администратор должен утвердить регистрацию клиента на веб-сайте.
  • Отдельная подсистема обрабатывает расширенный вариант использования.
  • Расширение доступно только в определенных версиях системы. Каждую версию можно показать как отдельную подсистему на схеме вариантов использования.

Использование границ подсистем

Используйте границу подсистемы, чтобы показать, какие варианты использования находятся в области действия системы.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: