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

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

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

Leave a Reply
You must be logged in to post a comment.