Шаг 7.
Унифицированный язык моделирования UML.
Концептуальная модель UML. Связи

    На этом шаге рассмотрим связи, как один из элементов концептуальной модели UML.

    Строительные блоки UML. Связи.

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

    Первая из них – зависимость (dependency) – семантически представляет собой связь между двумя элементами модели, в которой изменение одного элемента (независимого) может привести к изменению семантики другого элемента (зависимого). Графически представлена пунктирной линией, иногда со стрелкой; может быть снабжена меткой (рис. 1).


Рис.1. Зависимости

    Вторая, ассоциация (association), – это структурная связь между классами, которая описывает набор связей, существующих между объектами – экземплярами классов. Агрегация (aggregation) – особая разновидность ассоциации, представляющая структурную связь целого с его частями. Изображается сплошной линией, иногда со стрелкой; иногда снабжена меткой и часто содержит другие пометки, такие как мощность и конечные имена (рис. 2).


Рис.2. Ассоциации

    Третья связь – обобщение (generalization) – выражает специализацию или обобщение, в котором специализированный элемент (потомок) строится по спецификациям обобщенного элемента (родителя). Потомок разделяет структуру и поведение родителя. Графически обобщение представлено в виде сплошной линии с пустой стрелкой, указывающей на родителя (рис. 3).


Рис.3. Обобщения

    Четвертая – реализация (realization) – это семантическая связь между классификаторами, когда один из них специфицирует соглашение, которого второй обязан придерживаться. Вы встретите связи реализации в двух случаях: между интерфейсами и классами или компонентами, которые реализуют эти интерфейсы, а также между вариантами использования и реализующими их кооперациями. Связь реализации в графическом исполнении – гибрид связей обобщения и зависимости (рис. 4).


Рис.4. Реализации

    Эти четыре элемента представляют основные сущности отношений, которые могут быть включены в UML-модели. Есть также различные их вариации: уточнение (refinements), след (trace), включение (include) и расширение (extend).

    На следующем шаге рассмотрим виды диаграмм в UML.




Предыдущий шаг Содержание Следующий шаг