688.67K
Category: programmingprogramming

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

1.

Оскольский политехнический колледж СТИ НИТУ МИСиС
Тема: построение диаграмм вариантов
использования и диаграмм
последовательности
Выполнил: студент группы ИСП-20-2
Осетров Г.Б.
Проверил: Семенов А.В.
Старый Оскол, 2022 год

2.

Содержание:
1.1 Цель презентации
1.2 Основные вопросы
1.3 Диаграмма вариантов использования(прецедентов) и её компоненты
1.4 Компонент ДВИ – актёр
1.5 Компонент ДВИ – прецедент
1.6.1 Компонент ДВИ – отношения
1.6.2 Графическое представление компонента ДВИ – отношения
1.7.1 Пример ДВИ
1.7.2 Пример ДВИ
2.1 Диаграмма последовательностей
2.2 Назначение и особенности диаграммы последовательностей
2.3.1 Компоненты диаграммы последовательностей
2.3.2 Компоненты диаграммы последовательностей. Другие компаненты
2.3.3.1 Компоненты диаграммы последовательностей. Объекты диаграммы
2.3.3.2 Компоненты диаграммы последовательностей. Виды объектов диаграммы
2.3.4.1 Компоненты диаграммы последовательностей. Сообщение диаграммы
2.3.4.2 Компоненты диаграммы последовательностей. Виды сообщений диаграммы
2.4.1 Пример 1. Диаграмма последовательности для процесса регистрации/авторизации пользователя
2.4.2 Пример 2. Диаграмма последовательностей работы домового лифта
2.5 Изученные вопросы

3.

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

4.

Основные вопросы:
Назначение диаграммы вариантов использования и диаграммы
последовательности
Компоненты диаграммы вариантов использования и диаграммы
последовательности
Примеры

5.

Диаграмма вариантов использования
(ДВИ) или диаграмма прецедентов:
Описывает функциональное назначение системы, т.е. то, что система будет
делать в процессе своего функционирования;
Является исходной концептуальной моделью системы в процессе ее
проектирования и разработки.
Суть ДВИ: проектируемая система представляется в виде множества
сущностей или актеров (действующих лиц), взаимодействующих с системой
с помощью так называемых вариантов использования(прецедентов).
Основными компонентами ДВИ являются:
◊ актеры
◊ прецеденты
◊ отношения

6.

Основные компоненты ДВИ. Актёр:
Представляет собой внешнюю по отношению к моделируемой системе
сущность
Взаимодействует с системой и использует ее функциональные возможности
для достижения определенных целей и решения частных задач.
Может рассматриваться как некая роль относительно конкретного варианта
использования.
рис. 3.Графическое обозначение актёра

7.

Основные компоненты ДВИ. Прецеденты:
Определяет последовательность действий, которая должна быть выполнена
проектируемой системой при взаимодействии ее с соответствующим
актером.
Имя прецедента начинается с большой буквы и обозначается оборотом
глагола или существительного, обозначающего действие
рис. 4.Графическое обозначение прецедента

8.

Основные компоненты ДВИ. Отношения:
Один актер может взаимодействовать с несколькими прецедентами и
наоборот.
2 прецедента, определенные для одной и той же сущности, не могут
взаимодействовать друг с другом, т.к. любой из них самостоятельно
описывает законченный вариант использования этой сущности.
Виды отношений:
1) ассоциативное отношение-устанавливает, какую конкретную роль играет
актер при взаимодействии с экземпляром варианта использования.
2) отношение расширения-определяет связь между базовым и другим
прецедентом, функциональное поведения которого задействуется не
всегда, при выполнение некоторых условий
3) отношение обобщения-служит для указание того, что прецедент А может
быть обобщён до прецедента В
4) отношение включения-указывает, что некоторое заданное поведение
одного прецедента может включаться в состав заданного поведения
другого прецедента

9.

Основные компоненты ДВИ. Графическое
представление отношений:
рис. 5.Графическое обозначение ассоциативного отношения
Студент 2
курса
рис. 6.Графическое обозначение отношение расширения
Студент
рис. 7.Графическое обозначение отношение обобщения
рис. 8.Графическое обозначение отношение включения

10.

Пример 1. ДВИ процесса оформления заказа на покупку товара

11.

Пример 2. ДВИ для процесса постройки дома

12.

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

13.

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

14.

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

15.

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

16.

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

17.

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

18.

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

19.

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

20.

Пример 1. Диаграмма
последовательности для процесса
регистрации/авторизации пользователя

21.

Пример 2. Диаграмма
последовательности работы домового
лифта

22.

Изученные вопросы:
Диаграмма вариантов использования
Компоненты диаграммы вариантов использования
Диаграмма последовательностей
Компоненты диаграммы последовательностей
Спасибо за внимание!
English     Русский Rules