Современные CASE-системы — это средства разработки не только программных систем, но и организационно-управляющих. С их помощью решаются задачи бизнес-моделирования, бизнес-анализа, организации и реорганизации бизнес-процессов и т. п.

СASE-среда для моделирования бизнеса

Георгий Калянов — д. т. н., руководитель отдела бизнес-анализа компании ЛАНИТ. К нему можно обратиться по адресу: kalyanov@mail.lanit.ru

Отвечая на статью Фреда Хэпгуда «CASE: конец истории?» (см. Директор, сентябрь 2000), известный специалист Александр Вендров рассмотрел в ноябрьском выпуске журнала одну из основных областей применения CASE — проектирование больших и сложных программных систем (Директор, ноябрь 2000). Но поскольку под буквой S в этой аббревиатуре все чаще подразумевается System, а не Software, хотелось бы обсудить и другой класс систем, в которых находят применение CASE-средства, а именно организационно-управляющие системы.

В рассматриваемом контексте CASE-технология фактически представляет собой совокупность методологий проектирования, моделирования, анализа и реорганизации бизнес-процессов, поддержанную комплексом взаимоувязанных средств автоматизации. CASE — это инструментарий для бизнес-аналитиков, заменяющий им бумагу и карандаш на компьютер для автоматизации анализа и проектирования бизнес-процессов.

В основе рассматриваемой деятельности лежит цикл реорганизации бизнес-процесса, включающий следующие основные этапы:

  • организационные мероприятия, регламентирующие проведение работ по улучшению бизнес-процессов;
  • изучение процессов, включая их понимание, анализ и выявление узких мест;
  • анализ предложений по реорганизации;
  • выбор и аргументация приемлемого варианта;
  • собственно реализация улучшения.

Принципиальное отличие CASE-среды для бизнес-процессов от соответствующей среды для программного обеспечения (ПО) заключается в том, что хотя в обоих случаях решаются задачи анализа и проектирования, задача генерации для бизнес-процесса гораздо сложнее (ПО является лишь одним из его компонентов). И если для ПО можно по крайней мере поставить цель автоматической генерации кода, то для бизнес-процесса это невозможно, поскольку нельзя автоматически создать оргструктуру или производственный процесс. Здесь может быть поставлена только одна достижимая цель — автоматическая генерация спецификаций бизнес-процессов и последующий их анализ и контроль.

Фактически такой инструментарий должен обеспечивать:

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

Таким образом, CASE-среда для бизнес-процессов поддерживает лишь этапы изучения, анализа и выбора. Тем не менее по своей структуре она похожа на соответствующую среду для ПО и включает в себя репозитарий, средства ввода, средства анализа и средства вывода. Репозитарий строится на аналогичных традиционным CASE-средствам принципах и отличается лишь более широкой номенклатурой хранимых объектов. Средством ввода также является традиционная совокупность графических контекстно-чувствительных редакторов, предназначенных для ввода и последующей корректировки различных типов моделей бизнес-процессов. Основное внимание при анализе моделей смещается с ключевой для ПО верификации (тем не менее остающейся важнейшим методом оценки качества бизнес-процесса) к следующей функциональности:

  • статистический анализ;
  • линейное программирование и вычисление наиболее эффективных комбинаций ресурсов;
  • функционально-стоимостной анализ продуцируемых процессом товаров и/или услуг;
  • тестирование и верификация бизнес-процесса;
  • оценка качества бизнес-процесса на основе формализованных метрик;
  • динамическое моделирование поведения процесса и др.

Для целей анализа необходима следующая информация:

  • данные по процессам, событиям и условиям их возникновения;
  • характеристики состояний, которые достижимы каждым из процессов;
  • информация по допустимости переходов между состояниями;
  • рабочие характеристики процессов (время выполнения, ресурсозатраты, количество продукции в единицу времени и т.п.);
  • атрибуты входных, выходных и внутренних информационных и материальных потоков между процессами;

  • распределение частоты и интенсивности каждого из потоков;
  • характеристики очередей на входах/выходах процессов и функций.

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

  • стандарты на язык описания бизнес-процессов;
  • стандарты на спецификации требований и спецификации проектирования бизнес-процессов;
  • стандарты на методики оценки полноты и состоятельности, а также методы и средства анализа процессов.

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

  • функциональность процесса должна быть отделена от задач и особенностей его реализации, то есть должны быть четко разграничены спецификации требований и спецификации проектирования, соответственно отвечающие на вопросы: «Что данный процесс делает?» и «Каким образом он это делает?»;
  • при написании спецификации должен использоваться процессо-ориентированный язык описания, например построенный на базе диалектов диаграмм потоков данных или SADT-диаграмм;
  • спецификация должна быть интегрирована с системой, компонентом которой она является, посредством описания ее входов и выходов в терминах системных объектов;
  • спецификация должна быть интегрирована с внешним окружением, с которым система оперирует, соответственно должно быть специфицировано как само окружение, так и все его взаимодействия с системой;
  • спецификация должна быть читабельной и понятной пользователям — специалистам по созданию бизнес-процесса и, что особенно важно, специалистам функциональных подразделений, которые будут его исполнять в соответствии с заданными ролями и функциями;
  • спецификация должна быть управляемой, то есть иметь соответствующий размер и структуру;
  • спецификация должна допускать возможность ее дополнения, поскольку бизнес-процесс является развивающимся объектом и изменения в нем могут быть обусловлены изменениями в законодательстве, необходимостью получения дополнительной информации, применением информационных технологий и т. п.;
  • спецификация должна быть локализованной, описывающей функциональность всех тех и только тех задач, которые требуются для достижения целей бизнес-процесса.

Следует отметить, что подобные ориентированные на бизнес-процессы интегрированные CASE-среды до последнего времени практически не создавались. Традиционно использовались комбинации из CASE для ПО (расширенные в сторону фиксации специфичной для бизнес-процессов информации) и специализированных инструментов с ограниченной функциональностью, реализующих локальную задачу, например EasyABC (функционально-стоимостной анализ), INCOME Mobile, Design/CPN (динамическое моделирование) и др. В настоящий момент ситуация коренным образом изменилась, что связано со следующими основными причинами:

1) появлением сквозных формализованных методологий реорганизации, поддерживающих автоматизируемые этапы жизненного цикла бизнес-процесса (см., например, применяемую компанией ЛАНИТ методологию ТОП [1], технологию ДЭМОС [2], АБИ ARIS);

2) возрастанием спроса на услуги по управленческому консалтингу, обусловленным ростом сложности и неопределенности бизнеса и как следствие ростом численности консультантов (по оценкам Kennedy Information Group, среднегодовые темпы роста составляли примерно 13% за период с 1993 по 2000 год);

3) дефицитом высококвалифицированных специалистов, приведшим к острой необходимости автоматизации их труда (при этом речь уже идет не о рутинных операциях — рисовании моделей, выдаче отчетов по ее статике и динамике и т. п., а о целевой, аналитической деятельности консультанта).

Понятно, что трудозатраты на создание таких CASE-сред оцениваются в сотнях и тысячах человеко-лет, тем не менее ряд компаний уже объявили о старте подобных проектов, в числе которых проекты BFS - business framework system [3], BPR-tools [4], BPR-workbench [5].

Литература

1. Калянов Г.Н. Теория и практика реорганизации бизнес-процессов // М.: СИНТЕГ, 2000.
2. Юдицкий С.А., Вукович И.Ю. Динамическое экспресс-моделирование организационных систем (информационная технология ДЭМОС). М.: ИПУ, 1998.
3. Holtham C. A groupware-based framework for learning organizations: the BFS project // IT Support in the Productive Workplace. Stanley Thornes in Association with Unicom, 1996.
4. Vacca J., Andrews D. BPR tools help you work smarter // BYTE, Oct. 1994.
5. The L. Now you can automate BPR // Datamation, March 1995.