¦ стандартные процедуры финансового, стоимостного, временного и других видов анализа «маршрута».
По этой причине исполнителю необходимо самостоятельно разрабатывать ряд программных модулей – скриптов, которые позволяют:
¦ «выделить» из среды 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;
¦ интерфейсный процесс без детализации в конце завершает процесс и обход.
Последовательное применение таких соглашений облегчит навигацию и понимание связей между