Пример построения диаграммы кооперации

Сообщения

Связи

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

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

На диаграммах кооперации такой составной объект изображается как обычный объект, состоящий из двух секций: верхней и нижней. В верхней секции записывается имя составного объекта, а в нижней – части объекта.

Связь (link) является экземпляром или примером произвольной ассоциации. Связь как элемент языка UML может иметь место между двумя и более объектами. Бинарная связь на диаграмме кооперации изображается отрезком сплошной линии, соединяющей два прямоугольника объектов. На каждом из концов этой линии дополнительно могут быть явно указаны имена ролей соответствующей ассоциации.

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

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

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

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

Рис. 42 Пример построения диаграммы кооперации

Литература

5.1 Леоненков А.В. Самоучитель UML 2. – СПб.: БХВ-Петербург, 2007. – 576с.

5.2 Ларман К. Применение UML и шаблонов проектирования. Пер. с англ. – М.: Вильямс, 2001. –288 с.

5.3 Буч Г., Рамбо Дж., Джекобсон А. Язык UML. Руководство пользователя. Пер. с англ. – М.: ДМК, 2000. – 432 с.

Лекция 6

Диаграммы модели на языке UML (продолжение)

1 Диаграмма последовательности

2 Пример построения диаграммы последовательности

3 Диаграмма состояний

4 Пример построения диаграммы состояний

5 Диаграмма деятельности

6 Пример построения диаграммы деятельности


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: