Динамические модели

08.10.2012

Механизмы расширения в UML

Механизмами расширения в UML являются:

1. Ограничения (Constrain) – расширяет семантике строительного UML блока, позволяя добавлять новые правила или модифицировать существующие. Показывается как текстовая строка, заключенная в фигурные скобки.

2. Теговая величина (Tag value) – расширяет характеристики строительного UML блока, позволяя создать новую информацию в спецификации конкретного элемента.

3. Стереотип – расширяет словарь языка, позволяет создавать новые виды строительных блоков, производных от существующих и учитывающие специфику новой проблемы. Отображается стереотип, как имя указанное в двойных скобках. – «…»


 

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

Диаграмма вариантов использования (Диаграмма Use case) – определяет поведение системы с точки зрения пользователя, не рассматривая внутреннюю структуру. Рассматривается как главное средство для первичного моделирования динамики системы. Используется для выяснения требований к системе и фиксация в форме – позволяющая проводить дальнейшую разработку.

В состав диаграммы входит:

1. Вариант использования – описывает, что должна делать система, но не описывает, как она должна это делать.

2. Актер – это роль, которую пользователь играет по отношению к системе. Один актер может использовать несколько вариантов использования и наоборот.

3. Между актером и вариантом использования может быть только один вид отношения – ассоциация.

4. Между актерами допустимо отношение обобщение. Отношение обобщение фиксирует, что потомок наследует поведения родителя.

5. Стереотипы для ассоциации:

a. «include» – отношение включения между вариантами использования означает что базовый вариант использования явно включает поведения другого варианта использования.

b. «extend» – отношение расширения между вариантами использования означает, что базовый вариант использования неявно включает поведение другого варианта использования. Базовый вариант использования может быть автономен, но при определенных условиях, его поведение может расширяться поведением из другого варианта использования. Таким образом, можно отделить обязательное поведение системы от необязательного.

Динамические модели обеспечивают представление поведение систем.