Разработка диаграммы последовательностей (Лабораторная работа № 4), страница 2

20. Вызов.emf

Рис. 6.2. Пример вызова между двумя объектами и вызова метода в пределах одного объекта.

В среде Microsoft Visio действию вызова соответствует фигура «Вызов».

1.2.2  Возврат

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

Возврат.emf

Рис. 6.3. Пример возврата из вызова между двумя объектами и в пределах одного объекта.

Примечание

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

В среде Microsoft Visio действию возврата соответствует фигура «Возврат».

1.2.3  Создание

Действие создание предназначено для создания нового объекта, т.е. создания экземпляра класса указанного объекта. Графически действие создания выглядит аналогично действию вызова, поэтому для выделения данного действия в его название включают слово «Создаёт», как показано на рис. 6.3.

22. Создание.emf

Рис. 6.4. Два варианта обозначения создания объекта.

1.2.4  Уничтожение

Действие уничтожения объекта уничтожает объект, т.е. высвобождает ресурсы памяти, занятые этим объектом. Графически действие уничтожения выглядит аналогично действию вызова или создания, поэтому для выделения данного действия в его название включают слово «Уничтожает» и соединяют с маркером уничтожения объекта, как показано на рис. 6.4.

23. Уничтожение.emf

Рис. 6.5. Обозначение уничтожения объекта.

В среде Microsoft Visio действиям создания и уничтожения соответствует фигура «Вызов».

1.2.5  Отправка

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

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

24. Отправка.emf

Рис. 6.6. Обозначение действия отправки.

В среде Microsoft Visio действию отправки соответствует фигура «Асинхронное сообщение».

1.3  Создание диаграммы последовательностей

Диаграмма последовательностей в среде Microsoft Visio обозначается, как «Схема последовательностей». Для создания такой диаграммы следует использовать пункт «Создать/Схема последовательностей» контекстного меню пакетов и подсистем, отображаемых в окне «Проводник по моделям». В результате выбора этого пункта меню создаётся новая страница документа.