Моделирование потоков работ с использованием методологии SADT и инструментария AllFusion Modeling Suite
Для описания логики взаимодействия информационных потоков модель дополняют диаграммами IDEF3, также называемой workflow diagramming. Эти диаграммы позволяют графически описать и задокументировать процессы, фокусируя внимание на течении этих процессов и на отношениях процессов и важных объектов, являющихся частями этих процессов.
IDEF3 предполагает построение двух типов моделей:
- модель может отражать некоторые процессы в их логической последовательности, позволяя увидеть, как происходит функционирование предметной области;
- модель может показывать “сеть переходных состояний объекта”, предлагая вниманию последовательность состояний, в которых может оказаться выбранный объект при прохождении через определенный процесс.
С помощью диаграмм IDEF3 можно анализировать сценарии из реальной жизни, например, как закрывать магазин в экстренных случаях или какие действия должны выполнить менеджер и продавец при закрытии. Каждый такой сценарий содержит в себе описание процесса и может быть использован, для того чтобы наглядно показать бизнес-функции предметной области.
Модель, выполненная в IDEF3, может содержать следующие элементы:
- единицы работы (Unit of Work) - основной компонент диаграммы IDEF3 близкий по смыслу к работе IDEF0;
- связи (Links) - Связи, изображаемые стрелками, показывают взаимоотношения работ. В IDEF3 различают три типа связей:
- связь предшествования (Precedence) – показывает, что прежде чем начнется работа-приемник, должна завершиться работа-источник, обозначается сплошной линией;
- связь отношения (Relational) - показывает связь между двумя работами или между работой и объектом ссылки, обозначается пунктирной линией;
- связь поток объектов (Object Flow) – показывает участие некоторого объекта в двух или более работах, как, например, если объект производится в ходе выполнения одной работы и потребляется другой работой, обозначается стрелкой с двумя наконечниками;
- перекрестки (Junctions) - перекрестки используются в диаграммах IDEF3, чтобы показать ветвления логической схемы моделируемого процесса и альтернативные пути развития процесса могущие возникнуть во время его выполнения. Различают два типа перекрестков:
- перекресток слияния (Fan-in Junction) – узел, собирающий множество стрелок в одну, указывая на необходимость условия завершенности работ-источников стрелок для продолжения процесса;
- перекресток ветвления (Fan-out Junction) – узел, в котором единственная входящая в него стрелка ветвится, показывая, что работы, следующие за перекрестком, выполняются параллельно или альтернативно;
- объекты ссылок (Referents) - служат для выражения идей и концепций без использования специальных методов, таких как стрелки, перекрестки или работы.
Используем эту нотацию для моделирования потоков работ во время выдачи товара со склада. В этом процессе задействовано по крайней мере 4 объекта: покупатель, кладовщик, менеджер по договорам и сотрудник отдела продаж. Прежде всего, определим, какие условия накладываются на последовательность выполнения работ в данной предметной области. Предположим, что технологический процесс работ таков:
1. кладовщик получает требование от покупателя;
2. выполняются три действия: кладовщик вносит изменение в журнал учета товара на складе, менеджер по договорам делает отметку в соответствующем договоре о том, что договор выполнен, сотрудник отдела договоров вносит соответствующее изменение в книгу учета продаж;
3. по завершению предыдущих действий кладовщик выписывает сопроводительные документы на товар и отпускает товар со склада вместе с сопроводительными документами.
Таким образом, диаграмма будет содержать следующие работы:
- прием требований;
- изменение в журнале;
- изменение в договоре;
- изменение в книге;
- выписка сопроводительных документов;
- отпуск товара.
В диаграмме будут следующие объекты ссылок:
- кладовщик;
- покупатель;
- менеджер;
- сотрудник.
Объекты ссылок и работы будут соединены связью отношения, работы – связью предшествования.
После работы «прием требования» будет располагаться перекресток ветвления типа асинхронного «И», поскольку работы «изменения в журнале», «изменение в договоре» и «изменение в книге» запускаются не обязательно одновременно. Перед работой «выписка сопроводительных документов» надо расположить перекресток слияния типа асинхронного «И», поскольку эта работа требует завершения предыдущих, но не обязательно одновременного завершения.
После определения основных элементов модели можно приступать к ее графическому изображению. Модель потоков работ представлена на рисунке 14.
Рис.14. Диаграмма IDEF3 потоков работ.
Модели IDEF3, являясь частью структурного анализа, могут быть использованы не только как самостоятельные модели, но и как дополнение функциональных моделей IDEF0. В этом случае мы можем детализировать какую либо функцию в виде сценария последовательности действий. Кроме того, они могут быть использованы для создания Swim Lane диаграммы и имитационных моделей.
Задания для самостоятельной работы:
1. Закончить моделирование задачи по реализации готовой продукции со склада, дополнив диаграмму описаниями потоков работ для всех работ диаграммы.
2. Создать модель потока работ выбранной в пункте 2.1. задачи для самостоятельного решения с использованием методологии SADT и инструментария AllFusion Modeler Suite.