Диаграммы взаимодействия - Кооперативные диаграммы (collaboration diagrams)

Вторым видом диаграмм взаимодействия является кооперативная диаграмма

12-2.jpg (5286 bytes)

Рис. 12.2. Кооперативная диаграмма

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

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

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

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

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

Таблица 12.2. Описание кнопок панели инструментов кооперативных диаграмм Rational Rose

Кнопка

Описание Название

panel122.jpg (4875 bytes)

Выбор элемента модели Sekection Tool
Ввод текста Text Box
Комментарий Note
Связь комментария с элементом Abchor Note to Item
Объект Object
Представитель класса Class Instanse
Связь Object Link
Самоделегирование Link to self
Сообщение Link Message
Ответ Reverse Link Nessage
Поток данных Data Flow
обратный поток данных Reverse Date Flow