Важность процессного подхода к управлению предприятием трудно переоценить. Исследования в области восстановления моделей автоматизированных бизнес-процессов (БП) являются относительно новым направлением. Целью этих исследований является получение различной информации на основе журналов регистраций (логов, журналов выполнения автоматизированных бизнес-процессов) информационной системы. Все крупные современные информационные системы представляют эту информацию в том или ином виде.
При этом журнал регистрации должен быть представлен в определенном формате и, как правило, нуждается в предварительной обработке.
На рисунке 1 схематично показан процесс непрерывного улучшения автоматизированных БП с использованием системы восстановления автоматизированных БП (СВАБП). На первом этапе (сбор журналов) осуществляется сбор информации, которая будет использоваться как базис для восстановления моделей. Сбор журналов осуществляется информационной системой предприятия в автоматическом режиме. Журналы БП хранятся в одной базе данных или файле все вместе, без разграничения на виды процессов. На втором этапе происходит препроцессинг этой информации, результатом которого является только значимая для алгоритма восстановления информация. Эти журналы должны быть представлены в определенном виде (см.: Van der Aalst, W. Hirnschall, A. Verbeek, H.: An alternative way to analyze workflow graphs. In: Proc. 14th Int. Conf. on Advanced Information Systems Engineering. (2002) 534-552). На третьем этапе происходит восстановление моделей, для чего могут использоваться различные алгоритмы и методики (см., например: Agrawal, R., Gunopulos, D. Leymann, F.: Mining process models from workflow logs. In: Proc. 6th Int. Conf. on Extending Database Technology (EDBT’98). (1998) 469-483). Полученные таким образом модели должны соответсвовать некоторым критериям корректности. На четвертом этапе в результате анлализа полученных моделей происходит внесение корректив в действующие процессы и их выполнение.
Если первый этап происходит практически в каждой информационной системе и этот функционал заложен ее изготовителем, то для второго и третьего этапов нужно разработать соответсвующию подсистему. Эта система должна быть достаточно гибкой для поддержки различных информационных систем, методик и алгоритмов восстановления моделей. Архитектура такой системы представлена на рисунке 2.
Концептуально система состоит из пяти частей: подсистем препроцессинга, восстановления моделей автоматизированных БП, редактора моделей БП и подсистем анализа моделей и конвертации.
Подсистема препроцессинга отвечает за второй этап на схеме (рис. 1). На этом этапе происходит конвертация журналов выполнения БП в общепринятый метаформат.
Подсистема восстановления моделей автоматизированных БП (мабп) отвечает за третий этап. Обратим внимание, что система должна иметь возможность реализовывать различные алгоритмы и методики и предоставлять выбор между ними конечному пользователю.
В этой подсистеме реализуется новый алгоритм восстановления моделей:
Вход: Множество экземпляров
Метод:
Редактор моделей предоставляет возможности по редактированию моделей БП, представленных в виде WF-сетей.
Подсистема анализа включает в себя прежде всего алгоритмы анализа сетей Петри, анализ критетриев корректности WF-сетей.
Подсистема конвертации работает в соответсвии с уже разработанными алгоритмами (см., например: Basten, T., van der Aalst, W.: Ingeritance of behavior. Journal of Logic and Algebraic Programming 47 (2001) 47-145).
Сейчас прототип этой системы реализован на кафедре ИПУ Тамбовского государственного университета. Главное окно системы с загруженной WF-моделью представлено на рисунке 3.
В связи с тем, что реализация алгоритмов требовательна к быстродействию была выбрана среда разработки .Net 2.0.
В результате работы систем электронного документооброта в современных организациях накоплены большие массивы информации об истории выполнения БП. Эта информация может использоваться бизнес-аналитиками для анализа и улучшения БП. Однако для более эффективного ее использования модели БП должны быть представлены на должном уровне абстракции. Иерархии БП показывают различные аспекты выполнения БП, улучшая и ускоряя тем самым их понимание.
В данной статье представлены алгоритм восстановления моделей автоматизированных БП, а также описание информационной системы, которая могла бы быть полезна для решения такого спектра задач.