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

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

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

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

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

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

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

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

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

Диаграммой последовательностей (Sequence diagram) называется диаграмма взаимодействий, акцентирующая внимание на временной упорядоченности сообщений. Графически такая диаграмма представляет собой таблицу, объекты в которой располагаются вдоль оси X, а сообщения в порядке возрастания времени - вдоль оси Y.

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

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

Класс описывает группу объектов с общими свойствами (атрибутами), общим поведением (операциями), общими связями с другими объектами и общей семантикой (шаблон для создания объекта).

На диаграмме последовательности:

· изображаются исключительно те объекты, которые непосредственно участвуют во взаимодействии,

· не показываются возможные статические ассоциации с другими объектами.


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



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