На этом шаге рассмотрим связи, как один из элементов концептуальной модели UML.
Строительные блоки UML. Связи.
Существует четыре типа связей в UML. Эти связи представляют собой базовые строительные блоки для описания отношений в UML, используемые для разработки хорошо согласованных моделей.
Первая из них – зависимость (dependency) – семантически представляет собой связь между двумя элементами модели, в которой изменение одного элемента (независимого) может привести к изменению семантики другого элемента (зависимого). Графически представлена пунктирной линией, иногда со стрелкой; может быть снабжена меткой (рис. 1).
Рис.1. Зависимости
Вторая, ассоциация (association), – это структурная связь между классами, которая описывает набор связей, существующих между объектами – экземплярами классов. Агрегация (aggregation) – особая разновидность ассоциации, представляющая структурную связь целого с его частями. Изображается сплошной линией, иногда со стрелкой; иногда снабжена меткой и часто содержит другие пометки, такие как мощность и конечные имена (рис. 2).
Рис.2. Ассоциации
Третья связь – обобщение (generalization) – выражает специализацию или обобщение, в котором специализированный элемент (потомок) строится по спецификациям обобщенного элемента (родителя). Потомок разделяет структуру и поведение родителя. Графически обобщение представлено в виде сплошной линии с пустой стрелкой, указывающей на родителя (рис. 3).
Рис.3. Обобщения
Четвертая – реализация (realization) – это семантическая связь между классификаторами, когда один из них специфицирует соглашение, которого второй обязан придерживаться. Вы встретите связи реализации в двух случаях: между интерфейсами и классами или компонентами, которые реализуют эти интерфейсы, а также между вариантами использования и реализующими их кооперациями. Связь реализации в графическом исполнении – гибрид связей обобщения и зависимости (рис. 4).
Рис.4. Реализации
Эти четыре элемента представляют основные сущности отношений, которые могут быть включены в UML-модели. Есть также различные их вариации: уточнение (refinements), след (trace), включение (include) и расширение (extend).
На следующем шаге рассмотрим виды диаграмм в UML.