Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
215
Добавлен:
22.08.2013
Размер:
297.12 Кб
Скачать

7.12. Диаграмма деятельности

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

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

Таким образом, диаграммы деятельности можно считать частным случаем диаграмм состояний. Они позволяют реализовать в языке UML особенности процедурного и синхронного управления, обусловленного завершением внутренних деятельностей и действий. Этот вид диаграмм относится к динамическим представлениям системы, и является наиболее полезным при моделировании ее функционирования, так как отражает передачу потока управления между объектами. Основным направлением использования диаграмм деятельности является визуализация особенностей реализации операций классов, когда необходимо представить алгоритмы их выполнения.

Эти диаграммы особенно полезны в описании поведе­ния, включающего большое количество параллельных процес­сов. Диаграммы деятельности также полезны при параллельном программировании, поскольку можно графически изобразить все ветви и определить, когда их необходимо синхронизировать.

Элементы диаграммы деятельности. (слайд 13)

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

Начальная точ­ка определяет начало потока событий. На диаграмме может быть только одна начальная точка.

Конечная точка нео­бязательна. На диаграмме может быть несколько конечных то­чек.

Переход (стрелка) показывает, как поток управления перехо­дит от одной деятельности к другой. Если для перехода определено событие, то переход выполняется только после наступления такого события.

Ограничивающие условия определяют, когда пе­реход может, а когда не может осуществиться.

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

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

Пример. (слайд 14)

Дорожки

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

Дорожка (swimlane) - графическая область диаграммы деятельности, содержащая элементы модели, ответственность за выполнение которых принадлежит отдельным подсистемам (слайд 15).

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

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

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