Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TRPO_Otvety.doc
Скачиваний:
58
Добавлен:
27.09.2019
Размер:
1.42 Mб
Скачать
  1. Что представляет из себя и для каких целей создается диаграмма кооперации на языке uml? Приведите структуру полного имени объекта на диаграмме кооперации.

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

На диаграмме кооперации изображаются:

  • участвующие во взаимодействии объекты;

  • указываются ассоциации между объектами в виде различных соединительных линий;

  • динамические связи - потоки сообщений.

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

Имя объекта / Имя роли классификатора : Имя классификатора

Варианты записи имени объекта на диаграмме кооперации:

  • : С - анонимный объект, образуемый на основе класса С;

  • / R - анонимный объект, играющий роль R;

  • / R : C - анонимный объект, образуемый на основе класса С и играющий роль R;

  • О / R - объект с именем О, играющий роль R;

  • О / R : C - объект с именем О, образуемый на основе класса С и играющий роль R .

  1. Опишите структуру полного имени объекта на диаграмме кооперации. Приведите примеры.

Объекты

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

Имя объекта / Имя роли классификатора : Имя классификатора

Варианты записи имени объекта на диаграмме кооперации:

  • : С - анонимный объект, образуемый на основе класса С;

  • / R - анонимный объект, играющий роль R;

  • / R : C - анонимный объект, образуемый на основе класса С и играющий роль R;

  • О / R - объект с именем О, играющий роль R;

  • О / R : C - объект с именем О, образуемый на основе класса С и играющий роль R .

клиент / инициатор запроса

/ обработчик запросов: Сервер

(а) (б)

  1. Назовите отличия мультиобъекта от составного объекта на диаграмме кооперации. Приведите графическое изображение в uml.

Мультиобъект

Мультиобъект представляет собой целое множество объектов на одном из концов ассоциации (Рисунок 81). На диаграмме кооперации мультиобъект используется для того, чтобы показать операции и сигналы, которые адресованы множеству объектов, а не только какому-то одному.

Рисунок 81 - Графическое изображение мультиобъекта на диаграмме кооперации

Составной объект

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]