Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТРПО_Бугай_Шпоры_телефон.doc
Скачиваний:
11
Добавлен:
23.09.2019
Размер:
5.94 Mб
Скачать
  1. Способы описания взаимодействия объектов

Диаграмма последовательности используется для представления временных особенностей передачи и приема сообщений между объектами. Они позволяют наглядно показать сценарии вариантов использования разрабатываемого ПО. Все сообщения на диаграмме следует читать сверху вниз.

Недостаток: занимает много места.

Диаграмма кооперации является альтернативой диаграммы последовательностей. В отличие от диаграммы последовательности, на диаграмме кооперации изображаются только отношения между объектами, играющими определенные роли во взаимодействии. На этой диаграмме не указывается время в виде отдельного измерения. Поэтому последовательность взаимодействий и параллельных потоков может быть определена с помощью порядковых номеров. Следовательно, если необходимо явно специфицировать взаимосвязи между объектами в реальном времени, лучше это делать на диаграмме последовательности.

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

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

  1. Диаграмма классов: назначение и основные элементы

Диаграмма классов служит для представления статической структуры модели системы в терминологии объектно-ориентированного подхода (т.е. предназначена для отображения классов разрабатываемого приложения и их взаимосвязей).

  • Класс в UML служит для обозначения множества объектов с одинаковой структурой, поведением и отношениями с объектами других классов. Графически класс изображается в виде прямоугольника, который может быть разделен на секции.

  • КПрямоугольник 41 роме структуры классов на соответствующей диаграмме указываются различные отношения между классами: отношение зависимости, отношение ассоциации, отношение агрегации, отношение композиции, отношение обобщения.

  • Интерфейсы являются элементами диаграмм вариантов использования. Однако при построении диаграммы классов отдельные интерфейсы могут изображаться в виде прямоугольника со стереотипом "interface". При этом секция атрибутов у прямоугольника отсутствует, а указывается только секция операций.

  • Шаблон или параметризованный класс предназначен для обозначения такого класса, который имеет один или более нефиксированный формальный параметр. Он определяет семейство классов, каждый из которых может быть определен путем связывания этих параметров с действительными значениями.

  1. Диаграмма классов: отношения между классами

О тношение зависимости - Это отношение имеет место, когда некоторое изменение источника зависимости (например, класс_B) может потребовать изменения другого, зависимого от него, клиента зависимости (например, класс_A).

При этом стрелка направлена от зависимого класса к независимому классу. Стрелка может помечаться стереотипом, записанным в " " рядом со стрелкой.

ОПолотно 164 тношение ассоциации - соответствует наличию некоторого отношения между классами.

здесь 1, 1..* - кратность ассоциации, Работа - имя ассоциации, Блок-схема: объединение 44 - символ порядка классов в ассоциации.

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

О тношение композиции - Частным случаем отношения агрегации является отношение композиции, когда части не могут выступать в отрыве от целого.

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

Полотно 53

Рядом со стрелкой обобщения может размещаться строка текста, указывающая на некоторые дополнительные свойства отношения.