Здавалка
Главная | Обратная связь

Советы по построению диаграмм активностей



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

· Составление перечня деятельностей в системе

Как исходные данные для этой операции хорошо подходит список прецедентов (или список операций - см. два способа использования диаграмм деятельности). Дополняться диаграммой активности может каждый сценарий использования. Можно также попытаться описать связь между ними.

· Принятие решения о необходимости построения диаграммы деятельностей

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

· Определение зависимостей между деятельностями

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

· Выделение параллельных потоков деятельностей

· Выделите активности, имеющие общих предшественников. Зачем - думаем, и так понятно.

· Определение условий переходов

Сформулируйте выражения, которые могут принимать только два значения - "истинно" или "ложно", соответствующие альтернативным потокам управления. Теперь вы знаете, что писать рядом с символами принятия решений!

· Уточните сложные деятельности

Повторите пункты 1-6 для каждой из деятельностей (при необходимости).

Как это работает на практике: Рассмотрим, например, моделирование пословицы "После драки кулаками не машут":

Выделяем деятельности: драться, махать кулаками.

Следует ли строить диаграмму в этом случае? Вообще-то нет. Но ведь это пример!

Определяем зависимости между деятельностями: размахивание кулаками не происходит после драки.

Определяем параллельные деятельности: вроде бы тут таких не наблюдается...

Определяем условия переходов: драка состоялась? Если "нет", то машем кулаками, если "да", то нет.

Уточняем сложные деятельности: при драке машут не только кулаками, но и ногами. А еще можно пинаться головой и использовать подручные средства, мебель, например. Плюс можно выделить еще подготовительные деятельности (выбор места для нападения) и завершающие (вынос раненых).

Выводы

· Диаграммой деятельности можно дополнить любой элемент модели, имеющий динамическое поведение.

· Диаграммы деятельности являются частным случаем диаграммы состояний.

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

· На диаграммах активности можно использовать плавательные дорожки, распределяющие деятельности в соответствии с ролями (объектами), их выполняющими.

· Траектория объекта позволяет показать объекты, относящиеся к деятельности, и моменты переходов этих объектов из одного состояния в другое.

· Сложные деятельности можно дополнительно детализировать, разбив на действия и изобразив "диаграмму в диаграмме".

· Диаграммы деятельностей можно использовать для проектирования процессов (например, бизнес-процессов) или операций (вычислений). Во втором случае UML выступает в роли визуального языка программирования.

 







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.