Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Унифицированный язык моделирования (Unified Mod...doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.06 Mб
Скачать

Диаграммы сотрудничества

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

Сотрудничество Семантика

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

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

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

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

Сотрудничество может быть выражено различными уровнями детализации. Укрупненное сотрудничество может быть уточнено созданием другого сотрудничества, которое имеет более тонкую структуру.

Нотация

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