Научная статья на тему 'Теория бизнес-процессов: формальные модели и методы'

Теория бизнес-процессов: формальные модели и методы Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
1668
320
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
PROCESS / BUSINESS-PROCESS / MODEL / ENGINEERING/REENGINEERING / VERIFICATION / REQUIREMENTS TO AUTOMATION / ПРОЦЕСС / БИЗНЕС-ПРОЦЕСС / МОДЕЛЬ / ИНЖИНИРИНГ/РЕИНЖИНИРИНГ / ВЕРИФИКАЦИЯ / ТРЕБОВАНИЯ ПО АВТОМАТИЗАЦИИ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Калянов Георгий Николаевич

Рассматриваются основные направления современной теории бизнес-процессов. По каждому из направлений приводится краткий обзор его основных моделей и методов.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

THE THEORY OF BUSINESS PROCESSES: FORMAL MODELS AND METHODS

The basic directions of the modern theory of business processes. For each of these areas provides a brief overview of its main models and methods.

Текст научной работы на тему «Теория бизнес-процессов: формальные модели и методы»

теория бизнес-процессов:

формальные модели и методы

УДК 004.02

Георгий Николаевич Калянов,

д.т.н., профессор, зав. лаб. Института проблем управления РАН Тел.: (495) 334 91 01 Эл. почта: [email protected]

Рассматриваются основные направления современной теории бизнес-процессов. По каждому из направлений приводится краткий обзор его основных моделей и методов.

Ключевые слова: процесс, бизнес-процесс, модель, инжиниринг/реинжиниринг, верификация, требования по автоматизации.

Georgiy N. Kalyanov,

Doctor of Engineering Science, Professor, Institute of Control Sciences of Russian Academy of Sciences Tel.: (495) 334 91 01 E-mail: [email protected]

the theory of business processes: FoRMAL MoDELS

AND methods

The basic directions of the modern theory of business processes. For each of these areas provides a brief overview of its main models and methods.

Keywords: process, business-process, model, engineering/reengineering, verification, requirements to automation.

1. Введение

Теория бизнес-процессов является одним из направлений теории процессов, в свою очередь, представляющей собой «раздел математической теории программирования, изучающий математические модели поведения динамических систем, называемых процессами» [1].

Формальный аппарат, лежащий в основе теории БП, базируется на следующих направлениях теории программирования:

• формальные грамматики и языки;

• параллельные процессы и методы распараллеливания;

• теория тестирования;

• методы оптимизации, верификации, анализа и оценки качества;

• теория баз данных и баз знаний;

• структурные методы анализа и проектирования.

В статье рассматриваются следующие разделы теории БП:

• типы и классы БП,

• модели БП (типы, виды, нотации),

• технологии моделирования,

• методы структурирования/декомпозиции,

• методы инжиниринга/реинжиниринга,

• методы анализа и верификации,

• методы перехода от моделей БП к требованиям по автоматизации БП.

2. Типы и классы БП

Имеется ряд классификаций БП (на основе их группирования по функциональному принципу, по назначению и т.д.), однако, их роль сводится лишь к помощи при структурировании бизнес-модели (фактически, на их основе строятся различные методики структурирования). В [2] выделен специальный класс БП - «конвейерные» процессы, который существенно шире множества «классических» конвейеров, и позволяет при этом вычислять основные характеристики процесса (в том числе и те, которые нельзя вычислить с помощью имитационного моделирования).

3. Модели БП

В качестве формальной модели БП в работе [3] предложен многоуровневый смешанный граф управления информационными объектами, бизнес-операциями и бизнес-функциями, содержащий различные типы узлов (функциональные, оргструктурные, ресурсные) и различные типы ребер (управляющих и информационных) для связей соответствующих узлов. Разработаны алгоритмы трансляции традиционных моделей БП (на языках DFD, IDEF0 и др.) в смешанные графы и обратно.

4. Технологии моделирования

Современные технологии моделирования БП базируются на следующих основных принципах:

1) Интеграция моделей различных видов, например, DFD-технология [4, 5] (интегрирующая диаграммы DFD, CFD, ERD, STD и спецификации процессов в различных нотациях), схема Захмана [6] и развивающая ее модель «3D-предприятие» [7], онтологическая модель Бунге-Ванда-Ве-бера [8] и др.

2) «Трансляция» статических моделей в динамические (прежде всего, в сети Петри [9, 10]), в качестве примеров коммерческих реализаций можно привести продукты Design/IDEF-Design/CPN, реализующие переход от IDEF0 к сети Петри, а также продукты CPN-AMI и INCOME , реализующие переход от DFD к сети Петри.

3) «Трансляция» моделей простейших видов в более «развитые», в частности, переход от IDEF0 или DFD к смешанному графу [3].

Среди формализованных технологий построения «правильной» модели следует отметить метод нормализации ERD с использованием нормальных форм Кодда [11], заключающейся в преобразовании схемы к наиболее простой 3НФ.

5. Методы структурирования/ декомпозиции

В предложенном в [12] подходе процесс декомпозиции определяется как случайный процесс, доказывается возможность интерпретации процесса декомпозиции БП моделью ветвящегося процесса Гальтона-Ватсона, строится соответствующая вероятностная модель процесса декомпозиции, оценивается ожидаемое количество элементов функциональной модели БП, время проектирования сценариев (вариантов) БП, трудоемкость проектирования, глубина декомпозиции и т.п.

В [13] предложен метод построения модели БП, в котором в качестве необходимого условия разбиения сквозного БП на цепочку взаимодействующих подпроцессов рассматривается смена объекта управления процесса, а в качестве до статочного условия выступает перегруппировка потоков управления, доказано соответствие критериям «правильной» декомпозиции модели бизнес-процесса, разработанным на основе анализа онтологической модели Бунге-Ван-да-Вебера.

В [3] введены метрики оценки качества декомпозиции, базирующиеся на общих свойствах «хорошей» системы - сцепление (механизм взаимодействия между компонентами БП) и связность (механизм внутренней структурной организации компоненты), предложено и ранжировано множество типов сцепления и связности, разработан метод оценки качества, обеспечивающий для любого БП определение типа его сцепления и связности, а также проектирование БП с заданным типом сцепления и связности.

6. Методы инжиниринга/ реинжиниринга

В [14] предложен подход к инжинирингу предприятий на основе применения интеллектуальных технологий. Представлена эволюция этого направления в аспектах реинжиниринга и управления БП с использованием динамических интеллектуальных систем, имитационного моделирования и систем управления знаниями. Показана интеграционная парадигма инжиниринга предприятий, использующая методы стратегического инжиниринга на основе когнитивного и интеллектуального анализа данных, развития сервисно-ориентированных архитектур предприятий с использованием многоагентных технологий и онтологического инжиниринга предприятий.

В [3] предлагается формализованная методология инжиниринга/ реинжиниринга, интегрирующим ядром которой является вышеприведенная графовая модель БП. Центральное место в методологии занимает метод проектирования сценариев БП на основе аппарата формальных грамматик БП, позволяющий, с одной стороны, расширить число анализируемых сценариев выполнения бизнес-процесса вплоть до их полного перебора, с другой стороны, автоматически отсечь большую часть сценариев, неприемлемых по ряду объективных и субъективных критериев.

7. Методы анализа и верификации

В рамках метода тестирования [3] предложена модель потоков данных БП, основанная на отношениях определения и использования информационных объектов при различных масках (определяющих, например, права доступа к данным). Предложенный метод тестирования позволяет обеспечить обнаружение специфических для бизнес-процессов ошибок в потоках данных, связанных с их обработкой под различными масками, обеспечивающими регламенты доступа, не обнаруживаемых другими известными методами тестирования; а также обеспечить выявление всех тех ошибок, обнару-

жение которых может производится с помощью традиционных критериев, основанных на анализе графовых моделей объектов.

Метод статического анализа [3] обеспечивает автоматическое обнаружение ошибок в «статической семантике» БП.

Динамический анализ на базе сетей Петри является наиболее развитым направлением в данном разделе теории БП. На практике обычно применяются сложные и развитые сети Петри - иерархические, цветные/раскрашенные, многоместные, параллельные и др. Из исследований в данном направлении необходимо отметить работы [9, 10, 15], позволяющие решать ряд дополнительных задач помимо решения традиционных задач в рамках классической теории сетей Петри (достижимость и т.д.).

Методы оценки качества БП на базе метрик качества программного обеспечения разработаны магистрантами МФТИ в рамках подготовки магистерских диссертаций. Их идея заключается в формировании комплексного метода оценки на основе объемных и топологических метрик (таких как меры Холстеда, цикломатическая мера сложности Мак-Кейба, узловая мера, меры Хенри-Кафуры и др.) и процедур экспертного оценивания.

8. Методы перехода от моделей БП к требованиям по автоматизации БП

Одним из первых методов перехода от моделей БП к требованиям по их автоматизации являлся метод перехода от функциональной модели БП в виде иерархии DFD-диаграмм к структурным картам (моделям этапа проектирования системы автоматизации БП), предложенный в [16]. При этом исследования по оценке качества построенных моделей не проводились.

В [3] предложен метод формирования и анализа требований к системе автоматизации, основанный на модификации вышеприведенного графа БП. При этом исследование модели требований (редуцированного графа) и ее последующая оценка происходит по следующим направ-

№4, 2016

20

_

лениям: расчет метрик сцепления и связанности, оценка соответствия модели БП, оценка по ряду критериев качества моделирования.

Литература

1. Миронов А.М. Теория процессов // Переславль-Залесский: Университет г. Переславля, 2008.

2. Куприянов Б.В. Моделирование конвейерных бизнес-процессов // Сборник трудов «Управление большими системами» / М.: 2010, вып. 28, с. 230-273.

3. Калянов Г.Н. Теория и практика реорганизации бизнес-процессов // М.: СИНТЕГ, 2000.

4. Gane C. Computer Aided Software Engineering: the Methodologies. N.J.: Prentice Hall, 1990.

5. Hatley D., Pirbhai I. Integrated Structured Analysis and Design. N.Y.: Dorset House, 1987.

6. Zachman J. A. A Framework for Information Systems Architecture // IBM Syst. J., 1987, vol. 26, №3, р. 276-292.

7. Зиндер Е.З. «eD-предпри-ятие» - модель трансформирующейся системы // Директор ИС,

2000, № 4.

8. Wand Y., Weber R. An Ontological Model of an Information System // IEEE Transactions on Software Engineering, 1990, Vol. 16, № 11, p. 1282-1292.

9. Юдицкий С.А. Сценарный подход к моделированию поведения бизнес-систем // М.: СИНТЕГ,

2001.

10. Юдицкий С.А., Владислав-лев П.Н. Основы предпроектного

анализа организационных систем // М.: СИНТЕГ, 2005.

11. Дейт К. Дж. Введение в системы баз данных // М.: Вильямс, 2006.

12. Циперман Г.Н. Стохастическая модель процесса идентификации сервисов информационной системы // Труды ИСП РАН, 2014, т. 26, вып.5, с. 7-28.

13. Фёдоров И.Г. Методология создания исполняемой модели и системы управления бизнес-процессами // М.: МЭСИ, 2015.

14. Тельнов Ю.Ф. Реинжиниринг бизнес-процессов: компонентная методология // М.: Финансы и статистика, 2004.

15. Mendling J., Reijers H., Van der Aalst W. Seven Process Modeling Guidelines // Information and Software Technology, 2010, Vol. 52, № 2, p. 127-136.

16. Гейн К., Сарсон Т. Системный структурный анализ: средства и методы // М.: Эйтекс, 1992.

References

1. Mironov A.M. Teoriya processov // Pereslavl'-Zalesskij: Universitet g. Pereslavlya, 2008.

2. Kupriyanov B.V Modelirovanie konvejernyh biznes-processov // Sbornik trudov «Upravlenie bol'shimi sistemami» / M.: 2010, vyp. 28, s. 230273.

3. Kalyanov G.N. Teoriya i praktika reorganizacii biznes-processov // M.: SINTEG, 2000.

4. Gane C. Computer Aided Software Engineering: the Methodologies. N.J.: Prentice Hall, 1990.

5. Hatley D., Pirbhai I. Integrated Structured Analysis and Design. N.Y.: Dorset House, 1987.

6. Zachman J. A. A Framework for Information Systems Architecture // IBM Syst. J., 1987, vol. 26, №3, p. 276-292.

7. Zinder E.Z. «3D-predpriyatie» -model' transformiruyushchejsya sistemy // Direktor IS, 2000, № 4.

8. Wand Y., Weber R. An Ontological Model of an Information Sy stem // IEEE Transactions on Software Engineering, 1990, Vol. 16, № 11, p. 1282-1292.

9. YUdickij S.A. Scenarnyj podhod k modelirovaniyu povedeniya biznes-sistem // M.: SINTEG, 2001.

10. YUdickij S.A., Vladislavlev P.N. Osnovy predproektnogo analiza organ-izacionnyh sistem // M.: SINTEG, 2005.

11. Dejt K. Dzh. Vvedenie v sistemy baz dannyh // M.: Vil'yams, 2006.

12. Ciperman G.N. Stohasticheskaya model' processa identifikacii servisov informacionnoj sistemy // Trudy ISP RAN, 2014, t. 26, vyp.5, s. 7-28.

13. Fyodorov I.G. Metodologiya sozdaniya ispolnyaemoj modeli i sistemy upravleniya biznes-processami // M.: MEHSI, 2015.

14. Tel'nov YU.F. Reinzhiniring biznes-processov: komponentnaya metodologiya // M.: Finansy i statistika, 2004.

15. Mendling J., Reijers H., Van der Aalst W. Seven Process Modeling Guidelines // Information and Software Technology, 2010, Vol. 52, № 2, p. 127-136.

16. Gejn K., Sarson T. Sistemnyj strukturnyj analiz: sredstva i metody // M.: EHjteks, 1992.

i Надоели баннеры? Вы всегда можете отключить рекламу.