Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Диаграммы взаимодействия



Существуют два типа диаграмм взаимодействия (interaction diagrams): диаграммы последовательности (sequence diagrams) и кооперативные диаграммы (collaboration diagrams). Диаграммы взаимодействия отображают события, участвующие в процессе обработки информации варианта использования, и сообщения, которыми обмениваются объекты. События на диаграмме последовательности упорядочены во времени, а кооперативная диаграмма организована вокруг самих объектов.

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

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

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

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

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

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

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





Дата публикования: 2014-11-03; Прочитано: 371 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...