• Прикладной функционал
  • Цветовое выделение «маршрута» на фоне общей модели
  • Сохранение маршрута модели в виде отдельной модели, связанной с общей базой модели бизнес-архитектуры
  • Группа прикладных функций аналитической обработки «маршрута»
  • Технологическая карта
  • Должностная инструкция
  • Специализированные алгоритмы анализа (временного, стоимостного) бизнес-процесса с учетом влияния человеческих и технических ресурсов
  • Общесистемный функционал
  • Решения по визуализации и настройкам
  • Проектные решения
  • Тестирование
  • Интеграционные решения
  • Глава 8

    Моделирование бизнес-процессов в среде ARIS – иллюстрация частных решений и подходов

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

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

    В значительной степени изложение материалов по решениям и подходам в среде ARIS по своей структуре будет привязано к общей логике и последовательности изложения материалов главы 3.

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

    Прикладной функционал

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

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

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

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

    ¦ происходит «навешивание» на каждый из маршрутов ветвления «уникальной» бизнес-модели нижнего уровня, соответствующей параметрам входных условий и принимаемых бизнес-решений.

    Соответственно, каждой уникальной ситуации, определяемой значением параметров входных условий и принятыми бизнес-решениями, будет соответствовать уникальный «маршрут» в разветвленной модели бизнес-архитекутры предприятия. Стандартный набор постановок задач для анализа маршрута может выглядеть так:

    ¦ «позиционирование» маршрута в рамках общей модели путем его выделения каким-либо образом, например цветом;

    ¦ выделение всего маршрута в отдельную подмодель, поддерживающую связь с общей базой;

    ¦ проведение финансового, стоимостного, временного и других видов анализа «маршрута»;

    ¦ отслеживание последовательности этапов прохождения маршрута и т. д.

    К сожалению, инструментальная среда ARIS не позволяет только своими стандартными средствами в полном объеме реализовать такую постановку задач и предлагаемое проектное решение. Средства ARIS покрывают решение следующей части задачи:

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

    ¦ стандартные процедуры финансового, стоимостного, временного и других видов анализа «маршрута».

    По этой причине исполнителю необходимо самостоятельно разрабатывать ряд программных модулей – скриптов, которые позволяют:

    ¦ «выделить» из среды ARIS уникальный маршрут;

    ¦ «вернуть» в среду ARIS уникальный маршрут в качестве модели бизнес-процесса, связанного с общей базой модели бизнес-архитектуры.

    Применительно к этим целевым задачам ниже представляются следующие описания прикладного функционала, требующего «ручных» доработок. Группа прикладных функций выделения «маршрута»:

    ¦ интерактивный режим задания параметров входных условий;

    ¦ интерактивный режим прохождения в реальном масштабе времени бизнес-процесса с учетом заданных параметров входных условий и принятия бизнес-решений;

    ¦ цветовое выделение «маршрута» на фоне общей модели;

    ¦ сохранение маршрута модели в виде отдельной модели, связанной с общей базой модели бизнес-архитектуры;

    ¦ интерактивный режим навигации по сохраненной (измененной) модели маршрута.

    Группа прикладных функций аналитической обработки «маршрута»:

    ¦ технологическая карта;

    ¦ специализированные алгоритмы анализа (временного, стоимостного) бизнес-процесса с учетом влияния человеческих и технических ресурсов.

    Группа прикладных функций выделения «маршрута»:

    ¦ интерактивный режим задания параметров входных условий.

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

    На модели верхнего уровня формируется функция, с ней ассоциируется набор подмоделей, реализующих специфический функционал (рис. 10).


    Рис. 10


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

    Например: на модели (рис. 11) с функцией высокого уровня, выделенной черными квадратами, связан список подмоделей типа eEPC, каждая из которых реализует специфический функционал, определенный типом транспорта. Атрибут Identifier каждой подмодели имеет свое значение, разное в зависимости от, например, типа транспорта. Перед началом обхода модели высокого уровня при помощи скрипта последний формирует диалоговое окно, из которого пользователь может выбрать нужное значение, например вида транспорта, в зависимости от анализируемой версии бизнес-процесса. Выбранное значение запоминается в переменной. Значение переменной используется при выборе из списка ассоциированных с функцией подмоделей.


    Рис. 11


    В приложении 1 приведен пример кода функции seltrans (выбор вида транспорта).

    Если в процессе обхода модели встречается функция, имеющая ассоциации с eEPC-моделями, то автоматически будет выбираться для дальнейшей обработки подмодель с нужным видом транспорта.

    В приложении 1 приведен пример кода функции getassmodpar (получить ассоциированную с текущей функцией подмодель с нужным видом транспорта).

    Подобным образом реализуется чувствительность модели к другим входным параметрам.

    При написании и отладке скриптов применялся встроенный в среду ARIS интерпретатор языка программирования Sax Basic, окно экранного редактора которого приведено на рис. 12.


    Рис. 12


    Для доступа к специфическим средствам языка – компонентам объектовой среды ARIS – применялись стандартные библиотеки ATARep.dll и ATDRepDb.dll среды ARIS (рис. 13).


    Рис. 13


    При помощи диалогового окна «ActiveX Automation Members» можно получить доступ как к средствам языка Sax Basic, так и к типам данных – объектам среды ARIS, информацию обо всех их свойствах (Properties) и методах, реализованных через процедуры (Sub) и функции (Function), о типе возвращаемого значения, количестве и типах параметров методов (рис. 14).


    Рис. 14


    При необходимости можно подключить другие библиотеки из опубликованного в системном реестре набора dll-ресурсов. Доступ к этой возможности предоставляется через опцию Tools/Referenses… окна экранного редактора среды ARIS (рис. 15).


    Рис. 15


    Интерактивный режим прохождения в реальном масштабе времени бизнес-процесса с учетом заданных параметров входных условий и принятия бизнес-решений

    В штатном режиме среда ARIS предоставляет стандартные возможности навигации, состоящие в ручном прохождении по моделям путем или выбора имени модели из окна Explorer, или – на модели – выделения функции, имеющей ассоциации с другими подмоделями, выбора ассоциированной подмодели из списка закладки Assignments окна просмотра модели. В этих случаях можно увидеть модель и ее объекты, просмотреть свойства модели и ее объектов, можно изменить модель и любое из ее свойств, изменить любой объект и любое из его свойств. Формирование статистики обхода или любое документирование воздействий невозможно. При помощи специально написанного скрипта можно:

    ¦ произвести фиксацию «следа», «тропы», по которой происходил обход моделей;

    ¦ получить возможность интерактивного режима принятия бизнес-решений;

    ¦ получить подробный протокол обхода;

    ¦ получить новые модели, на которых отражены только те объекты, которые были использованы при обходе исходных моделей.

    Список сервисного функционала может быть значительно расширен в зависимости от бизнес-потребностей заказчика и возможностей разработчика.

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

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

    ¦ модель, являющаяся детализацией, начинается и заканчивается событием;

    ¦ интерфейсный процесс с детализацией вначале ссылается на модель-предшественник;

    ¦ интерфейсный процесс с детализацией в конце ссылается на модель-последователь;

    ¦ если модели связаны через интерфейсные процессы, то должна выполняться дисциплина: на модели-источнике – событие 1, интерфейсный процесс 1, ссылающийся на модель-приемник, на модели-приемнике – интерфейсный процесс 1, но ссылающийся на модель-источник, затем событие 1;

    ¦ интерфейсный процесс без детализации в конце завершает процесс и обход.

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

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

    Точки принятия бизнес-решений реализованы путем введения в модель совокупностей объектов – правил, за которыми следуют совокупности многочисленных событий, объясняющих альтернативы дальнейшего прохождения бизнес-процесса в зависимости от сделанного пользователем бизнес-решения (рис. 16).


    Рис. 16


    Если в процессе обхода модели встречается правило, то сначала анализируется его тип.

    Если правило AND, то начала альтернативных ветвей заносятся в стек, затем в автоматическом режиме продолжается обход ветвей одна за другой, диалоговый режим не возникает. Извлечение из стека начала очередной ветви происходит по достижении конца текущей ветви. Для организации такого режима необходимо, чтобы при ручном создании модели каждому открывающему правилу соответствовало аналогичное закрывающее правило.

    Если правило OR, то формируется список альтернативных ветвей процесса, который в диалоговом режиме предлагается пользователю. Пользователь выбирает любую комбинацию ветвей, начала этих ветвей заносятся в стек, затем в автоматическом режиме продолжается обход ветвей одна за другой.

    Если правило XOR, то также формируется список альтернативных ветвей, который предъявляется пользователю в диалоговом режиме. Пользователь сможет в этом случае выбрать только одну ветвь. Начало ветви в стек не заносится, затем в автоматическом режиме продолжается обход текущей ветви.

    Дисциплина доступа к стеку: последним вошел – первым вышел (LIFO).

    Стек может быть организован несколькими способами.

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

    Если надо хранить один параметр для каждого объекта, может подойти или одномерный массив вариантного типа, или список. Список в этом случае более предпочтителен.

    Так как операции с объектами требуют много ресурсов, то обязательна практика возврата ресурсов системе перед завершением работы всех процедур и функций скрипта. Для списка это делается путем присвоения значения Nothing, для массива придется писать код, который обнулит ссылки каждого задействованного объекта в ячейке массива.

    На рис. 17 приведен пример выбора альтернативной ветви процесса для правила XOR.


    Рис. 17


    В приложении 1 приведен пример кода, реализующего этот функционал. Это процедура XOROpen. Строки диалогового окна формируются при помощи функции Getname(), код которой также приведен в приложении 1.

    Цветовое выделение «маршрута» на фоне общей модели

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

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

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

    Создан также скрипт, который производит восстановление всех моделей из списка просмотренных до первоначального состояния – восстановление цветов, сброс номеров объектов, сброс других сервисных атрибутов моделей и объектов на них.

    На рис. 18 приведен пример использования описанного скрипта, под ним – список моделей, пройденных скриптом за последний сеанс работы.


    Рис. 18


    Изменение цвета объекта и присвоение ему последовательного номера производятся путем назначения некоторым атрибутам объектов специальных значений.

    Пример кода, реализующего этот функционал, приведен в приложении 2.

    Это функции setfunnomer() и setcolor(). Список пройденных моделей:

    1. Оформление запрещения выпуска товаров.

    2. Проставление штампа «Выпуск запрещен» и соответствующей записи, подписи и ЛНП.

    3. Проставление штампа «Выпуск разрешен» и соответствующей записи и ЛНП.

    4. Проставление штампа «Выпуск запрещен» и соответствующей записи, ЛНП в правом верхнем углу заявления.

    5. Проставление штампа «Выпуск запрещен» и соответствующей записи, подписи, ЛНП в правом верхнем углу контрольного экземпляра документа.

    6. Проставление штампа «Выпуск запрещен» и соответствующей записи, подписи и ЛНП.

    Сохранение маршрута модели в виде отдельной модели, связанной с общей базой модели бизнес-архитектуры

    Для того чтобы применить некоторые стандартные средства ARIS (например, стоимостной, временной анализ, симуляцию и т. п.) к моделям, их нужно предварительно готовить, как правило, долго и вручную. Такая подготовка обычно состоит в создании новой Group, копировании в нее моделей – всех или некоторых, модификации моделей – добавлении или удалении объектов, изменении некоторых атрибутов объектов и т. п.

    Подобное копирование можно производить или вручную, или при помощи механизма Variants. Однако если модели копируются как Copies occunrence, то любые изменения объектов этих новых моделей автоматически приводят к изменениям occurences этих объектов на моделях-источниках, что далеко не всегда то, что нужно пользователю.

    Как правило, модели копируются пользователями как Copies definitions, но в этом случае пропадают все связи объектов этих моделей и на новых моделях все связи приходится восстанавливать вручную, что очень затратно по времени и чревато ошибками.

    Был создан скрипт, который, реализуя весь ранее уже описанный функционал, позволял вдобавок создавать в автоматическом режиме новую тестовую Group, копии моделей, по которым «проходил».

    На этих новых моделях отражались только те объекты и ветви, которые анализировались скриптом, и помечались цветом и уникальным последовательным номером. Объекты, которые не анализировались, не копировались на новую модель.

    В итоге получалось нечто, похожее на приведенное на рис. 19.


    Рис. 19


    В процессе формирования новой модели проводился соответствующий анализ, состоявший в том, что:

    ¦ если атрибуты объекта, число и тип связей, число и тип ассоциаций не изменялись, то на новой модели создавался новый occurence уже существующего объекта, при этом, естественно, сохранялись все уже существовавшие связи этого объекта, затем создавались новые occurences связей уже существующего объекта, аналогичные связям объекта – оригинала с модели-источника;

    ¦ если же менялись атрибуты объекта, или число и тип связей, или число и тип ассоциаций, то:

    – в новой группе создавался новый объект, аналогичный оригинальному, но уже со своим, специфицированным набором атрибутов;

    – на новой модели создавался новый occurence объекта;

    – затем создавались новые occurences связей нового объекта, аналогичные связям объекта – оригинала с модели-источника.

    Полученная модель сохраняла все «старые» связи модели – своего оригинала, но в то же время была функционально от нее независимой.

    Такая модель практически без ручной доработки, или с минимальными доработками, могла быть подана на вход стандартных средств ARIS для дополнительного анализа.

    Группа прикладных функций аналитической обработки «маршрута»

    Технологическая карта

    Скрипты из стандартной поставки ARIS многочисленны и позволяют производить довольно подробный анализ объектового состава моделей. При грамотном подходе эти скрипты – мощное подспорье для анализа моделей в руках умелого пользователя. Но они практически не позволяют пользователю делать произвольную группировку объектов нужной модели.

    Для расширения функциональных возможностей системы аналитической обработки моделей был создан ряд скриптов, позволяющих формировать отчеты, содержащие подробную информацию по пройденным событиям, правилам, функциям «маршрута» и окружению (документы и информационные системы) каждой обработанной функции.

    Одна из версий скрипта может формировать документ приведенной ниже структуры (табл. 9).


    Это пример типового функционала формирования технологической карты.


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

    Событие, связанное с появлением точки принятия решения, фиксируется в отчете строкой, содержащей текст сделанного выбора. Для каждой функции на помеченном пути поизводится анализ ее (функции) «окружения». Итогом этого анализа является помещение в отчет отсортированной информации по группам, указанным в примере заголовка отчета.

    Также в отчет включается список моделей, пройденных при обходе. Этот же список сохраняется отдельно в текстовом файле. Информация из этого файла может быть использована другими – сервисными – скриптами, например для повторного обхода помеченного маршрута, сброса объектов пройденных моделей в исходное состояние – восстановление цветов объектов, сброс номеров пройденных функций, сброс сервисных атрибутов помеченного маршрута.

    Должностная инструкция

    Другой скрипт может формировать документ приведенной ниже структуры (табл. 10). Это также достаточно типичный функционал, связываемый с работой с моделями бизнес-процессов, – должностная инструкция.


    При формировании этого документа создается список должностей – объектов типа Position, присутствующих в базе. Этот список можно сформировать как скриптом, так и вручную, создав специальную модель (Должности) типа Organization Chat. Также создается список ролей – объектов типа Person Type, присутствующих в базе. Этот список тоже можно сформировать как скриптом, так и вручную, создав специальную модель (Роли) типа Organization Chat. Далее пользователю предлагается в интерактивном режиме выбрать одну должность и произвести назначение этой должности ролей из списка ролей. Это вполне логично, так как должность, в принципе, может выполнять несколько ролей. После этого производится анализ базы. Для каждой выбранной роли в цикле ищется функция-хозяин, строится список таких функций. После поиска список функций делается уникальным, чтобы исключить повторные вхождения одной функции, сортируется и выводится в отчет. Надо заметить, что рассмотренный скрипт формирует обобщенный список функций, выполняемых ролями данной должности, то есть без учета конкретного бизнес-процесса.

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


    В выходной документ попадают только те функции, хозяевами которых являются роли из списка, выбранные на первом этапе формирования документа ролей.

    Он (скрипт) объединяет возможности как скрипта «должностная инструкция», так и скрипта «технологическая карта». Алгоритм формирования, вид и структура выходного документа практически аналогичны уже ранее рассмотренным.

    Специализированные алгоритмы анализа (временного, стоимостного) бизнес-процесса с учетом влияния человеческих и технических ресурсов

    Стандартная конфигурация ARIS предоставляет в распоряжение пользователя очень богатый и функционально полный набор специализированных опций экономического анализа. Это ABC – Activity Based Cost Calculation, Balanced Scoreboard и Simulation. Правда, надо признать, что ожидаемый эффект достигается лишь при условии, что исследуемые модели соответствующим образом подготовлены к анализу. Имеются в виду такие действия, как:

    ¦ приведение семантики модели в полное соответствие с требованиями методологии ARIS;

    ¦ удовлетворение условиям по количеству уровней вложенности моделей;

    ¦ удовлетворение требованиям по числу и типу ассоциаций для функций, присутствующих в моделях;

    ¦ создание дополнительных сервисных моделей, таких как, например, диаграммы событий, календари смен.

    Почти все эти требования могут быть удовлетворены только при помощи «ручных» доводок. При наличии многокомпонентной, многоуровневой модели для, например, симуляции надо, чтобы число ассоциаций функции с другими моделями было единственным. Как правило, неединственная ассоциация является следствием «чувствительности» модели к нескольким условиям, например тип транспорта, тип товара и т. п. Для того чтобы запустить симуляцию на такой модели корректно, необходимо разделить многокомпонентную, многомерную модель на ряд плоских. Каждая их этих плоских моделей реализует «чувствительность» только по одному из параметру или одной группе аналогичных параметров.

    Был создан скрипт, при помощи которого на базе многоуровневой модели создавались наборы «плоских» моделей.

    Сначала выбирается параметр или группа параметров, определяющая «чувствительность» целевой модели. Затем создается новая целевая группа, куда копируются в автоматическом режиме все модели группы источника.

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

    Общесистемный функционал

    Равно как и для прикладного функционала, в ряде случаев общесистемный функционал среды ARIS требует дополнительных настроек и доработок, исходя из выбранных постановок целевых задач моделирования и проектных решений по модели. Для удобства последующего изложения материала предлагается следующая систематизация рекомендуемых решений по общесистемному функционалу:

    ¦ решения по визуализации и настройкам;

    ¦ проектные решения;

    ¦ тестирование.

    В рамках каждого из выделенных направлений рассмотрим следующие основные решения.

    Решения по визуализации и настройкам

    ARIS предлагает пользователю свой проводник (ARIS Explorer), дающий возможность доступа ко всем своим возможностям. Если баз в системе много и базы сложны по структуре, то только или разработчик, или высококвалифицированный эксперт сможет быстро сориентироваться в том объеме информации, который представлен на экране. Конечному пользователю, работающему с ограниченным, узко специализированным набором средств, такой объем информации не нужен (рис. 20, 21).


    Рис. 20


    Рис. 21


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


    Рис. 22


    Разработчики применили для этого концептуально понятный графический образ «домика ARIS», нагрузив его узнаваемые разделы специальным функционалом. Функционал связан с названием раздела – «комнаты» «домика ARIS». Способ доступа прост и применяем в любой модели ARIS – клик мышкой на пирамидке справа внизу от объекта или выбор в окне «Object Windows» на закладке «Assignments».


    Задание ролей и определение связи «должность – роль», исходя из штатной структуры подразделения, реализующего бизнес-процесс

    Разработчики проекта исходили из того соображения, что конкретная бизнес-функция реализуется не конкретным исполнителем Иванов – Петров – Сидоров, находящимся на конкретной должности, а некоторой организационной единицей, которая в одной организации – техник, в другой – инженер, в третьей – менеджер или еще кто-то. По мнению разработчиков, модель на этапе разработки не должна быть привязана к конкретной штатно-должностной структуре. По этой причине функционал, реализованный в модели, выполняет некую РОЛЬ, с которой может быть связана в последующем любая совокупность исполнителей и штатных структур. Связывание РОЛЬ – ДОЛЖНОСТЬ – ИСПОЛНИТЕЛЬ должно происходить отдельно от модели и никак не влиять на ее (модели) структуру и состав.

    Проектные решения

    Подключение библиотек настроек организационно-технологической структуры

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


    Рис. 23


    Для связывания ролей с должностями и конкретными исполнителями применяется механизм создания организационной модели. Создается модель типа Organization Charts. Элементами ее становятся объекты типа Person Type (роли). Далее создается еще одна модель типа Organization Charts, на ней располагаются иерархически организованные объекты типа Organization Unit (подразделение) и Position (должность) (рис. 24).


    Рис. 24


    И наконец, последний этап – формируется модель типа Organization Charts, на которой располагаются объект Position (должность) и связанный с ним набор объектов типа Person Type (роль). Мы получаем модель, определяющую зависимость подразделение – его должностной состав, а для каждой должности – ее исполнителя и список обязанностей (ролей), которые исполнитель по решению или кадровых органов, или менеджера по прикладному функционалу должен выполнять.

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

    Для представления структуры информационных систем применяются модели типа Application System Type, элементами которых являются выстроенные в иерархическом порядке объекты типа Application System Class (класс прикладной системы), Application System Type (прикладная система), классы информационных сервисов, информационные сервисы, ИТ-функции, классы модулей и модули. Пример модели типа Application System Type приведен на рис. 25. Объекты этой модели имеют многоуровневую детализацию – ассоциации, позволяющие в конечном итоге получить подробное представление об информационной среде функции на модели.


    Рис. 25


    Создание и подключение библиотек специализированных расчетных алгоритмов (модулей) затрат

    Стандартная конфигурация ARIS позволяет производить многие виды стоимостных и прочих затратных (время, ресурсы) расчетов. Опции ABC и Simulation рассчитывают минимальные, максимальные и средние значения затрат многих видов ресурсов. Как уже упоминалось, для того чтобы получить коррелированные данные, надо долго и тщательно готовить модели. Получаемые отчеты очень подробны, содержат много ценной информации, но чтобы из нее выделить нужное, требуется дополнительная обработка отчетов при помощи дополнительных инструментов – как правило, статистического анализа. Однако далеко не всегда пользователь располагает знанием, временем, навыками, необходимыми для выполнения всего комплекса подготовительных и прочих мероприятий. Часто пользователей или интересуют очень специальные данные, которые нерационально долго извлекать, пользуясь стандартным вычислительным аппаратом, или данные выдаются не в том разрезе, который нужен. Для решения узких, специальных задач более рациональным может оказаться создание специализированных расчетных модулей, дающих результат много быстрее и с меньшими издержками. Например, создан скрипт, который выполняет:

    ¦ присвоение значений некоторым атрибутам функций типа Times и Cost (максимальные, минимальные или средние значения соответствующих затрат);

    ¦ присвоение значений некоторым атрибутам типа Free attributes (специальные расчетные параметры, отсутствующие в стандартной поставке, но интересные для прикладного применения);

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


    Запуск прохождения по модели с указанными атрибутами и расчет с выдачей протокола затрат времени, средств по пройденному «маршруту»

    Пример кода, реализующего некоторые из этих действий, приведен в приложении 2. Это функции Function secs(ss As Variant) As Long, Function time_count(sss As Double) As String и процедура Sub Count.

    Также создан скрипт, выполняющий расчет зависимости затрат времени и денежных средств от загрузки средств информационной системы при прохождении по специфицированному «маршруту». Будучи выведенным в формате Excel, отчет позволяет получить диаграммы, наглядно показывающие тенденции в использовании тех и или иных информационных систем в бизне^процессах.


    Связь между моделью «как есть» и «как должно быть» (независимая база, варианты)

    Цели модернизации, актуализации базы, оптимизации процессов предполагают действия по изменению структуры базы, составляющих ее моделей, связанных с моделями объектов и т. п. Базу моделей из состояния «как есть» стремятся перевести в состояние «как будет», «как должно быть» – путем оптимизации процессов по структуре, времени выполнения, порядку распределения ресурсов и т. д. Этого эффекта достигают путем введения дополнительных типов ресурсов, информационных систем и т. п. Оптимизации осуществляются путем применения модуля Simulation. Изменения моделей проводятся, как правило, путем создания копий моделей и последующих их (моделей) модификаций. Копирование моделей производится или вручную, или через механизм «вариантов». Для сохранения унаследованных от моделей-источников связей применяют копирование или «варианты» через использование occurrences моделей и объектов на них. Это сохраняет унаследованные связи. Правда, сразу возникает проблема – изменение объектов модели-приемника сразу же изменяет и модель-источник, что далеко не всегда устраивает разработчика. Приходится копировать модели как Copy

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

    Один из скриптов уже описан в разделе «Сохранение маршрута модели в виде отдельной модели, связанной с общей базой модели бизнес-архитектуры».

    Как известно, Simulation при выполнении может проанализировать только те функции, которые имеют одну и только одну ассоциацию с моделью типа eEpc. Если ассоциаций больше, то процесс Simulation «зависает». Был разработан скрипт, который так корректирует структуру модели, что она (модель) удаляет лишние не нужные для бизнес-процесса связи, сохраняет связи с нужными для бизнес-процесса моделями и источниками данных. Этот скрипт применяется к группе, копируя в целевую группу все модели группы-источника, и дополнительно выполняет следующий функционал:

    ¦ в диалоговом режиме запрашивает параметр, определяющий «чувствительность» целевых моделей, например тип транспорта;

    ¦ в автоматическом режиме копирует модели группы как Copy Occurrences;

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

    ¦ при наличии таких функций:

    – создается новое definition (определение) функции;

    – атрибуты новой функции делаются такими же, как у функции-источника;

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

    – создается новое occurrence (представление) новой функции;

    – создаются новые occurrences (представления) связей между occurrence (представлением) новой функции и occurrences (представлениями) объектов, составляющих окружение функции-источника;

    – удаляется «старое» occurrence функции на модели.

    В итоге автоматически, быстро, очень корректно и безошибочно получаем группу моделей, сохранивших связи с моделями, независимыми от, например, транспорта.

    Такие группы моделей после соответствующей подготовки (назначения вероятностей событиям или формирования диаграмм событий, формирования дополнительных моделей, например графиков смен) можно оптимизировать Simulation или анализировать другими стандартными средствами ARIS (ABC или Balanced Scoreboard).


    Формирование чувствительности документов

    Документы в любом виде – печатном или электронном – представляют собой или элементы нормативной системы, придающей бизнес-процессам легитимность, или элементы оперативной среды, обеспечивающие процедурную, смысловую поддержку бизнес-процессов. Группирование документов на нормативные и оперативные – логичная и повсеместно применяемая практика моделирования бизнес-процессов. Часто бывает оправданной или даже необходимой дальнейшая, более подробная группировка. Например, нормативные документы делятся на законы, приказы, кодексы, распоряжения и т. д., а оперативные – на коммерческие, государственные, ведомственные и т. д. Кроме того, в зависимости от особенностей протекания бизнес-процессов документы должны группироваться по многим другим признакам. Таким образом, становится актуальной проблема – сделать документы «чувствительными» к режимам функционирования, к особенностям протекания бизнес-процессов.

    Чтобы сделать документы «чувствительными» к режимам функционирования бизнес-процессов, применяется механизм назначения определенным атрибутам документов специальных значений, закрепленных в Соглашении о моделировании.

    Например, значение атрибута документа Identifier= «DOC_NP_*» «делает» документ нормативным, а «DOC_OP_*» – оперативным. Добавление постфикса вместо символа «*» позволяет ввести дополнительную градацию. Например, «PSM» – это письма, а «LAW» – законы и т. д. На рис. 26, 27 приведены примеры применения такой практики к документам.


    Рис. 26


    Рис. 27


    Для задания чувствительности документов к, например, типу товара, некоему режиму и типу транспорта происходит присвоение атрибутам документа «User attribute Text 1», «User attribute Text 2» и «User attribute Text 3» специальных значений, определенных в «Соглашении о моделировании» в соответствующей, также согласованной нотации. Пример применения этих соглашений приведен на рис. 28.


    Рис. 28


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

    Тестирование

    Создаваемые в процессе моделирования диаграммы должны удовлетворять спецификациям ARIS по структуре, синтаксису, другим согласованным требованиям. Соответствие этим требованиям проверяется при помощи скриптов семантического анализа среды ARIS. Нужно признать, что разработчики часто отходят от соглашений ARIS, создавая диаграммы в соответствии со своими «Соглашениями о моделировании». В этом случае семантическая проверка ARIS применяется в ограниченном режиме. Проблемы же корректности моделей решаются путем написания и запуска на моделях тестирующих скриптов, учитывающих особенности «своих» «Соглашений о моделировании».

    Например, при потоковом тестировании моделей при формировании помеченного «маршрута» применялись генераторы случайных чисел, с помощью которых формировались случайные условия на входе и случайные условия в процессе формирования «маршрута».


    Формирование случайных сочетаний параметров входных условий

    При формировании входных параметров использовались случайным образом выбранные тип товара, некий режим, тип транспорта. В приложении 2 приведен пример кода, формирующего случайным образом тип транспорта. Это Function seltransrand() As String.


    Формирование случайных сочетаний принимаемых бизнес-решений

    Описание механизма формирования на модели точек принятия бизнес-решений подробно дано в разделе «Интерактивный режим прохождения в реальном масштабе времени бизнес-процесса с учетом заданных параметров входных условий и принятия бизнес-решений». Механизм формирования случайных наборов бизнес-решений использует точки принятия решений, описанные выше. Но в отличие от интерактивного режима, заменяет интерактив применением случайного сгенерированного числа, как индекса в массиве альтернатив выбора бизнес-решения.


    Потоковое тестирование и анализ модели на основе случайно заданных параметров входных условий и чисел

    Потоковое тестирование применено для практически безынтерактивного циклического обхода моделей с пометкой пройденного маршрута и генерацией отчета о сделанных выборах – входных параметрах в начале каждого цикла и выбранных бизнес-решениях – в промежуточных точках принятия решений. Скрипт, реализующий данный функционал, в цикле производил случайные выборы и использовал их при формировании случайного «маршрута».


    Специализированные проверки составных элементов модели

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

    Интеграционные решения

    Специфика постановок задач и реализующих их проектных решений в ряде случаев не может быть эффективно учтена в рамках использования стандартных возможностей ARIS либо «авторских» доработок исполнителя. Принципиально среда ARIS позволяет обеспечить соответствующую интеграцию с другими средствами моделирования и широко распространенными технологиями в части:

    ¦ форматов загрузки, выгрузки информации;

    ¦ использования специализированного функционала.

    Стандартно ARIS предоставляет средства взаимодействия с другими CASE-средствами разработки и поддержки моделирования бизнес-процессов. Назначение этих средств – обмен отдельными моделями с другими программными CASE-системами посредством файлов, записанных в XML-кодах. Этот обмен осуществляется при помощи специальных программ-интерфейсов сторонних производителей, например компании Reischmann Informatik GmbH (RI) (www.reischmann.com). В настоящее время интерфейсы TOOLBUS компании RI поддерживают больше чем 30 инструментальных CASE-средств. Посредством этих интерфейсов можно произвести обмен данными между ARIS и такими CASE-си-стемами, как ErWin от СА, PowerDesigner от Sybase и OracleDesigner. Обмен может быть произведен в обоих направлениях.

    На взгляд авторов, одним из перспективных направлений по интеграции возможностей ARIS с «внешними» технологиями может быть наработка постановок задач и поддерживающих их проектных решений применительно к MSProject.

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

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

    Поэтому целесообразной видится реализация следующей технологической схемы совместного использования ARIS и MSProject:

    ¦ из ARIS «выгрузить» в формате Excel информацию по ресурсам для MSProject;

    ¦ загрузить в MSProject информацию по ресурсам в формате Excel;

    ¦ в MSProject в рамках использования стандартного функционала получить требуемую информацию (результаты) по контролю и анализу загрузки ресурсов;

    ¦ преобразовать результаты, полученные в MSProject, в форматы, совместимые с ARIS (как правило, это формат Excel);

    ¦ загрузить результаты в формат Excel в разработанную модель ARIS с последующим подключением к соответствующему функционалу, предоставляемому комплексной моделью.

    Специально разработанные модули, которые могут поддержать данную технологическую схему, могут быть следующего вида:

    ¦ скрипт выполняет формирования в формате Excel четырех рабочих листов специальной структуры, «понятной» программе-приемнику. Для формирования 1-го листа скрипт «проходит» по модели, формируя для каждой посещенной функции данные в следующем формате – «ID», «Функция», «Длительность», «Предшественник», «Уровень структуры». На 2-м листе должны формироваться данные по исполнителям. На 3-м листе должны формироваться данные по загрузке исполнителей. На 4-листе должна присутствовать идентификационная информация MSProject. Она формируется предварительно и добавляется в выходной файл, созданный скриптом «вручную»;

    ¦ ассоциированные модели преобразуются в «вехи» MSProject (веха не имеет длительности и ресурсов).

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

    ¦ определение критического пути;

    ¦ выработка рекомендаций по оптимизации загрузки персонала.

    Достаточно интересным может быть интеграционное решение, которое, в отличие от вышерассмотренного случая, направлено не на дополнение функциональных возможностей ARIS за счет MSProject, а наоборот – на использование ARIS для решения целевых задач MSProject.









    Главная | В избранное | Наш E-MAIL | Добавить материал | Нашёл ошибку | Вверх