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

Содержание

Слайд 2

Применение языка UML при разработке информационных систем

Курс включает в себя следующие презентации:
UML.

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

Слайд 3

Цель презентации

Дать общие представления о диаграммах последовательностей

Цель презентации Дать общие представления о диаграммах последовательностей

Слайд 4

Примеры

3

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

2

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

1

Примеры 3 Элементы диаграммы последовательностей 2 Диаграмма последовательностей 1

Слайд 5

Примеры

3

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

2

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

1

Примеры 3 Элементы диаграммы последовательностей 2 Диаграмма последовательностей 1

Слайд 6

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

В основе любой сложной системы находятся объекты. В крупных системах объекты

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

Слайд 7

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

Назначение диаграммы последовательностей
Диаграммы последовательностей служат для моделирования временной упорядоченности потоков управления
Диаграммы

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

Слайд 8

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

Диаграмма последовательностей может содержать
Объекты
Сообщения
Примечания

Диаграмма последовательностей Диаграмма последовательностей может содержать Объекты Сообщения Примечания

Слайд 9

Примеры

3

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

2

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

1

Примеры 3 Элементы диаграммы последовательностей 2 Диаграмма последовательностей 1

Слайд 10

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

Линия жизни и фокус управления

Фокус управления - вытянутый прямоугольник, показывающий

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

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

Слайд 11

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

Объекты

Объект (object) - конкретная материализация класса. Объекты - это экземпляры

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

Экземпляр (instance) - конкретная материализация абстракции, к которой могут быть применены операции и которая может сохранять их результаты.
Понятия «экземпляр» и «объект» практически синонимичны.

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

Слайд 12

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

Виды объектов

Actor – экземпляр участника процесса (актера)
Lifeline – объект общего

Элементы диаграммы последовательностей Виды объектов Actor – экземпляр участника процесса (актера) Lifeline
назначения
Boundary – экран пользовательского интерфейса или устройство ввода-вывода
Entity – постоянный элемент. Как правило, соответствует таблице или элементу базы данных
Control – активный элемент, который управляет выполнением процесса

Слайд 13

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

Сообщения

Сообщение (message) - спецификация обмена данными между объектами, при котором

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

На диаграмме последовательностей сообщения располагаются вдоль оси Y

Слайд 14

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

Виды сообщений

Вызвать (call) – вызывает операцию применимую к объекту. Объект

Элементы диаграммы последовательностей Виды сообщений Вызвать (call) – вызывает операцию применимую к
может посылать сообщение самому себе (recursive call).
Возвратить (return) – возвращает значение вызывающему объекту
Послать (send) – посылает объекту сигнал
Создать (create) – создает новый объект
Уничтожить (destroy) – удаляет объект. Объект может удалять сам себя.

Слайд 15

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

Виды сообщений

Синхронное сообщение
После вызова операции вызывающий объект (отправитель) ждет пока

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

Сигнал (signal) – именованный объект, который асинхронно возбуждается отправителем и перехватывается получателем

Слайд 16

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

Советы
При моделировании взаимодействий соблюдайте следующие правила:
Акцентируйте внимание только на одном

Элементы диаграммы последовательностей Советы При моделировании взаимодействий соблюдайте следующие правила: Акцентируйте внимание
аспекте динамики системы
Включайте только тех актеров, которые важны для понимания этого аспекта
Включайте детали, которые соответствуют данному уровню абстракции и необходимы для понимания системы
Элементы необходимо располагать так, чтобы свести к минимуму число пересечений
Располагайте рядом семантически близкие элементы

Слайд 17

Примеры

3

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

2

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

1

Примеры 3 Элементы диаграммы последовательностей 2 Диаграмма последовательностей 1

Слайд 18

Примеры

Примеры

Слайд 19

Примеры

Примеры

Слайд 20

Дополнительные источники информации

Web-cайты
UML® Resource Page
www.uml.org
UML Tutorial
http://www.sparxsystems.com.au/uml-tutorial.html
UML 2.1 Tutorial
http://www.sparxsystems.com.au/resources/uml2_tutorial/
Книги
Г. Буч, Д. Рамбо, А.

Дополнительные источники информации Web-cайты UML® Resource Page www.uml.org UML Tutorial http://www.sparxsystems.com.au/uml-tutorial.html UML
Джекобсон “Язык UML Руководство пользователя”
Леоненков А. “Самоучитель UML”
Martin Fowler “UML Distilled: A Brief Guide to the Standard Object Modeling Language”
Имя файла: Диаграммы-последовательности.pptx
Количество просмотров: 50
Количество скачиваний: 0