Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

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

Читайте также:
  1. Векторная диаграмма токов и топографическая диаграмма напряжений
  2. ДИАГРАММА РАЗМЕЩЕНИЯ ДЛЯ СИСТЕМЫ РЕГИСТРАЦИИ УЧЕБНЫХ КУРСОВ
  3. Диаграмма фазовых состояний многокомпонентной системы.
  4. Запоминание последовательности рекурсивных вызовов
  5. Последовательности
  6. Последовательности.

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

Диаграммы последовательности отличаются от диаграмм ком­муникации двумя признаками.

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

Рис. 1. Диаграмма последовательности

 

Объекты могут быть созданы в процессе взаимодействия. Их вре­мя жизни начинается с получения сообщения create, направленно­го к прямоугольнику объекта в начале жизненного пути. Равным образом в процессе взаимодействия объекты могут уничтожаться. Их линия жизни заканчивается при получении сообщения destroy, что графически отмечено большим символом X.

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

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

Во-вторых, это наличие фокуса управления. Фокус управления (focus of control) - высокий узкий прямоугольник, показывающий период времени, в течение которого объект выполняет действие - как непосредственно, так и с помощью зависимой процедуры. Верхняя грань прямоугольника выровнена по началу действия, а нижняя -по его завершению и может быть отмечена сообщением возврата. Вы можете показать вложенность фокуса управления, вызванную рекурсией, вызовом собственной операции либо возвратом вызова из другого объекта, наложив другой фокус управления чуть правее родительского (таким образом можно изобразить сколько угодно уровней вложения). Если нужно особенно точно показать располо­жение фокуса управления, оттените часть прямоугольника, обозна­чающего период времени, в течение которого на самом деле работает метод объекта и управление не передается другому объекту. Правда, эта конструкция будет казаться довольно «утяжеленной».

Основное содержимое диаграммы последовательности - сообщения. Они изображаются стрелками, направленными от одной ли­нии жизни к другой. Стрелка указывает на приемник сообщения. Если таковое асинхронно, то стрелка рисуется «уголком», а если синхронно (вызов), то закрашенным треугольником. Ответ на синхронное сообщение (возврат из вызова) показывается пунктирной стрелкой «уголком». Сообщение возврата может быть опущено, поскольку каждый вызов неявно подразумевает возврат, но иног­да удобно таким образом продемонстрировать возвращаемое зна­чение.

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


Дата добавления: 2015-08-09; просмотров: 198 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Сынып жетекшісінің диагностикалық картасы| Основные периоды процесса сгорания в дизельном двигателе.

mybiblioteka.su - 2015-2024 год. (0.006 сек.)