Отношения в UML
Отношения в UML представлены в виде:
- зависимости,
- ассоциации,
- обобщения,
- реализации.
Зависимость – это отношение между двумя предметами, при котором изменение смысла в одном (независимом) предмете может влиять на семантику другого (зависимого) предмета. Изображается в виде пунктирной линии, возможно направленной на независимый предмет и иногда имеющей метку (см. рис. ниже).
Рис Зависимость.
Ассоциация – отношение, которое описывает ряд связей, являющихся соединением между объектами (структурное отношение). Агрегация представляет собой специальную разновидность ассоциации, выражающую структурное отношение между целым и его частями. Ассоциация представляется графически в виде сплошной линии, которая может иметь направление, метку и, чаще всего, пояснения, такие как мощность и имена ролей (см. рис. ниже).
1 *
Клиент Заказ
Рис. Ассоциация.
Обобщение – отношение, при котором объекты специализированного элемента (потомка) могут разделять структуру и поведение обобщенного элемента (предка, родителя), т.е. они могут заменять один другого. Обобщение изображается в виде сплошной стрелки с полым наконечником, указывающим на родителя (см. рис. ниже).
Рис. Обобщение.
Реализация – это смысловое отношение между классификаторами, когда один классификатор определяет контракт, который другой классификатор обязуется выполнять.
Замечание.
К классификаторам относятся классы, интерфейсы, компоненты, варианты использования, кооперации.
Отношения реализации применимы в двух случаях:
- между интерфейсами и классами (или компонентами), реализующими их,
- между вариантами использования и кооперациями, которые реализуют их.
Дата добавления: 2015-10-21; просмотров: 939;