Диаграммы последовательностей
Диаграмма последовательностей (Sequence Diagram) предназначена для отображения временных зависимостей, возникающих в процессе общения между объектами. Диаграмма строится как график и имеет два измерения. По вертикали откладывается время, которое может быть схематичным или иметь реальный масштаб. По горизонтали отображаются объекты. Она состоит из следующих элементов:
объект, обозначается прямоугольником с записанным в нем именем объекта;
линия жизни объекта, штрих - пунктирная линия, выходящая из объекта и расположенная вдоль оси времени, обозначает время жизни объекта;
активация, тонкий вертикальный прямоугольник, расположенный вдоль оси времени объекта, обозначающий период активной жизни объекта, либо выходящий из объекта;
вызов метода поведения объекта (сообщение), обозначается стрелкой между активациями объектов с именем действия, направление стрелки задает направление передачи данных;
текстовые метки (отметки времени, описание действий и т.п.).
Рис. 45. Пример диаграммы последовательностей.
На рис. 45 рассмотрена диаграмма для установки PPP - соединения через модем между сервером и клиентом. Такая задача выполняется, например, при подключении персонального компьютера к Intenret через модем. На рисунке изображены четыре объекта: “PPP - соединение”, “Номеронабиратель”, “Телефонная линия”, “Сервер”. В рамках данной задачи объекты “Номеронабиратель” и “Телефонная линия” начинают свою жизнь сразу с активации, тогда как другие объекты имеют неактивную линию жизни (штрих - пунктир). Активация объектов “PPP - соединение” и “Сервер” начинается только с получения соответствующего сообщения. Объект “PPP - соединение” создается только после получения соответствующего сообщения. В этом случае стрелка с сообщением соединяется не с активацией, а непосредственно с объектом. Черный крест в конце активации обозначает, что объект перестает существовать в рамках данной задачи.
Линии жизни объектов могут разветвляться для обозначения альтернативных вариантов поведения. На альтернативных линиях жизни могут располагаться различные активации. Альтернативная линия жизни показана для объекта “Номеронабиратель”, она начинается с получения сигнала “занято” от телефонной линии.
Линии, обозначающие передачу сообщений (вызовы методов), помечаются именем выполняемого действия или передаваемым сообщением. Могут быть отображены фактические параметры, передаваемые в вызове, или результат, возвращаемый после вызова.
Дата добавления: 2016-05-16; просмотров: 715;