Шаг 208.
Унифицированный язык моделирования UML.
Поведенческие аспекты кооперации

    На этом шаге рассмотрим поведенческие аспекты кооперации.

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

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

    Это означает, что, моделируя взаимодействия сообщества классов внутри некоторой кооперации, вы можете раскрыть ее и ознакомиться с подробностями поведения. Так, раскрывая кооперацию Internode messaging, вы могли бы увидеть диаграмму взаимодействия, показанную на рис. 1.


Рис.1. Поведенческие аспекты кооперации

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

    На следующем шаге рассмотрим организацию коопераций.




Предыдущий шаг Содержание Следующий шаг