М. А. ФИЛАТОВ
Научный руководитель – В. П. РУМЯНЦЕВ, к. т.н., доцент
Московский инженерно-физический институт (государственный университет)
НАСЛЕДОВАНИЕ ПОТОКОВ РАБОТ
Вводится понятие наследования потоков работ, описываются возможные применения наследования к ряду вопросов теории потоков работ и интеграции систем управления потоками работ и ERP-систем.
Концепция потока работ (workflow) получила в последнее десятилетие широкое распространение и используется теперь не только в системах управления бизнес-процессами, системах реинжиниринга бизнес-процессов, но и в системах управления ресурсами предприятия класса ERP (Enterprise Resource Planning), таких как SAP, Oracle, Baan. Одним из магистральных направлений развития архитектуры современных ИС является использование веб-сервисов (Web-services) – слабосвязанных программных компонентов, взаимодействующих между собой с помощью протоколов на основе XML. ИС, построенная на основе веб-сервисов, будет представлять собой набор распределенных взаимодействующих потоков работ.
Большинство теоретических исследований потоков работ опирается на аппарат сетей Петри [1], т. к. сети Петри имеют графическое представление и разработано множество методов анализа свойств создаваемых моделей. Класс сетей Петри, используемых для моделирования потоков работ получил название WF-сетей [2,3].
Несмотря на широкое практическое использование, ряд важнейших проблем, касающихся систем управления потоками работ до сих пор не имеет окончательного решения. К этим проблемам относятся следующие [4] :
1. Одним из существенных преимуществ применения потоков работ является возможность изменения бизнес-процессов динамически, во время выполнения предыдущей версии бизнес-процесса. При этом необходимо избежать возможных аномалий. До сих пор не предложено универсальных методов преобразования одного потока работа в другой, сохраняющего заданные существенные свойства.
2. С развитием электронной коммерции, CALS-технологии, веб-сервисов и т. д. все большее количество бизнес-процессов являются межорганизационными, объединяют бизнес-процессы различных предприятий. Создание и выполнение межорганизационных потоков работ связано с тем, что с одной стороны, желательно оптимизировать общий поток работ, унифицировать его компоненты, а с другой стороны, необходимо учитывать особенности бизнес-процессов каждой из организаций-участников.
Одним из наиболее перспективных подходов к исследованию потоков работ нам кажется введение концепции “наследование” в теорию потоков работ. Данная концепция получила широкое распространение в теории объектно-ориентированного программирования. Концепция наследования выделяет два класса объектов – классы-предки и классы наследники и определяет отношения классов-предков к классам-наследникам. Поток работ является потомком другого потока работ, если сокрытие или блокировка задач(переходов WF-сети) потока-потомка приводит к потоку-предку. Потоки-предки могут быть использованы для определения минимального набора требований, которому должен соответствовать поток-потомок.
Следующие основные преобразования потока работ приводят к потоку-наследнику:
1) Добавление петли.
2) Добавление задач между уже имеющимися задачами.
3) Добавление задачи, выполняющейся параллельно.
Введенная концепция наследования позволяет предложить некоторые подходы к решению описанных выше проблем:
1. Если при преобразовании полученный поток работ является наследником исходного, то он сохраняет свойства исходного потока.
2. Можно предложить следующую трехшаговую стратегию создания межорганизационного потока работ:
A. Создание общедоступного потока работ, описывающего основные характеристики межорганизационного потока работ, согласование данного потока работ всеми организациями.
B. Выделение частей общедоступного потока работ, относящихся к каждой организации.
C. Создание каждой организацией собственного потока работ, который является наследником соответствующей части общедоступного потока работ.
В настоящее время нами разрабатывается модуль Workflow для ERP-системы Microsoft Business Solutions-Axapta. Axapta- объектно-ориентированная система, бизнес-логика в каждом из модулей реализована на основе общей функциональности классов-предков. Это позволило нам выделить несколько основных потоков работ, наследниками которых являются потоки работ в разных модулях системы. Например, потоки работ, описывающие работу с бухгалтерскими, складскими, проектными и складскими журналами являются наследниками одного потока работ. Использование наследования помогает контролировать сохранение основных свойств потоков работ при выполнении доработок системы под требования клиента.
Список литературы
1. Питерсон Дж. Теория сетей Петри и моделирование систем. М.:Мир, 1984.
2. CASE-технология анализа потоков работ // Науч. сессия МИФИ-2004:Сб. науч. тр.: в 15 т. М: МИФИ, 2004. Т. 14. С. 50.
3. van der Aalst Wil. The Application of Petri Nets to Workflow Management. The Journal of Curcuits, Systems and Computers, pages 21-66, 1998.
4. van der Aalst Wil. Making Workflow: On the Application of Petri Nets to Business Process Management. Application And Theory Of Petri Nets 2002, pages 1-19, Springer-Verlag, Berlin, 2002.


