Similar presentations:
Диаграмма деятельности. Применение языка 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
Диаграмма
Диаграмма бизнес-анализа
бизнес-анализа
4
Примеры
Примеры
® 2008. EPAM Systems. All rights reserved.
4
5.
1Диаграмма
Диаграмма деятельности
деятельности
2
Элементы
Элементы диаграммы
диаграммы деятельности
деятельности
3
Диаграмма
Диаграмма бизнес-анализа
бизнес-анализа
4
Примеры
Примеры
® 2008. EPAM Systems. All rights reserved.
5
6.
Диаграмма деятельностиДля моделирования динамических аспектов
диаграммы взаимодействий и автоматы.
системы
используются
Диаграммы взаимодействий моделируют поведение сообщества
совместно работающих объектов.
Автоматы моделируют поведение отдельного объекта.
Автомат может показывать:
• передачу потока управления от одного состояния объекта к другому
(диаграмма состояний)
• передачу потока управления
(диаграмма деятельности)
от
одной
деятельности
к
другой
Диаграмма деятельности (activity 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
Диаграмма
Диаграмма бизнес-анализа
бизнес-анализа
4
Примеры
Примеры
® 2008. EPAM Systems. All rights reserved.
9
10. Элементы диаграммы деятельности
Состояния деятельностиact diagram 10
Действие
Оплатить
заказ
Отгру зить
това р
Действие (action) – элементарная единица
спецификации поведения, которая не может быть
далее декомпозирована в форме деятельности
act diagram 09
Деятельность
Деятельность (activity) – продолжающийся во времени
неатомарный шаг вычислений в автомате
act diagram 11
Деятельность
Деятельность может представлять собой
совокупность более мелких деятельностей и
атомарных действий
10
® 2008. EPAM Systems. All rights reserved.
11. Элементы диаграммы деятельности
Параметры и объекты деятельностиПараметр
деятельности
представления
входных
параметров деятельности
act diagram 12
Деятельность
Выход ной
параметр
Вход ной
параметр
Деятельность
Объект
11
служит
для
и
выходных
® 2008. EPAM Systems. All rights reserved.
Объекты
деятельности
служат
для
представления данных поступающих на вход
деятельности или получаемых в результате ее
выполнения
12. Элементы диаграммы деятельности
Дуга деятельностиДуга деятельности (activity edge)
является абстрактным классом для
направленных соединений между двумя узлами деятельности
Существуют две разновидности дуг деятельности
act diagram 01
Оплатить
заказ
act diagram 02
Отгру зить
заказ
Оплатить
заказ
Зака з
Отгру зить
заказ
12
® 2008. EPAM Systems. All rights reserved.
1. Поток управления (control flow) – это
дуга деятельности по которой передаются
только маркеры управления
2. Поток объектов (object flow) – это дуга
деятельности по которой передаются
только маркеры объектов или данных
13. Элементы диаграммы деятельности
Узлы управленияact diagram 13
Узел управления (control node) - абстрактный
узел деятельности, который предназначен для
координации потоков в деятельности
Различают следующие узлы управления:
• Начальный узел (activity initial)
• Узел финала (activity final)
• Узел финала потока (flow final)
• Узел решения (decision) / слияния (merge)
• Узел разделения / соединения (fork)
13
® 2008. EPAM Systems. All rights reserved.
14. Элементы диаграммы деятельности
Узлы управленияact diagram 03
Начальный узел (activity initial) является узлом
управления, в котором начинается поток при
вызове деятельности
Полу чить
заказ
Узел финала (activity final) является узлом
управления,
который
прекращает
или
останавливает все потоки в деятельности
Закрыть
заказ
Д оставить
заказ
14
® 2008. EPAM Systems. All rights reserved.
Узел финала потока (flow final) является
финальным узлом, который завершает отдельный
поток, не завершая содержащей его деятельности
15. Элементы диаграммы деятельности
Узлы управленияact diagram 04
Изготовить товар
Купить товар
Получить заказ
Доставить товар
Оформить обычную
доставку
Оформить срочную
доставку
Узел решения (decision node)
является
узлом
управления,
который
выбирает
между
выходящими потоками
15
® 2008. EPAM Systems. All rights reserved.
Узел слияния (merge node)
является
узлом
управления,
который
соединяет
вместе
несколько альтернативных потоков
16. Элементы диаграммы деятельности
Узлы управленияact diagram 05
Принять
заказ
Заполнить
заказ
Отправить
заказ
Послать
сче т
Узел разделения (fork
node)
является
узлом
управления,
который
расщепляет
поток
на
несколько
параллельных
потоков
16
® 2008. EPAM Systems. All rights reserved.
Послать
подтве рждение
Закрыть
заказ
Узел соединения (join
node)
является
узлом
управления,
который
синхронизирует несколько
потоков
17. Элементы диаграммы деятельности
SendСпециальные действия
Receive
act diagram 06
Прия нть
заказ
Запрос
оплаты
Оплата
подтвержд ена
Подготовить
заказ
Отп равить
заказ
Действие передачи сигнала (send signal action) является действием, которое
на основе своих входов создает экземпляр сигнала и передает его объекту цели
Действие приема события (receive event action) является действием, которое
ожидает наступление некоторого события
17
® 2008. EPAM Systems. All rights reserved.
18. Элементы диаграммы деятельности
Центральный буферact diagram 07
Принять А/М от
производителя №1
Продать А/М
А/М.[полученный]
А/М[полученный]
«centralBuffer»
А/М
Принять А/М от
производителя №2
Сдать А/М в аренду
А/М.[полученный]
А/М[полученный]
Центральный буфер (central buffer) является узлом абстрактной деятельности,
которая служит для управления потоками из нескольких источников и мест
назначения
Центральный буфер не имеет непосредственных соединений с узлами действия
18
® 2008. EPAM Systems. All rights reserved.
19. Элементы диаграммы деятельности
Хранилище данныхХранилище
данных
(data
store)
является разновидностью центрального
буфера
для
постоянного
хранения
объектов или другой информации
act diagram 08
Принять сотрудника
«datastore»
База данных по
сотру дникам
Назначить сотрудника
19
Конец
полугодия
Пересмотреть
назначение сотрудника
® 2008. EPAM Systems. All rights reserved.
20. Элементы диаграммы деятельности
Разбиение деятельностиPartition
Указываетс я
наименование
разбиения
Бухгалтерия
Отдел заказов
Разбиение
деятельности
(activity
partition)
–
элемент
модели,
предназначенный
для
группировки
действий, которые относятся к одной
деятельности и имеют некоторую общую
характеристику
На практике при моделировании бизнеспроцессов разбиение наиболее часто
соответствует организационным единицам
Такой вариант представления диаграмм
деятельности называют разбиением с
использованием
нотации
дорожки
(swimlanes).
20
® 2008. EPAM Systems. All rights reserved.
21.
1Диаграмма
Диаграмма деятельности
деятельности
2
Элементы
Элементы диаграммы
диаграммы деятельности
деятельности
3
Диаграмма
Диаграмма бизнес-анализа
бизнес-анализа
4
Примеры
Примеры
® 2008. EPAM Systems. All rights reserved.
21
22. Диаграмма бизнес-анализа
Диаграмма бизнес-анализаanalysis bpm 01
«information»
Информация
«resource»
Ресурсы
«goal»
Цель
Бизнес-процесс
Событ ие
Резу льтат
Диаграмма бизнес-анализа
(analysis diagram) – это
упрощенная
диаграмма
деятельности,
описывающая
высокоуровневые
бизнеспроцессы и общие модели
поведения
системы
и
ее
элементов
Модель бизнес-процесса определяет:
1.
2.
3.
4.
5.
6.
22
Цель процесса
Входы
Выходы
Используемые ресурсы
Действия, выполняемые в определенном порядке
Событие инициирующее бизнес-процесс
® 2008. EPAM Systems. All rights reserved.
23.
1Диаграмма
Диаграмма деятельности
деятельности
2
Элементы
Элементы диаграммы
диаграммы деятельности
деятельности
3
Диаграмма
Диаграмма бизнес-анализа
бизнес-анализа
4
Примеры
Примеры
® 2008. EPAM Systems. All rights reserved.
23
24. Примеры
act СчетОтдел обслу живания клиентов
Отде л прода ж
Скла д
Обработать заказ
Подобрать товар
Заказать товар
[заказ от менен]
[заказ принят ]
Отгрузить товар
Заказ[в процессе
обработки]
Получить заказ
Выставить счет
Заказ[выполнен]
Оплатить счет
Счет[ не оплачен]
Счет[ оплачен]
Закрыть заказ
24
® 2008. EPAM Systems. All rights reserved.
25. Примеры
act ЗаказОбработать заказ
[заказ от клонен]
Запрошенный
заказ
Принять
заказ
[ заказ
принят]
Заполнить
заказ
Послать
уведомление
Выполнить
оплату
Уведомление
25
® 2008. EPAM Systems. All rights reserved.
Д оставить
заказ
Подтвердить
оплату
Закрыть
заказ
26. Дополнительные источники информации
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”
26
® 2008. EPAM Systems. All rights reserved.
27. Диаграмма деятельности
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.