Скрипты в ARIS как инструмент сокращения издержек организации
В данной статье будет рассмотрен такой интегрированный в ARIS инструментарий как скрипты, которые позволяют автоматизировать рутинные задачи и существенно расширять функциональные возможности ARIS.
Скрипт - это программа, написанная на языке программирования, которая выполняет поставленную пользователем задачу. Платформа ARIS поддерживает скриптовый язык JavaScript.
Скрипты позволяют выполнять за минуты задачи, на которые у команды аналитиков могут уйти часы или даже дни работы, решай они данные задачи вручную. Помимо значительной экономии времени и трудовых ресурсов, скрипты помогают снизить риск ошибок, связанных с человеческим фактором: невнимательность, усталость, рассеянность. Скрипты позволяют автоматически формировать отчетную документацию в различных формах для сотрудников, которые могут, не работая в ARIS, ознакомиться со всей необходимой информацией через отчеты.
Приведем лишь неполный перечень назначения скриптов:
- анализ моделей, объектов, баз данных ARIS по различным критериям и представление результатов анализа в удобную для дальнейшей работы форму;
- семантическая проверка моделей на соответствие различным правилам моделирования;
- возможность автоматического формирования таких документов, как регламенты бизнес-процессов, инструкций, регламенты подразделений и других нормативных документов;
- внесение изменений в данные ARIS по заданному алгоритму;
- формирование отчётов по данным, содержащимся в базе данных ARIS;
- генерация моделей на основе внешних источников данных;
- генерация моделей на основе других моделей в базе данных ARIS;
- конвертация моделей из одного типа в другой;
- импорт/экспорт данных в/из ARIS;
- помощь пользователям при моделировании;
- помощь в администрировании моделей ARIS.
В ARIS следует выделить две большие категории скриптов: отчеты и макросы.
Макросы - это скрипты, выполняемые на стороне клиента, через ARIS Architect, использующие соответствующие классы. Макросы автоматизируют пользовательские действия. Например, с помощью макросов можно фиксировать использование справочных объектов. Если какого-то объекта нет в справочнике, то на модели он не создастся.
Макрос может быть запущен автоматически по различным системным событиям, например:
- модель создана/открыта/сохранена/закрыта;
- пользователь хочет закрыть / сохранить / удалить модель;
- создана детализация;
- создан / переименован / удалён объект или представление;
- двойной щелчок на объекте / модели / по связи;
- атрибут модели/объекта изменён.
Отчёты - это скрипты, выполняемые на стороне сервера ARIS Design Server, использующие соответствующие классы.
Отчеты запускаются:
- по расписанию (например, можно настроить выполнение резервной копии баз данных каждые несколько часов);
- по макросу;
- непосредственно пользователем на выбранном контексте запуска.
Нужно помнить, что скрипт имеет те же права, что и пользователь, запустивший скрипт.
Скрипты при выполнении используют различные элементы репозитория ARIS, а именно:
- методологические фильтры и фильтры обработки;
- базы данных;
- папки;
- модели;
- описания и экземпляры объектов;
- учетные записи пользователей и групп пользователей.
Отчет имеет простую процедуру запуска по контексту, включающую ряд шагов:
- Выбор контекста запуска скрипта;
- Запуск мастера отчета.
Рисунок 1 «Вызов мастера запуска отчета»
- Выбор скрипта в категориях отчетов;
Рисунок 2 «Шаг 1 – выбор отчета»
- Выбор опций вывода результата: язык, фильтр обработки, формат, путь к файлу;
Рисунок 3 «Шаг 2 – выбор параметров вывода»
- Пятый шаг дополнительный, скрипт может общаться с пользователем с помощью диалоговых окон, где пользователь может управлять областью действия и дополнительными опциями скрипта.
Рисунок 4 «Диалоговые окна скрипта к пользователю»
По завершении работы, скрипт откроет результат в отчете выбранного формата.
ARIS содержит пакет встроенных стандартных скриптов отчетов. Стандартные скрипты позволяют осуществить вывод сведений об элементах репозитория ARIS, но они обладают предопределённой структурой и содержимым, не всегда удовлетворяющими потребностям решаемой задачи и корпоративным стандартам заказчика.
В зависимости от решаемых задач, стандартные скрипты можно адаптировать или написать пользовательский скрипт.
ARIS даёт возможность импортировать скрипт и предлагает среду разработки скриптов Script Editor, который сочетает в себе функции текстового редактора и отладчика. Для создания или импорта скрипта, необходимо иметь административные права. Редактор включает в себя механизмы проверки синтаксиса, быстрого поиска заданных методов и классов через обращение к библиотекам, наглядной смысловой подсветкой текста.
Рисунок 5 «Среда разработки скриптов Script Editor»
Среди разработок компании Дайнова Консалтинг для различных заказчиков можно выделить следующие скрипты:
- разработка различных регламентов бизнес процессов с соблюдением специфики задач заказчика;
- скрипты семантической проверки в соответствии с запросами заказчика и спецификой соглашения о моделировании;
- скрипты по автоматической консолидации объектов заданных типов;
- скрипты по переносу моделей и объектов из одной БД в другую;
- скрипты по приведению моделей в соответствие с соглашением о моделировании (замена некорректных типов символов, связей, объектов на разрешенные в СОМ);
- скрипт поиска интеграционных точек процессов;
- скрипты нумерации объектов заданных типов на модели и многие другие;
- комплексное решение по управлению жизненным циклом моделей.
Таким образом, мы рассмотрели назначение, виды и механизмы работы со скриптами. Стандартные скрипты являются мощным и полезным инструментом автоматизации решения ряда задач, а возможность разработки собственных скриптов, позволяет решать еще более широкий спектр задач, связанных с методологией и инструментарием ARIS.
Кроме того, в последних версиях ARIS появились запросы, с помощью которых можно получать нужную информацию из базы, не разрабатывая для этого специальный скрипт и не используя язык программирования.
С полным списком статей Вы можете ознакомиться на нашем сайте в разделе статьи. По всем возникающим вопросам обращайтесь на нашу почту info@dainova.su или через форму обратной связи.