Диаграммы деятельностей основаны на нескольких различных методах, особенно полезны в описании поведения, включающего большое количество параллельных процессов.
Диаграмма деятельностей предоставляет свободу набора порядка выполнения действий, она только устанавливает основные правила последовательности, которым необходимо следовать.
Такая возможность важна при моделировании бизнес-процессов. Среди бизнес-процессов нередко встречаются такие, которые не обязаны выполняться последовательно. В таких ситуациях данный метод хорошо работает, так как он позволяет реализовывать процессы параллельно.
Диаграммы деятельностей являются также полезными при параллельном программировании, поскольку можно графически изобразить все ветви и определить, когда их необходимо синхронизировать.
Подобно большинству других средств, моделирующих поведение, диаграммы деятельностей обладают определенными достоинствами и недостатками, поэтому их лучше всего использовать в сочетании с другими средствами.
Самым большим достоинством диаграмм деятельностей является поддержки параллелизма. Благодаря этому они являются мощным средством моделирования потоков работ и, по существу, параллельного программирования. Самый большой их недостаток заключается в том, что связи между действиями и объектами просматриваются не слишком четко.
Диаграммы деятельностей предпочтительнее использовать в следующих ситуациях:
• анализ варианта использования. На этой стадии нас не интересует связь между действиями и объектами, а нужно только понять, какие действия должны иметь место и каковы зависимости в поведении системы. Связывание методов и объектов выполняется позднее с помощью Диаграмм взаимодействия;
• анализ потоков работ в различных вариантах использования. Когда варианты использования взаимодействуют друг с другом, диаграммы деятельностей являются мощным средством представления и анализа их поведения.
Не рекомендуется использовать диаграммы деятельностей в следующих ситуациях:
• анализ взаимодействия объектов. Для этого гораздо лучше подходят диаграммы взаимодействия, поскольку они проще и обеспечивают более наглядное представление;
• анализ поведения объекта в течение его жизненного цикла. Для этой цели используются диаграммы состояний.