Практическое занятие №9 Тема: Диаграмма деятельности
Цель работы: на основе ранее описанного прецедента построить диаграмму деятельности аctivity diagram.
Формируемые знания, умения и навыки: изучить основные принципы построения диаграммы деятельности аctivity, получить базовые навыки разработки диаграмм деятельности аctivity в Umbrello UML Modeller.
Краткие теоретические основания выполнения задания
Диаграмма деятельности
Activity diagram (диаграмма деятельности) предназначена для моделирования последовательности выполнения действий (операций) бизнес-процесса.
Диаграммы деятельности, называемые также диаграммами активности или диаграммами видов деятельности, были введены в язык UML сравнительно недавно. Диаграмма деятельности – это, по существу, блок-схема, которая показывает, как поток управления переходит от одной деятельности к другой, при этом внимание фиксируется на результате деятельности.
Для моделирования бизнес-процесса с использованием диаграммы деятельности необходимо:
подготовить «дорожки» для каждого из участников бизнес- процесса;
составить перечень действий и точек принятия решений в ходе выполнения бизнес- процесса, расположив их в последовательном порядке и распределив их по категориям в зависимости от участвующей в них стороны;
определить условие продвижения для каждой точки принятия решений;
если это применимо, подготовить перечень документов, необходимых для выполнения каждой задачи и распределить их по категориям в зависимости от стороны, уполномоченной на предоставление таких документов;
если это применимо, подготовить перечень документов, выдаваемых по результатам выполнения каждой задачи;
создать начальную точку, конечную точку, а также линии связи между всеми задачами и документами.
Описание процесса должно включать следующие элементы:
название области процесса, к которой относится данный бизнес-процесс;
название бизнес-процесса;
нормативные акты, должностные инструкции, иные регламентирующие документы;
имена ответственных лиц;
ресурсы и критерии, необходимые для вступления/начала бизнес-процесса;
порядок и необходимые документы для завершения бизнес-процесса;
выходные данные и критерии, получаемые в результате бизнес-процесса;
среднее время, необходимое для завершения бизнес-процесса,и (или) длительность каждой операции.
Основные примитивы activity diagram представлены в табл. 4.
Таблица 4
Графические примитивы нотации Activity diagram
Графическое представление | Наименование | Описание |
| Activity (деятельность) | Служит для описания процедур, функций, работ. Отглагольное существительное или глагол |
| Send signal (посылка сигнала) | Действие посылки сигнала – посылает сигнал асинхронно (отправитель не ожидает подтверждения получения сигнала) |
| Accept signal (прием сигнала) | Принимает событие – ожидает события, установленного объектом-владельцем, и выдает событие на выходе |
| Accept time event (ожидание события времени) | Принимает событие времени – отвечает на определенное значение времени. Генерирует события времени соответственно своему временному выражению. |
| Branch (Decision) (узел решения) | Решение – представляет узел,в котором необходимо принять решение. Сторожевые условия записываются в квадратных скобках. Переход осуществляется по исходящему ребру, сторожевое условие которого истинно |
| Merge (слияние) | Слияние нескольких входящих ребер (без синхронизации). Возможно, что в узел слияния переход произошел не по всем входящим ребрам |
| Fork (ветвление с синхронизацией) | Ветвление процесса (параллельно выполняется несколько операций). Может отображаться горизонтальной чертой, а может – вертикальной |
| Join (слияние с синхронизацией) | Слияние (место окончания выполнения параллельно совершаемых действий). Может отображаться горизонтальной чертой, а может – вертикальной |
| Start Аctivity (начальный узел) | Начальное состояние |
| End Activity (конечный узел) | Завершающее состояние |
| Final Activity (конечный узел потока) | Завершает определенный поток деятельности, другие потоки не затрагиваются |
Достаточно редко используемые варианты деятельности (посылка сигнала, прием сигнала и ожидание события времени) приведены в диаграмме деятельности для бизнес-процесса «Резервирование маршрута» на рис. 3.
Рис. 3. Пример использования различных вариантов деятельности
Пример диаграммы деятельности для бизнес-процесса «Обработка заказа» представлен на рис. П.4.1, для бизнес-процесса «Покупка билета online» на рис. П. 4.2.
Диаграммы на языке UML Activity diagram
Рис. П.4.1. Activity diagram «Обработка заказа»
Рис. П.4.2. Activity diagram «Покупка билета online»
Порядок выполнения задания
Изучите «Краткие теоретические основания выполнения задания». При необходимости, повторите лекции по теме.
Выполните установку Umbrello, если это еще не выполнено.
Изучите интерфейс программы Umbrello и постройте приведенные в кратких теоретических сведениях диаграммы.
Постройте диаграмму по своей предметной области.
Выполните отчет по проделанной работе.
ВАРИАНТЫ ЗАДАНИЙ
Автострахование.
Агентство по сдаче автомобилей в аренду.
Аренда коньков, роликов, велосипедов, лыж.
Аэропорт – пассажирское расписание и перевозки.
Банковская система вкладов (физических и юридических лиц) .
Банковская система кредитования (физических и юридических лиц).
Биллинг сотовой компании.
Ветеринарная лечебница.
Клуб обучения танцам.
Магазин косметики.
Машиностроительное предприятие: система по разработке и модификации изделий (ведение архива, стандартов и пр.).
Нефтеперерабатывающая компания.
Парикмахерская.
Поставка вин.
Контрольные вопросы
Описать основные примитивы для диаграммы деятельности.
Что такое сторожевое условие, в каком узле оно используется?
В чем отличие вариантов слияния Merge и Join?