Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory_sistemy_realnogo_vremeni_p.doc
Скачиваний:
64
Добавлен:
06.03.2016
Размер:
1.73 Mб
Скачать

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

В UML есть два вида диаграмм взаимодействия: диаграммы кооперации (col­laboration diagram) и диаграммы последовательности (sequence diagram). Семан­тически они эквивалентны.

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

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

Диаграмма кооперации в нотации UML

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

Актер обычно изображается в левом верхнем углу диаграммы. Помеченные горизонтальные линии представляют пересылку сообщений. Существенны толь­ко отправитель и получатель сообщения. Сообщение посылается объектом-отпра­вителем объекту-получателю. Время возрастает в направлении сверху вниз. Расстояние по вертикали между сообщениями не имеет значения.

28. Диаграммы состояний

В нотации UML диаграмма перехода состояний называется диаграммой со­стояний. На ней состояния представляются прямоугольниками со скругленными углами, а переходы – соединяющими их дугами (рис. 6.7). Начальное состояние обозначается дугой, исходящей из маленького закрашенного кружка. Может также присутствовать необязательное конечное состояние, изображаемое закрашенным кружком внутри незакрашенного (иногда его называют «бычий глаз»). Диаграмму состояний разрешается подвергнуть иерархической декомпозиции, так что надсостояние разлагается на подсостояния.

Рядом с дугой, представляющей переход, находится условие перехода в виде: Событие [условие]/Действие. Событие вызывает переход в новое состояние. Если задано необязательное булевское условие, то переход осуществится, когда оно истинно. В результате перехода может быть выполнено необязательное действие. Дополнительно с состоянием иногда ассоциируются:

– действие при входе в состояние;

– деятельность, выполняемая во время нахождения внутри состояния;

– действие при выходе из состояния.

29. Пакеты

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

Нотация UML для пакетов

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]