для чего предназначена диаграмма последовательности

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

Обычно диаграмма последовательности используется для иллюстрации реализации вариантов использования (см. Рабочий продукт: Реализации вариантов использования), т.е. отражения взаимодействия объектов, соответствующего части или всему варианту использования. Взаимодействие объектов, воплощающее вариант использования, иллюстрируется одной или несколькими диаграммами последовательности. Обычно используется одна диаграмма для отражения основного потока событий и по одной для каждого отдельного подпотока варианта использования.

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

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

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

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

для чего предназначена диаграмма последовательности. Смотреть фото для чего предназначена диаграмма последовательности. Смотреть картинку для чего предназначена диаграмма последовательности. Картинка про для чего предназначена диаграмма последовательности. Фото для чего предназначена диаграмма последовательности

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

Объекты

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

В диаграмме последовательности объекты можно использовать следующим образом:

Субъекты

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

Сообщения

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

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

Сценарии

Сценарий содержит текстуальное описание потока событий.

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

Распределение управляющего потока в диаграмме последовательности

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

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

для чего предназначена диаграмма последовательности. Смотреть фото для чего предназначена диаграмма последовательности. Смотреть картинку для чего предназначена диаграмма последовательности. Картинка про для чего предназначена диаграмма последовательности. Фото для чего предназначена диаграмма последовательности

Поведение варианта использования Печать ежедневного отчета сосредоточено в объекте Генератор отчетов.

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

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

Вариант использования Отправка письма отражает посылку письма в другую страну через почтовое отделение. Сначала письмо посылается в страну адресата. В ней оно направляется в указанный город. В городе, в свою очередь, оно доставляется домой адресату.

для чего предназначена диаграмма последовательности. Смотреть фото для чего предназначена диаграмма последовательности. Смотреть картинку для чего предназначена диаграмма последовательности. Картинка про для чего предназначена диаграмма последовательности. Фото для чего предназначена диаграмма последовательности

Поведение варианта использования Отправка письма децентрализованное.

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

Потоку событий с централизованным управлением соответствует «вилообразная» диаграмма последовательности, тогда как прямолинейная диаграмма последовательности свидетельствует о децентрализованном управлении.

для чего предназначена диаграмма последовательности. Смотреть фото для чего предназначена диаграмма последовательности. Смотреть картинку для чего предназначена диаграмма последовательности. Картинка про для чего предназначена диаграмма последовательности. Фото для чего предназначена диаграмма последовательности

Потоку событий с централизованным управлением соответствует «вилообразная» диаграмма последовательности. Потоку событий с децентрализованным управлением соответствует прямолинейная диаграмма последовательности.

Поведенческая структура реализации варианта использования чаще всего является смесью централизованной и децентрализованной.

Децентрализованная структура подходит для следующих случаев:

Централизованная структура подходит для следующих случаев:

© Copyright IBM Corp. 1987, 2006. Все права защищены..

Источник

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

Основными элементами диаграммы последовательности являются обозначения объектов (прямоугольники с названиями объектов), вертикальные «линии жизни» (англ. lifeline), отображающие течение времени, прямоугольники, отражающие деятельность объекта или исполнение им определенной функции (прямоугольники на пунктирной «линии жизни»), и стрелки, показывающие обмен сигналами или сообщениями между объектами.

На данной диаграмме объекты располагаются слева направо.

Связанные понятия

Схе́ма — графическое представление определения, анализа или метода решения задачи, в котором используются символы для отображения данных, потока, оборудования и т. д.Блок-схема — распространенный тип схем (графических моделей), описывающих алгоритмы или процессы, в которых отдельные шаги изображаются в виде блоков различной формы, соединенных между собой линиями, указывающими направление последовательности. Правила выполнения регламентируются ГОСТ 19.701-90 «Схемы алгоритмов, программ, данных и систем.

Упоминания в литературе

Связанные понятия (продолжение)

В математическом анализе и информатике кривая Мортона, Z-последовательность,Z-порядок, кривая Лебега, порядок Мортона или код Мортона — это функция, которая отображает многомерные данные в одномерные, сохраняя локальность точек данных. Функция была введена в 1966 Гаем Макдональдом Мортоном. Z-значение точки в многомерном пространстве легко вычисляется чередованием двоичных цифр его координатных значений. Когда данные запоминаются в этом порядке, могут быть использованы любые одномерные структуры.

В обработке сигналов чирплет-преобразование — это скалярное произведение входного сигнала с семейством элементарных математических функций, именуемых чирплетами.

Источник

Виды диаграмм UML

Диаграмма последовательностей (sequence diagram)

Только что мы познакомились с диаграммой объектов, которая показывает отношения между объектами в некоторый момент времени, т. е. предоставляет нам снимок состояния системы, являясь статической. Диаграмма же последовательностей отображает взаимодействие объектов в динамике. Что значит «в динамике»? Как раз с этим нам и предстоит разобраться.

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

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

Поскольку текст предыдущего абзаца, может быть, не слишком хорошо воспринимается на слух, да и лучше, как известно, «один раз увидеть, чем сто раз услышать», приведем пример диаграммы последовательностей (рис. 2.12):

для чего предназначена диаграмма последовательности. Смотреть фото для чего предназначена диаграмма последовательности. Смотреть картинку для чего предназначена диаграмма последовательности. Картинка про для чего предназначена диаграмма последовательности. Фото для чего предназначена диаграмма последовательности

для чего предназначена диаграмма последовательности. Смотреть фото для чего предназначена диаграмма последовательности. Смотреть картинку для чего предназначена диаграмма последовательности. Картинка про для чего предназначена диаграмма последовательности. Фото для чего предназначена диаграмма последовательности

А вот что описывает следующая диаграмма (рис. 2.13), попробуйте догадаться самостоятельно. Только, чур, не подсматривать в нижеследующий текст лекции!

для чего предназначена диаграмма последовательности. Смотреть фото для чего предназначена диаграмма последовательности. Смотреть картинку для чего предназначена диаграмма последовательности. Картинка про для чего предназначена диаграмма последовательности. Фото для чего предназначена диаграмма последовательности

Узнаете свой мобильный?

Диаграмма взаимодействия (кооперации, collaboration diagram)

Но давайте же, наконец, перейдем к примерам (рис. 2.15):

для чего предназначена диаграмма последовательности. Смотреть фото для чего предназначена диаграмма последовательности. Смотреть картинку для чего предназначена диаграмма последовательности. Картинка про для чего предназначена диаграмма последовательности. Фото для чего предназначена диаграмма последовательности

Как видите, эта диаграмма описывает (очень грубо) работу персонала библиотеки по обслуживанию клиентов: библиотекарь получает заказ от клиента, поручает сотруднику найти информацию по нужной клиенту книге, а после получения данных поручает еще одному сотруднику выдать книгу клиенту. Разобрались? Тогда еще пример (рис. 2.16):

для чего предназначена диаграмма последовательности. Смотреть фото для чего предназначена диаграмма последовательности. Смотреть картинку для чего предназначена диаграмма последовательности. Картинка про для чего предназначена диаграмма последовательности. Фото для чего предназначена диаграмма последовательности

Надеемся, что и эта диаграмма не смогла поставить вас в тупик. Скорее всего, она описывает процесс управления учебными курсами (очевидно, путем создания их из готовых модулей) для некоего учебного центра. Как видите, все просто!

И, наконец, еще один пример (рис. 2.17), который должен вызвать легкое «дежавю» у внимательного читателя.

для чего предназначена диаграмма последовательности. Смотреть фото для чего предназначена диаграмма последовательности. Смотреть картинку для чего предназначена диаграмма последовательности. Картинка про для чего предназначена диаграмма последовательности. Фото для чего предназначена диаграмма последовательности

Источник

Уточняем описание функций системы с помощью диаграммы Sequence

Уточняем описание функций системы с помощью диаграммы Sequence (продолжение «Белки»)

В данной статье рассмотрим, как можно детализировать (уточнить) описание автоматизируемой функции с помощью UML Sequence Diagram — диаграммы последовательности.

В данном примере я использую среду Enterprise Architect от австралийской компании Sparx Systems [1].
Полную спецификацию UML см. здесь [2].

Для начала поясню, что мы будем детализировать.
В 1-ой части статьи «От моделирования процессов к проектированию автоматизированной системы» мы моделировали процессы «сказочной» предметной области — строчки про белку из «Сказки о царе Салтане» А.С.Пушкина. И начали мы с диаграммы Activity. Потом во 2-ой части мы разработали функциональную модель с помощью диаграммы Use-case, на Рисунке 1 представлен фрагмент.

для чего предназначена диаграмма последовательности. Смотреть фото для чего предназначена диаграмма последовательности. Смотреть картинку для чего предназначена диаграмма последовательности. Картинка про для чего предназначена диаграмма последовательности. Фото для чего предназначена диаграмма последовательности
Рисунок 1. Связь требования и функции

Теперь мы хотим уточнить информацию о выполнении данной автоматизируемой функции:

Основными элементами диаграммы Sequence являются взаимодействующие объекты с различными стереотипами и связи между ними — взаимодействующие объекты обмениваются между собой некоторой информацией (Рисунок 2).

для чего предназначена диаграмма последовательности. Смотреть фото для чего предназначена диаграмма последовательности. Смотреть картинку для чего предназначена диаграмма последовательности. Картинка про для чего предназначена диаграмма последовательности. Фото для чего предназначена диаграмма последовательности
Рисунок 2. Основные элементы Sequence диаграммы

Объекты расположены в горизонтальной последовательности, между ними передаются сообщения. Ось времени ориентирована сверху вниз.
Элемент Actor может использоваться для представления пользователя, инициирующего поток событий.
Каждый объект имеет пунктирную линию, называемую «линией жизни», где этот элемент существует и потенциально принимает участие во взаимодействиях. Фокус управления обозначается прямоугольником на линии жизни объекта.
Сообщения, которыми обмениваются объекты, могут быть нескольких типов, сообщения также могут быть настроены для отражения операций и свойств исходного и целевого элементов.
Стереотипные элементы, такие как границы (Boundary), элементы управления (Control) и сущности (Entity), могут использоваться для моделирования пользовательского интерфейса (GUI), контроллеров и элементов базы данных, соответственно.
Повторяющийся поток обмена сообщениями может быть обозначен как фрагмент с типом «loop».

Итак, мы планируем уточнить описание функции «Добавить в ведомость информацию о новом орехе».
Договоримся о следующих дополнительных обобщениях и допущениях.

Диаграмма, построенная с учетом этих допущений, приведена на Рисунке 4.

для чего предназначена диаграмма последовательности. Смотреть фото для чего предназначена диаграмма последовательности. Смотреть картинку для чего предназначена диаграмма последовательности. Картинка про для чего предназначена диаграмма последовательности. Фото для чего предназначена диаграмма последовательности
Рисунок 4. Уточнение описания функции «Добавить в ведомость информацию о новом орехе»

О применении других видов диаграмм UML можно почитать здесь:

Источник

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

для чего предназначена диаграмма последовательности. Смотреть фото для чего предназначена диаграмма последовательности. Смотреть картинку для чего предназначена диаграмма последовательности. Картинка про для чего предназначена диаграмма последовательности. Фото для чего предназначена диаграмма последовательности

для чего предназначена диаграмма последовательности. Смотреть фото для чего предназначена диаграмма последовательности. Смотреть картинку для чего предназначена диаграмма последовательности. Картинка про для чего предназначена диаграмма последовательности. Фото для чего предназначена диаграмма последовательности

Диаграмма последовательности (англ. sequence diagram ) — диаграмма, на которой показаны взаимодействия объектов, упорядоченные по времени их проявления. Используется в языке UML.

Основными элементами диаграммы последовательности являются обозначения объектов (прямоугольники), вертикальные линии (англ. lifeline ), отображающие течение времени при деятельности объекта, и стрелки, показывающие выполнение действий объектами. На данной диаграмме объекты располагаются слева направо. Ее недостатком является то, что она занимает много места.

Ссылки

См. также

Актор • Артефакт • Атрибут • Интерфейс • Класс • Компонент • Объект • Пакет

Деятельность • Метод • Прецедент • Событие • Сообщения • Состояние

Коммуникации • Обзора взаимодействия • Последовательности • Синхронизации

для чего предназначена диаграмма последовательности. Смотреть фото для чего предназначена диаграмма последовательности. Смотреть картинку для чего предназначена диаграмма последовательности. Картинка про для чего предназначена диаграмма последовательности. Фото для чего предназначена диаграмма последовательности

Полезное

Смотреть что такое «Диаграмма последовательности» в других словарях:

Диаграмма последовательности — методология объектно ориентированного проектирования, предназначенная для моделирования взаимодействия во времени. Диаграмма последовательности позволяет отслеживать поведение взаимодействующих групп объектов. По английски: Sequence diagram См.… … Финансовый словарь

Диаграмма коммуникации — Пример диаграммы коммуникации Диаграмма коммуникации (англ. communication diagram, в UML 1.x диаграмма кооперации, collaboration diagram) диаграмма, на которой изображаются взаимодействия между частями композитной структуры или ролями… … Википедия

Диаграмма Герцшпрунга — Диаграмма Герцшпрунга Рассела (варианты транслитерации: диаграмма Герцшпрунга Рессела, Расселла, или просто диаграмма Г Р или диаграмма цвет звёздная величина) показывает зависимость между абсолютной звёздной величиной,… … Википедия

Диаграмма Герцшпрунга — Рассела — Диаграмма Герцшпрунга Рассела (варианты транслитерации: диаграмма Герцшпрунга Рессела, Расселла, или просто диаграмма Г Р или диаграмма цвет звездная величина) показывает зависимость между абсолютной звёздной величиной,… … Википедия

Диаграмма Герцшпрунга-Рассела — Диаграмма Герцшпрунга Рассела (варианты транслитерации: диаграмма Герцшпрунга Рессела, Расселла, или просто диаграмма Г Р или диаграмма цвет звездная величина) показывает зависимость между абсолютной звёздной величиной, светимостью,… … Википедия

Диаграмма Г-Р — Диаграмма Герцшпрунга Рассела (варианты транслитерации: диаграмма Герцшпрунга Рессела, Расселла, или просто диаграмма Г Р или диаграмма цвет звездная величина) показывает зависимость между абсолютной звёздной величиной, светимостью,… … Википедия

Диаграмма Герцшпрунга-Расселла — Диаграмма Герцшпрунга Рассела (варианты транслитерации: диаграмма Герцшпрунга Рессела, Расселла, или просто диаграмма Г Р или диаграмма цвет звездная величина) показывает зависимость между абсолютной звёздной величиной, светимостью,… … Википедия

Диаграмма Герцшпрунга — Рессела — Диаграмма Герцшпрунга Рассела (варианты транслитерации: диаграмма Герцшпрунга Рессела, Расселла, или просто диаграмма Г Р или диаграмма цвет звездная величина) показывает зависимость между абсолютной звёздной величиной, светимостью,… … Википедия

Диаграмма Герцшпрунга—Рассела — Диаграмма Герцшпрунга Рассела (варианты транслитерации: диаграмма Герцшпрунга Рессела, Расселла, или просто диаграмма Г Р или диаграмма цвет звездная величина) показывает зависимость между абсолютной звёздной величиной, светимостью,… … Википедия

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *