Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛабUML.doc
Скачиваний:
30
Добавлен:
16.03.2015
Размер:
1.46 Mб
Скачать

Лекция №9

  1. Частным случаем агрегации является композиция.

  2. Композиция (composition)– усиленная форма агрегации, которой агрегат, называемыйкомпозифм, несёт полную ответственность за создание и уничтожение своих частей, т.е. самостоятельно классы – части композита существовать не могут. Таким образом время жизни частей не превышает времени жизни агрегата – композита (она может быть меньше). Кроме того, каждая часть может входить только в один экземпляр агрегации..Композиция обозначается закрашенным видом.

  3. Единственное ограничение, которое вносит агрегация в ассоциации – отсутствие цикличности связи, т.к. класс не может содержаться сам в себе.

  4. Обобщение (generalization) – обычное таксономическое отношение между родителем (предком) и частными примерами (дочерьми, детьми, сыновьями, потомками).

  5. Экземпляр потомка могут использовать всюду, где объявлен более общий элемент, сохраняются все свойства и операции (методы). Обобщение используется между классами, пакетами, вариантами использования, актантами и др. Обозначается прямой линией с треугольной стрелкой

  6. Графнерархичеркое дерево. Различают прямые и непрямые потомки. Цикличность не допускается.UMLдопускает множественное обобщение (несколько предков), т.е. множественное наследование. В обобщение может использоваться следующиеограничения.

  7. Несовместимость (disjoint)– классы-потомки не могут содержать экземпляры-объекты, являются экземплярами двух или более классов.

  8. Перекрытие (overlapping) – отдельные экземпляры классов-потомков может принадлежать одновременно нескольким классам. Например, многоугольник – предок ромба и прямоугольника, квадрата. Квадрат – одновременно ромб и прямоугольник.

Лекция № 10 отношение реализации (Realization relationship)

  1. Реализация– это отношение между спецификацией и программной реализацией.

  2. При этом считается, что в модели есть элемент, определяющий поведение и элемент, определяющий реализацию этого поведения. Есть много способов реализации одной и той же спецификации, одна реализация может относиться к нескольким спецификациям, т.е. это отношение M:N.

  3. Тот, кто реализует, называется клиентом, носитель спецификации –источник (поставщик).Клиент не наследует операции источника, он их определяет вновь или наследует от своего предка, однако, для полноты должны быть объявлены все операции источника. Если варианты использования не содержат указаний относительно реализации, то классы уже могут содержать полную информацию о реализации (атрибуты, типы).

  4. Поэтому для спецификации введён ещё один особый класс – «интерфейс»,который определяет спецификацию и не содержит деталей реализации. Более подробно интерфейсы будут изучены в следующих разделах (на логическом уровне).

  5. Кроме того, класс может использоваться и для спецификации, если в нём не определена реализация.

  6. Таким образом, источниками реализаций и UMLявляютсяварианты использованииобычные классыс неполной информацией и специальные классы –интерфейсы.

  7. Программная реализация осуществляется классом или диаграммой кооперации.

  8. Если источником является абстрактный класс, то его реализацией считаются его потомки, т.к. им нечего не следовать, кроме спецификации, а собственных методов и значений этот класс не имеет.

  9. Вреализации может быть добавлены дополнительные операции, если они способствуют выполнению основных операций.Обозначение: пунктирная стрелка с незакрашенным треугольным наконечником (к источнику).