Продолжение. Начало см. PC Week/RE, No 17/2001, с. 46; No 18/2001, c. 32.
5.2. Представление бизнес-процесса
Для обеспечения автоматизированной поддержки процесса прежде всего необходимо представить его в форме, пригодной для машинной обработки и обладающей высокой гибкостью в структурировании и сопровождении всей относящейся к процессу информации, которая нужна для согласования работы workflow-систем с имеющейся инфраструктурой ИТ.
В словаре коалиции WfMC такое представление определяется термином “Описание процесса” (Process Definition), который раскрывается следующим образом:
“Автоматизация бизнес-процесса отображается в рамках описания процесса, которое идентифицирует различные операции процесса, процедурные правила и ассоциированные контрольные данные, используемые для управления потоком работ, при выполнении этого процесса”.
Описание процесса может содержать произвольную комбинацию текстовых сценариев, графических нотаций или формальных программных нотаций. Для обработки подобной информации предлагается широкий спектр различного инструментария разработки (описания) процессов. Элементы описания обычно применяются после завершения циклов анализа, моделирования, реализации, оценки результатов и повторного анализа.
Мировым сообществом было предпринято несколько попыток выработать стандартное представление всей спецификации процесса или ее отдельных частей.
IDEF [1] представляет собой последовательность нотаций моделирования, предложенных Министерством ВВС США. Некоторые из них были опубликованы Национальным институтом стандартов и технологий NIST в качестве правительственных рекомендаций FIPS (Federal Information Processing Standards - федеральный стандарт обработки информации). Проект IDEF предусматривал методики моделирования бизнес-функций IDEF0, информационных моделей IDEF1X (обе они получили широкое распространение), поведения динамических систем IDEF2 и сбора информации для описания процесса IDEF3.
CDIF [2] описывает базовую архитектуру CASE-инструментария (Computer-Aided Software Engineering - система автоматизированной разработки программ) и компоновку обмена данными, в основу которой положена метамодель. Уже разработаны метамодели Foundation (фундаментальная) и Common (общая), завершено описание данных, их потоков и моделирование. В настоящее время обсуждается расширение системы моделирования бизнес-процессов, однако в целом проект пока далек от завершения.
Сходный проект по созданию языка UML (unified modelling language - унифицированный язык моделирования) выполнялся также под эгидой консорциума OMG (Object Management Group - группа по технологии манипулирования объектами), предложившего собственные нотацию моделирования и мета-модель.
Однако на сегодняшний день ни одно из этих сообществ не предложило описания процесса, пригодного для машинной обработки, которое могло бы быть положено в основу автоматизации делопроизводства.
PIF (Process Interchange Format & Framework - формат и структура обмена процессами) [3]. Эта программа создана рабочей группой, состоящей из сотрудников нескольких университетов США и Великобритании. Она базируется на философии обобщения вычислительной эффективности - это нашло отражение в организации классов сущность-объект, которые вовсе не обязательно соответствуют какой-либо конкретной задаче наподобие управления потоком работ или имитации процесса. Модель используется для экспериментальной трансляции относящейся к процессам информации внутри рабочей группы. Как и в других представлениях процессов, здесь обошлись минимальным набором компонентов ядра, дополнив его добавляемыми классами. PIF пригоден для машинной обработки, однако специализированные сущности и атрибуты, необходимые для управления потоком работ, в нем отсутствуют.
Группа PSL (Process Specification Language - язык спецификации процессов) Национального института стандартов и технологий NIST [4]. Организована в апреле 1997 г. для выработки общего языка спецификации процессов, призванного заменить форматы обмена. В состав группы входят представители промышленности, правительства и научных кругов. Главное ее внимание сосредоточено на применении технологии процессов в производящих отраслях. На данный момент никакой спецификации группа не предложила, пока она лишь рассматривает предложения, поступающие от других отраслевых организаций.
WPDL (Workflow Process Definition Language - язык описания workflow-процессов) [5]. Предложен консорциумом WfMC. Несмотря на название, в его рамках разрабатывается не язык описания, а текстовый формат обмена информацией, пригодный для машинной обработки.
Консорциум WfMC предложил и свою метамодель описания процессов. В ней сделана попытка охватить объекты самого высокого уровня и взаимоотношения, которые бы, как минимум, обеспечивали поддержку автоматизации процессов. Эта метамодель легла в основу грамматики WPDL.
WfMC избрала путь описания наиболее общих свойств высокоуровневых объектов как стандартных атрибутов, но при этом решила сделать свою модель легко расширяемой, предусмотрев в грамматике WPDL список дополнительных атрибутов и библиотечных функций.
И сама модель, и конструкции WPDL разрабатывались специально для целей систем workflow, поэтому в них проведена детализация структур, описывающих аспекты процесса, имеющие отношение к потокам работ. Попыток довести модель до уровня обобщения других подобных проектов, включая PIF, не делалось. Вскоре ожидается появление бета-версии WPDL, но на сегодняшний день уже выполнено несколько опытных реализаций системы на основе временных спецификаций этой модели, которые имели определенный успех.
Одной из ключевых проблем при любом подходе остается учет в одной модели всех потенциальных динамических аспектов бизнес-процесса. Весьма вероятно, что в обозримом будущем автоматической трансляции абсолютно всех бизнес-процессов между различными продуктами обеспечить не удастся. Тем не менее метамодель предлагает структуру, способную отображать значительную часть бизнес-процесса в формате WPDL, а в перспективе - и в других форматах обмена.
Литература
1. Koulopoulos T., The Workflow Imperative. Van Nostrand Reinhold, 1995. ISBN 0-442-01975-090000.
2. IDEF (Integrated Computer Aided Manufacturing Definition), подробное описание IDEF0, IDEF1X, IDEF3 а также выполняемой в настоящее время работы опубликованы на базовой странице IDEF по адресу: http://www.idef.com.
3. CDIF (CASE Data Interchange Format); спецификация опубликована на Web-узле http://www.cdif.org; PIF (Process Interchange Format); подробное описание опубликовано на базовой странице PIF по адресу http://soa.cba.hawaii.edu/pif/.
4. Проектная документация языка NIST Process Specification Language (PSL):
Proceedings of the First PSL Roundtable, NISTIR 6081. National Institute of Standards and Technology, Gaithersburg, MD, 1997.
Unified Process Specification Language: Requirements for Modelling Process, NISTIR 5910. National Institute of Standards and Technology, Gaithersburg, MD, 1996; http://www.mel.nist.gov/psl/.
5. Workflow Management Coalition documentation: Glossary, 1996, The Workflow Reference Model, 1995, Workflow API Specification, 1995, Workflow Interoperability Specification, 1996, Process Definition Interchange Specification (draft), 1998. Details available via http://www.wfmc.org.
(Окончание следует)