Відношення в UML
В UML имеются четыре разновидности отношений: 1) зависимость; 2) ассоциация; 3) обобщение; 4) реализация. Эти отношения являются базовыми строительными блоками отношений. Они используются при написании моделей. 1. Зависимость — семантическое отношение между двумя предметами, в котором изменение в одном предмете (независимом предмете) может влиять на семантику другого предмета (зависимого предмета). Как показано на рис., зависимость изображается в виде пунктирной линии, возможно направленной на независимый предмет и иногда имеющей метку. 2. Ассоциация — структурное отношение, которое описывает набор связей, являющихся соединением между объектами. Агрегация — это специальная разновидность ассоциации, представляющая структурное отношение между целым и его частями. Как показано на рис., ассоциация изображается в виде сплошной линии, возможно направленной, иногда имеющей метку и часто включающей другие «украшения», такие как мощность и имена ролей. 3. Обобщение — отношение специализации/ обобщения, в котором объекты специализированного элемента (потомка, ребенка) могут заменять объекты обобщенного элемента (предка, родителя). Иначе говоря, потомок разделяет структуру и поведение родителя. Как показано на рис., обобщение изображается в виде сплошной стрелки с полым наконечником, указывающим на родителя. 4. Реализация — семантическое отношение между классификаторами, где один классификатор определяет контракт, который другой классификатор обязуется выполнять (к классификаторам относят классы, интерфейсы, компоненты, элементы Use Case, кооперации). Отношения реализации применяют в двух случаях: между интерфейсами и классами (или компонентами), реализующими их; между элементами Use Case и кооперациями, которые реализуют их. Как показано на рис., реализация изображается как нечто среднее между обобщением и зависимостью.
|