- •Методология объектно-ориентированного анализа и проектирования
- •Модель предметной области
- •Идентификация концептуальных классов
- •Основные элементы языка uml
- •Канонические диаграммы языка uml.
- •Элементы графической нотации диаграммы прецедентов.
- •Отношения на диаграмме прецедентов
- •Отношения на диаграмме прецедентов
- •Отношения и их графические изображения на диаграмме классов
- •Отношение ассоциации
- •Типы ассоциаций
- •Типы классов
- •Отношение агрегации
- •Отношение композиции
- •Отношение обобщения
- •Наследование и виртуальные функции
Отношение агрегации
Агрегация – специальная форма ассоциации, которая служит для представления отношения типа «Часть-целое» между целым и его составными частями. При этом целое называют агрегатом или класс-контейнер. Такое отношение имеет место между несколькими классами в том случае, если один из них представляет собой сущность, которая включает в себя, в качестве составных частей, другие сущности. Отношение агрегации имеет фундаментальное значение для описания структуры сложных систем, поскольку оно применяется для представления системных взаимосвязей типа «часть-целое».
Таким образом, отношение агрегации, раскрывая внутреннюю структуру системы, показывает, из каких элементов состоит система и как они связаны между собой. С точки зрения моделирования отдельные части системы могут выступать в качестве, как элементов, так и подсистем, которые, в свою очередь, также могут состоять из подсистем и элементов. Следовательно, отношение агрегации описывает декомпозицию или разбиение сложной системы на более простые составные части, которые тоже могут быть подвергнуты декомпозиции или разбиению, если в этом возникает необходимость.
Очевидно, что такое отношение описывает иерархическую структуру сложной системы в виде отношения ее составных частей, но такая иерархия отличается от той иерархии, которая описывается принципом ООАП «наследование». Отличие заключается в том, что части системы никак не обязаны наследовать её свойства и поведение, т.к. они являются самостоятельными сущностями. Более того, части целого обладают собственными атрибутами и операциями, которые существенно отличаются от атрибутов и операций целого.
Графически отношение агрегации изображается сплошной линией, на одном из концов которой изображен незакрашенный внутри ромбик, указывающий на класс-контейнер.
Пример отношения агрегации:
Отношение композиции
Композиция – разновидность отношения агрегации, при которой составные части целого имеют такое же время жизни, что и само целое. Таким образом, при уничтожении целого, все его составные части уничтожаются. Композиция служит для спецификации более сильной формы отношения «часть-целое», при которой составные части тесно связаны с целым. Особенность такой взаимосвязи заключается в том, что части не могут выступать в отрыве от целого. При этом целое называют классом-композитом или просто композитом. Графически композиция обозначается сплошной линией, на одном из концов которой изображен закрашенный внутри ромб, указывающий на композит, то есть на целое.
Пример отношения композиции:
Отношение обобщения
Таксономия – наука о классификации.
Обобщение – таксономическое отношение между более общим понятием и менее общим понятием. Применительно к диаграмме классов, данное отношение описывает иерархическое строение классов и наследование их свойств и поведения.
Наследование – специальный концептуальный механизм, посредством которого более специальные элементы включают в себя структуру и поведение более общих элементов. Согласно принципу ООАП, наследованию, производный класс (дочерний или потомок), обладает всеми свойствами и поведением базового класса (родительский или предок), а так же имеет собственные свойства и поведение, которые могут отсутствовать у класса-предка и делают его уникальным, особенным, отличным от своего предка.
На диаграмме классов отношение обобщения обозначается сплошной линией, на одном из концов которой находится незакрашенный треугольник, указывающий на базовый или родительский класс. От одного класса-предка одновременно могут наследовать несколько классов-потомков, что отражает таксономический характер данного отношения.
В этом случае, на диаграмме могут быть указаны несколько линий со стрелками.
