Интеллектуальные системы планирования и управления бизнес-процессами Г.Б. ЕВГЕНЕВ Научно-исследовательский университет МГТУ им. Н.Э. Баумана ИНТЕЛЛЕКТУАЛЬНЫЕ СИСТЕМЫ ПЛАНИРОВАНИЯ И УПРАВЛЕНИЯ БИЗНЕС-ПРОЦЕССАМИ Описываются принципы построения интеллектуальных систем управления бизнес-процессами. В последние годы получил развитие новый класс систем организационного управления – системы управления бизнес-процессами (Business Process Management Systems или BPM-системы). Основная идея системы управления бизнес-процессами крайне проста: вы моделируете бизнеспроцессы вашей компании с помощью наглядных диаграмм, загружаете эти описания в компьютерную систему управления проектами, и система позволяет вам отследить исполнение этих процессов в реальной практике работы предприятия. Платформа BPM должна включать в себя следующие основные компоненты [1]: дизайнер процессов, который служит для создания модели процесса; механизм выполнения процессов – среда исполнения экземпляра процесса в соответствии с его определением, созданным и утвержденным дизайнером процесса; монитор операций, который отслеживает статус выполнения каждой операции процесса, анализирует производительность и проводит аудит истории процесса; пользовательский интерфейс, т.е. среда доступа к средствам BPM в ходе выполнения операций процесса. С технологической точки зрения данный подход к BPM аккумулирует возможности хорошо известных ИТ-средств. Имеются различные альтернативы выбора этих средств. В описываемой системе для построения моделей процессов используется стандарт IDEF3, на основе которого генерируется база знаний, обеспечивающая динамическую реализацию этой модели с генерацией экземпляра процесса, зависящего от внешних параметров. Продукционная база знаний представляет собой механизм выполнения процессов. В качестве монитора операций используется система управления проектами. Данная статья посвящена описанию дизайнера процессов и механизма их реализации. Для построения дизайнера процессов целесообразно использовать стандартный метод и нотацию. Как было упомянуто, наиболее подходит для этого IDEF3, который является стандартом описания процессов и определяет нотацию для представления метамоделей структуры процессов. Из числа диаграмм, имеющихся в стандарте IDEF3, для применения в дизайнере необходимы диаграммы описания последовательности этапов процесса (Process Flow Description Diagrams, PFDD). На рис. 1 представлен пример PFDD диаграммы бизнес-процессов компании, занимающейся разработкой систем удаленного доступа к рабочим станциям. Сначала всегда выполняются операции инициации и подписания контракта. Дальнейший процесс зависит от разновидности проекта: «с установкой оборудования» или «без установки оборудования». В первом варианте выполняются операции доставки оборудования и проектирования системы. Дальнейшее зависит от размещения оборудования: с использованием или без использования техкомнаты, а также с использованием или без использования рабочего зала. Цепочка операций завершается проверкой готовности оборудования к эксплуатации. Если в проекте не предусмотрена установка оборудования, то процесс зависит от вида необходимых действий: «настройка системы» или «тестирование системы». Во всех случаях бизнеспроцесс завершается проверкой готовности системы к эксплуатации. В качестве инструментального средства для генерации механизмов выполнения бизнеспроцессов используется система экспертного программирования СПРУТ-ЭксПро [2]. Система предназначена для генерации программных средств непрограммирующими пользователями посредством описания знаний на неалгоритмическом языке максимально приближенном к структурированному естественному языку. Для представления знаний в системе используются правилапродукции. База знаний в СПРУТ-ЭксПро включает словарь, модули знаний и методы. Словарь имеет имя-идентификатор и операции сортировки и поиска слов, а также импорта слов из текстовых документов. Словарь состоит из слов. Каждое слово имеет имя-идентификатор, наименование и тип (целое или действительное число, или символьная переменная). Со словами связаны операции добавления и удаления слов, а также определения входимости слов в модули или методы. Интеллектуальные системы планирования и управления бизнес-процессами USED AT: AUTHOR: Evgenev DATE: 06.05.2009 WORKING PROJECT: DRS REV: DRAFT 06.05.2009 READER DATE CONTEXT: RECOMMENDED NOTES: 1 2 3 4 5 6 7 8 9 10 0р. Инициация 2 0р. Подпис ание контракта PUBLICATION 0р. с ус тановкой Дос тавка оборудования оборудования X J1 3 1 0р. Проектирование системы 4 5 J2 без ис пользования техкомнаты без ус тановки оборудования X с настройкой системы с использованием техкомнаты X 0р. Нас тройка системы 6 & J6 8 J5 0р. Ус тановка оборудования в техкомнате без использования рабочего зала с тестированием системы X J7 с использованием рабочего зала 0р. Тес тирование системы 9 & J8 0р. 0р. Готовнос ть оборудования к экс плаутации Готовнос ть системы к экс плуатации 12 NODE: TITLE: 1.1 0р. Ус тановка оборудования в рабочем зале 7 11 Разработка удаленного доступа к рабочим станциям NUMBER: Рис. 1. Пример PFDD диаграммы Модуль знаний, представляющий собой правило-продукцию, имеет наименование, имяидентификатор, имя предусловия и номер версии. С модулем знаний связны операции: добавления модуля, выбор модуля-аналога, трансляции на один из языков программирования, тестирования модуля, определения входимости модуля в методы и удаления модуля. Каждый модуль имеет свой словарь и механизм, а также может иметь предусловие. Словарь модуля является подмножеством общего словаря базы знаний и включает входные, выходные и управляющие переменные. Эти переменные могут иметь текущие значения. Предусловие представляет собой логическое выражение. Модуль знаний запускается на исполнение, если определены все его входные переменные и выполнено предусловие. В результате выполнения модуля определяются значения его выходных переменных. Преобразование входных переменных в выходные осуществляется механизмом модуля. В качестве механизма могут использоваться формулы, таблицы, работа с базой данных (выбор, добавление и обновление). Возможно также использование математических и геометрических моделей, а также программных средств, представленных в формате dll или exe файлов. Для выполнения совместной работы модули знаний объединяются в методы. Метод имеет такие же атрибуты, как и модуль, за исключением предусловия. Класс объектов «Метод» включает операции компоновки, определения состава метода, трансляции, тестирования и документирования. Так же как и модуль знаний, метод имеет словарь, в который входят входные и выходные переменные. Важным моментом является то, что метод может быть использован в качестве механизма модуля знаний. Система СПРУТ-ЭксПро является идеальным инструментом автоматизированного преобразования PFDD диаграмм в программные средства механизмов выполнения процессов. Каждая операция PFDD диаграммы преобразуется в метод СПРУТ-ЭксПро. Ниже представлен метод операции «Инициация» с учетом ее декомпозиции. Такое представление автоматически генерируется документатором СПРУТ-ЭксПро. Метод состоит из модулей знаний, в которые преобразованы методы входящих операций. Входные свойства включают переменные «Использование оборудования», «Использование техкомнаты» и «Использование рабочего зала», значения которых запрашиваются у пользователя. Выходным свойством является признак завершения операции инициализации, которая имеет номер 2. Метод: "Ini" – Инициация Интеллектуальные системы планирования и управления бизнес-процессами МЗ Метода ранг имя наименование 0 MOp2 Метод операции 2 1 MVbTpKl Метод выбора типа клавиатур 2 MOsPrOp Метод осуществления предоплаты 3 MGtKmEx Метод готовности компонентов к эксплуатации 4 MSdTeKm Метод сдачи технической комнаты 5 MsdRbZl Метод сдачи рабочего зала Входные свойства имя наименование тип значение IspObor$ Использование оборудования STRING IspTK$ Использование техкомнаты STRING IspRZ$ Использование рабочего зала STRING Выходные свойства имя наименование тип значение FnOp2 Завершение операции 2 INTEGER 1 Далее представлен модуль знаний «Метод выбора типа клавиатур», который входит в метод инициации. Предусловием запуска модуля является переменная «Использование оборудования» со значением «с установкой оборудования» и переменная «Завершение операции 2» со значением 1. Выходное свойство «Завершение операции 13» принимает значение 1. В качестве механизма используется метод «Выбор типа клавиатур». МЗ: "MVbTpKl" – Метод выбора типа клавиатур Предусловия запуска имя наименование тип условие IspObor$ Использование оборудования STRING с установкой оборудования FnOp2 Завершение операции 2 INTEGER 1 Механизм – Внешний Метод База Знаний: текущая База Знаний – ISUP.SDB Метод: VbTpKl Выбор типа клавиатур Согласование свойств внешнего метода и свойств МИЗ FnOp13 Завершение операции 13 = FnOp13 Завершение операции 13 Выходные свойства имя наименование тип значение FnOp13 Завершение операции 13 INTEGER 1 В исходном состоянии метод каждой операции PFDD диаграммы включает следующий стандартный набор модулей, представленный здесь на примере метода операции №13 «Выбор типа клавиатур». Во всех случаях используются модули «Метод расчета номеров операций» и «Занесение содержания операций». Операции заносятся в «Определение процесса». Метод: "VbTpKl" – Выбор типа клавиатур МЗ Метода ранг имя наименование Метод расчета номеров операций 0 MRasNo 0 NzFnOp13 Назначение признака завершения операции 13 0 FrTxOp13 Формирование текста операции 13 Интеллектуальные системы планирования и управления бизнес-процессами 0 MNzTop13 Метод назначения длительности операции 13 1 ZnTxOp Занесение содержания операции Выходные свойства имя наименование тип значение FnOp13 Завершение операции 13 INTEGER Специфическими для каждой операции являются модули «Назначение признака завершения операции», «Формирование текста операции» и «Метод назначения длительности операции». Ниже приведено содержание первых двух модулей. Эти модули не имеют предусловий запуска и входных переменных. МЗ: "NzFnOp13" – Назначение признака завершения операции 13 Предусловия запуска имя наименование тип условие Механизм – Формула FnOp13 = 1 Выходные свойства имя наименование тип значение FnOp13 Завершение операции 13 INTEGER МЗ: "FrTxOp13" – Формирование текста операции 13 Предусловия запуска имя наименование тип условие Механизм – Формула SodOper$ = "Выбор Заказчиком типа клавиатур" Выходные свойства имя наименование тип значение SodOper$ Содержание операции STRING Метод назначения длительности является специфическим для каждой операции и может включать необходимый набор модулей. СПИСОК ЛИТЕРАТУРЫ 1. Дубова Н. // Открытые системы. 2005. № 10. 2. Евгенев Г.Б. Интеллектуальные системы проектирования. М.: Изд-во МГТУ им. Н.Э. Баумана, 2009.