Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции Введение в ПИ / Lab / ЛК 3.5 UML-Диаграмма деятельности.ppt
Скачиваний:
25
Добавлен:
26.02.2016
Размер:
380.42 Кб
Скачать

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

Для иллюстрации особенностей отображения параллельных процессов выполнения действий рассмотрим классический пример операции приготовления (и потребления) кофе

Сторожевые условия выполнения альтернативных переходов на диаграмме не показаны - предлагается записать их самостоятельно.

11

Моделирование бизнес-процессов

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

Применительно к бизнес-процессам желательно выполнение каждого действия ассоциировать с конкретным подразделением компании. В этом случае подразделение несет ответственность за реализацию отдельных действий, а сам бизнес-процесс представляется в виде переходов действий как внутри одного подразделения, так и из одного подразделения к другому.

Для моделирования этих особенностей в языке UML используется специальная конструкция, получившее название дорожки (swimlanes - по визуальной аналогии с плавательными дорожками в бассейне). При этом все состояния действия на диаграмме деятельности группируются по их исполнителям (подразделениям компании), и каждая такая группа помещается на отдельной дорожке диаграммы, отделяемой от соседних дорожек вертикальными линиями.

Название подразделения явно указывается в верхней части соответствующей дорожки.

Порядок следования дорожек не несет какой-либо семантической информации и определяется соображениями удобства отображения информации.

12

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

На рисунке приведен фрагмент диаграммы деятельности торговой компании, обслуживающей клиентов по телефону.

Каждому их трех подразделений компании - отделу приема и оформления заказов, отделу продаж и складу на диаграмме выделена соответствующая дорожка.

Как видим, диаграмма деятельности описывает не только последовательность выполнения торговых операций, но и содержит информацию о зоне ответственности подразделений компании за их исполнение.

13

Объекты

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

При этом действия специфицируют вызовы, которые передаются от одного объекта графа деятельности к другому. Поскольку в таком ракурсе объекты играют определенную роль в понимании процесса деятельности, иногда возникает необходимость явно указать их на диаграмме деятельности.

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

подчеркивается, а после имени в прямых скобках может указываться [характеристика состояния объекта].

Символы объектов на диаграмме деятельности присоединяются к состояниям действия отношением зависимости, обозначаемым пунктирной линией со

стрелкой. Такая зависимость определяет состояние объекта после выполнения предшествующего действия.

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

14

Пример диаграммы деятельности с объектом-заказом

15

Синхронизация параллельно выполняемых действий

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

На диаграмме деятельности синхронизация параллельных процессов реализуется с помощью рассмотренных выше символов переходов "разделение-слияние".

Постройка дома включает в себя два параллельно выполняемых процесса: общестроительные работы и работы по электрификации дома.

Очевидно, что работы по подведению к строящемуся дому линии электроснабжения могут выполняться параллельно с работами по возведению фундамента и стен дома.

В то же время, начало работ по прокладке внутридомовой электропроводки должно быть синхронизировано с завершением работ по возведению стен, а начало отделочных работ должно быть синхронизировано с завершением работ по прокладке внутридомовой электропроводки.

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

16

Контрольное задание

Используя диаграмму деятельности "Строительство коттеджа", приведенную на предыдущем слайде, разработайте диаграмму деятельности с дорожками и объектами с учетом следующих усложнений:

1.Дополнительно выполняются работы по газификации дома, отоплению, водоснабжению, канализации (подведение и внутренняя разводка соответствующих коммуникаций) и обустройству придомовой территории.

2.Весь комплекс работ выполняется специализированными бригадами:

"Землеустроители"

"Бетонщики"

"Каменщики"

"Кровельщики"

"Отделочники"

"Электрики"

"Газовики"

"Сантехники и водопроводчики"

3.Завершение каждого этапа работ оформляется соответствующей записью в общем документе – акте выполненных работ.

17

Соседние файлы в папке Lab