Отношения в диаграммах Use Case
На диаграммах использования применяются следующие основные типы отношений:
● ассоциация между актером и прецедентом;
● обобщение между актерами;
● обобщение между прецедентами;
● зависимости между прецедентами.
Между актером и прецедентом возможен только один вид отношения — ассоциация (рис. 3.3.), отображающая их взаимодействие. Как и любая другая ассоциация, она может быть помечена именем, ролями, мощностью.
Рисунок 3. 3. Ассоциация
Ассоциация между актером и прецедентом показывает, что актер тем или иным способом взаимодействует (предоставляет исходные данные, получает результат) с прецедентом. Ассоциация является наиболее важным и, фактически, обязательным отношением на диаграмме использования. Действительно, если на диаграмме использования нет ассоциаций между актерами и прецедентами, то это означает, что система не взаимодействует с внешним миром. Такие системы, равно как и их модели, не имеют практического смысла.
Между актерами допустимо отношение обобщения (рис. 3.4), означающее, что экземпляр потомка может взаимодействовать с такими же разновидностями прецедентов, что и экземпляр родителя. Руководитель может выполнять те же самые прецеденты, что и обычный сотрудник (пользователь) и еще управлять доступом к документам.
Рисунок 3.4. Отношение обобщения
Отношение обобщения (рис. 3.5.) фиксирует, что потомок наследует поведение родителя. Кроме того, потомок может дополнить или переопределить поведение родителя. Прецедент, являющийся потомком, может замещать прецедент, являющийся родителем, в любом месте диаграммы. Например, прецеденты Утверждение правил, Изменение правил, Создание правил наследуются от прецедента Работа с правилами, т. е. вместо прецедента Работа с правилами можно использовать любой из его потомков.
Рисунок 3.5. Отношение обобщения между прецедентами
Зависимость между вариантами использования показывает, что один вариант использования зависит от другого варианта использования. В UML имеются два стандартных стереотипа зависимости между вариантами использования (рис. 3.6):
● зависимость («include») — показывает, что в каждый сценарий зависимого варианта использования в определенном месте вставляется в качестве подпоследовательности действий в сценарий независимого варианта использования;
● расширение («extend») — показывает, что в некоторый сценарий независимого варианта использования может быть в определенном месте вставлен в качестве подпоследовательности действий сценарий зависимого варианта использования.
Например, Работа с документами включает в себя Создание документа и Изменение состояния документа. Изменение состояния документа может включать в себя Изменение состояния документа.
Рисунок 3.6. Отношения включения и расширения между документами
Дата добавления: 2021-05-28; просмотров: 327;