Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Сообщения

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

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

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

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

Имеется два вида диаграммы взаимодействия, диаграмма последовательностей и диаграмма кооперации.

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

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

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

  • объекты;
  • связи;
  • сообщения.
  • могут содержать также примечания и ограничения.

 

Объектом называют конкретную материализацию класса. Объекты - это экземпляры классов.

Связь (Link), представляет собой семантическое соединение между объектами. Связь, таким образом, является экземпляром ассоциации. Связь, как и ассоциация, изображается в виде линии; от ассоциации ее можно отличить по тому, что она соединяет только объекты.

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

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

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

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

В UML различают несколько разновидностей сообщений, каждое из которых имеет свое графическое изображение.

Рис. Графическое изображение сообщений.

UML позволяет моделировать стандартные действия выполняемые объектом в ответ на получение сообщения. Они явно указываются на диаграмме в форме стереотипа сообщения:

  • call (вызвать) - вызывает операцию, применяемую к объекту. Объект может послать сообщение самому себе, что приведет к локальному вызову операции;
  • return (возвратить) - возвращает значение выполненной операции вызывающему объекту;
  • send (послать) - посылает объекту сигнал, отличие сигнала от сообщения заключается в том что сигнал должен быть описан в классе объект которого его посылает;
  • create (создать) - создает новый объект;
  • destroy (уничтожить) - удаляет объект. Объект может уничтожить самого себя.

 

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

<== предыдущая лекция | следующая лекция ==>
Отношения | Диаграммы последовательностей
Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 400; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.