Диаграмма последовательностей
Применение языка UML при разработке информационных систем
Цель презентации
Диаграмма последовательностей
Диаграмма последовательностей
Диаграмма последовательностей
Элементы диаграммы последовательностей
Элементы диаграммы последовательностей
Элементы диаграммы последовательностей
Элементы диаграммы последовательностей
Элементы диаграммы последовательностей
Элементы диаграммы последовательностей
Элементы диаграммы последовательностей
Примеры
Примеры
Дополнительные источники информации
Диаграмма последовательностей
474.20K

Диаграмма последовательностей. Применение языка UML при разработке информационных систем

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

Delivering Excellence in Software Engineering
Диаграмма последовательностей
Общие сведения
® 2008. EPAM Systems. All rights
reserved.

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

Курс включает в себя следующие презентации:
• UML.
Введение
• Диаграмма вариантов использования
• Диаграмма деятельности
• Диаграмма последовательности
• Диаграмма классов
• Диаграмма состояний
2
® 2008. EPAM Systems. All rights reserved.

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

Дать общие представления о диаграммах последовательностей
3
® 2008. EPAM Systems. All rights reserved.

4.

1
Диаграмма
Диаграмма последовательностей
последовательностей
2
Элементы
Элементы диаграммы
диаграммы последовательностей
последовательностей
3
Примеры
Примеры
® 2008. EPAM Systems. All rights reserved.
4

5.

1
Диаграмма
Диаграмма последовательностей
последовательностей
2
Элементы
Элементы диаграммы
диаграммы последовательностей
последовательностей
3
Примеры
Примеры
® 2008. EPAM Systems. All rights reserved.
5

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

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

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

Назначение диаграммы последовательностей
• Диаграммы последовательностей служат для моделирования
временной упорядоченности потоков управления
• Диаграммы последовательностей показывают, в каком порядке
посылаются сообщения между объектами системы
Диаграммы последовательностей могут существовать автономно, и могут
использоваться для моделирования отдельного потока управления в
составе прецедента
Особенности диаграммы последовательностей
• На диаграмме последовательностей внимание акцентируется на
временном порядке отправляемых и принимаемых сообщений
7
® 2008. EPAM Systems. All rights reserved.

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

Диаграмма последовательностей может
содержать
• Объекты
• Сообщения
• Примечания
8
® 2008. EPAM Systems. All rights reserved.

9.

1
Диаграмма
Диаграмма последовательностей
последовательностей
2
Элементы
Элементы диаграммы
диаграммы последовательностей
последовательностей
3
Примеры
Примеры
® 2008. EPAM Systems. All rights reserved.
9

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

Линия жизни и фокус управления
Линия жизни объекта (lifeline) - это вертикальная пунктирная
линия, отражающая существование объекта во времени.
Большая часть объектов существует на протяжении всего
взаимодействия.
Конец существования объекта показывается знаком «X» на его
линии жизни
Фокус
управления
вытянутый
прямоугольник,
показывающий промежуток времени, в течение которого объект
выполняет какое-либо действие, непосредственно или с
помощью подчиненной процедуры.
Начало фокуса управления выравнивается по временной оси с
моментом начала действия, конец - с моментом его
завершения. Вложенность фокуса управления, вызванную
рекурсией или обратным вызовом со стороны другого объекта,
показывается расположением другого фокуса управления чуть
правее своего родителя.
10
® 2008. EPAM Systems. All rights reserved.

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

Объекты
Объект (object) - конкретная материализация
класса. Объекты - это экземпляры классов; можно
сказать, что все объекты являются экземплярами, но
не все экземпляры - объектами.
sd seq 00
Mustec :Scanner
:Scanner
Объекты могут быть именованные и анонимные
Экземпляр (instance) - конкретная материализация абстракции, к которой могут
быть применены операции и которая может сохранять их результаты.
Понятия «экземпляр» и «объект» практически синонимичны.
На диаграмме
вдоль оси X
11
последовательностей
® 2008. EPAM Systems. All rights reserved.
объекты
располагаются

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

Виды объектов
sd seq 10
Lifeline
Actor
Boundary
Control
Entity
Actor – экземпляр участника процесса (актера)
Lifeline – объект общего назначения
Boundary – экран пользовательского интерфейса или устройство ввода-вывода
Entity – постоянный элемент. Как правило, соответствует таблице или элементу
базы данных
Control – активный элемент, который управляет выполнением процесса
12
® 2008. EPAM Systems. All rights reserved.

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

Сообщения
Сообщение (message) - спецификация обмена данными между объектами, при
котором передается некая информация в расчете на то, что в ответ последует
определенное действие.
Получение объектом экземпляра сообщения можно считать экземпляром события.
Результатом получения сообщения является некое действие, которое может
привести к изменению состояния объекта.
На диаграмме последовательностей сообщения располагаются
вдоль оси Y
13
® 2008. EPAM Systems. All rights reserved.

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

Виды сообщений
Вызвать
(call)

вызывает
операцию применимую к объекту.
Объект может посылать сообщение
самому себе (recursive call).
sd seq 08
:Object
:Object
:Object
Возвратить (return) – возвращает
значение вызывающему объекту
call()
recursive call()
return()
Послать (send) – посылает объекту
сигнал
send()
create()
destroy()
:Object
Создать (create) – создает новый
объект
Уничтожить (destroy) – удаляет
объект. Объект может удалять сам
себя.
14
® 2008. EPAM Systems. All rights reserved.

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

Виды сообщений
Синхронное сообщение
sd seq 07
:Object
:Object
:Object
sync. message()
update st ate()
После вызова операции вызывающий
объект
(отправитель)
ждет
пока
принимающий объект (получатель) примет
сообщение, выполнит операцию и вернет
некоторый результат.
async. mesage()
update st ate()
Асинхронное сообщение
После
вызова операции отправитель
продолжает свое выполнение. Получатель
принимает сообщение как только будет к
этому готов. Отреагировав на вызов
получатель продолжает работу.
Сигнал (signal) – именованный объект, который асинхронно возбуждается
отправителем и перехватывается получателем
15
® 2008. EPAM Systems. All rights reserved.

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

Советы
При моделировании взаимодействий соблюдайте следующие правила:
• Акцентируйте внимание только на одном аспекте динамики системы
• Включайте только тех актеров, которые важны для понимания этого аспекта
• Включайте детали, которые соответствуют данному уровню абстракции и
необходимы для понимания системы
• Элементы необходимо располагать так, чтобы свести к минимуму число
пересечений
• Располагайте рядом семантически близкие элементы
16
® 2008. EPAM Systems. All rights reserved.

17.

1
Диаграмма
Диаграмма последовательностей
последовательностей
2
Элементы
Элементы диаграммы
диаграммы последовательностей
последовательностей
3
Примеры
Примеры
® 2008. EPAM Systems. All rights reserved.
17

18. Примеры

18
® 2008. EPAM Systems. All rights reserved.

19. Примеры

sd Прецедент "Выдать кредит"
:Клиент
Отдел
кредитования
:Отдел
:Референт по
кредитованию
:Сотрудник отдела
кредитования
Подсистема
управления счетами
клиентов :Подс истема
:Инспектор по
кредитам
1: Подготовить
пакет документов()
2: Передать пакет
документов()
2.1: Проверить
наличие вс ех
документов()
2.2: Документы
заполнены корректно()
3: Запросить
информацию по
клиенту()
3.1: Подготовить
ответ на запрос()
3.2: Запрос по
счетам клиента()
3.3: Информация по
счетам клиента()
3.4: Информация по счетам клиента()
3.5: Подготовить
кредитный запрос()
3.6: Передать запрос на оценку()
3.8: Утвердить()
19
® 2008. EPAM Systems. All rights reserved.
3.7: Расс мотреть
запрос()

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/
Книги
Г. Буч, Д. Рамбо, А. Джекобсон “Язык UML Руководство пользователя”
Леоненков А. “Самоучитель UML”
Martin Fowler “UML Distilled: A Brief Guide to the Standard Object Modeling
Language”
20
® 2008. EPAM Systems. All rights reserved.

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

Delivering Excellence in Software Engineering
Диаграмма
последовательностей
For more information, please contact:
Sergey Kalinov
Software Engineering Team Leader
EPAM Systems, Inc.
Ryazan, Russia (GMT+3)
Phone: +7 920 635 02 13
Email: [email protected]
http://www.epam.com
® 2008. EPAM Systems. All rights
reserved.
English     Русский Правила