Основы разработки программного обеспечения вычислительных систем. Милованов И.В - 55 стр.

UptoLike

55
Рис. 3.12. Примечания
Рис. 3.13. Зависим
о
сти
Рис. 3.14. Ассоциации
Рис. 3.15. Обобщения
Примечание символ для отображения огра-
ничений и замечаний, присоединяемых к элементу
или совокупности элементов. Как показано на
рис. 3.12, примечание изображается в виде прямо-
угольника с загнутым углом, в который вписывается текстовый или гра-
фический комментарий.
ОТНОШЕНИЯ В UML
В UML имеются четыре разновидности отношений:
1) зависимость;
2) ассоциация;
3) обобщение;
4) реализация.
Эти отношения являются базовыми строительными блоками отно-
шений. Они используются при написании моделей.
1. Зависимость семантическое отношение
между двумя предметами, в котором изменение в
одном предмете (независимом предмете) может
влиять на семантику другого предмета (зависимого предмета). Как пока-
зано на рис. 3.13, зависимость изображается в виде пунктирной линии,
возможно направленной на независимый предмет и иногда имеющей мет-
ку.
2. Ассоциация структурное отноше-
ние, которое описывает набор связей, яв-
ляющихся соединением между объектами.
Агрегация это специальная разновид-
ность ассоциации, представляющая струк-
турное отношение между целым и его частями. Как показано на рис. 3.14,
ассоциация изображается в виде сплошной линии, возможно направлен-
ной, иногда имеющей метку и часто включающей другие «украшения»,
такие как мощность и имена ролей.
3. Обобщение отношение специализации/
обобщения, в котором объекты специализирован-
ного элемента (потомка, ребенка) могут заменять
объекты обобщённого элемента (предка, родителя).
Иначе говоря, потомок разделяет структуру и поведение родителя. Как
показано на рис. 3.15, обобщение изображается в виде сплошной стрелки
с полым наконечником, указывающим на родителя.
4. Реализация семантическое отношение между классификатора-
ми, где один классификатор определяет контракт, который другой клас-
сификатор обязуется выполнять (к классификаторам относят классы, ин-
терфейсы, компоненты, элементы Use Case, кооперации). Отношения