Диплом: Методы, способствующие эффективному моделированию бизнес-процессов компании на примере доработки программной среды моделирования ARIS

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
42
возможность автоматического формирования таких
документов как регламент бизнес-процессов, инструкций,
регламенты подразделений и других нормативных документов;
внесение изменений в данные ARIS по заданному алгоритму;
формирование отчётов по данным, содержащимся в базе
данных ARIS;
В ARIS выделяется две категории скриптов: отчеты и макросы. [33]
Макросы - это скрипты, выполняемые на стороне клиента, через
ARIS Architect, использующие соответствующие классы. Макросы
автоматизируют пользовательские действия. Например, с помощью
макросов можно фиксировать использование справочных объектов. Если
какого-то объекта нет в справочнике, то на модели он не создастся.
Отчёты - это скрипты, выполняемые на стороне сервера ARIS Design
Server, использующие соответствующие классы. Отчеты запускаются по
расписанию (можно настроить выполнение резервной копии баз данных
каждые несколько часов) или непосредственно пользователем на
выбранном контексте запуска.
Скрипты при выполнении обращаются к различным элементам
репозитория ARIS: методологические фильтры; базы данных; папки;
модели; описания и экземпляры объектов; учетные записи пользователей и
групп пользователей. Скрипт имеет те же права, что и пользователь,
запустивший скрипт.
Отчет имеет простую процедуру запуска по контексту, включающую
ряд шагов:
1. Выбор контекста запуска скрипта;
2. Запуск мастера отчета;
3. Выбор скрипта в категориях отчетов;
4. Выбор опций вывода результата: язык, формат, путь;
43
5. Дополнительный шаг, скрипт может общаться с
пользователем с помощью диалоговых окон, где
пользователь может управлять областью действия и
дополнительными опциями скрипта.
ARIS содержит пакет встроенных стандартных скриптов отчетов.
Они позволяют осуществить вывод сведений об элементах репозитория
ARIS, но они обладают предопределённой структурой и содержимым, не
всегда удовлетворяют потребностям решаемой задачи и корпоративным
стандартам заказчика. Стандартные скрипты можно адаптировать или
написать пользовательский скрипт. [33]
ARIS даёт возможность импортировать скрипт и предлагает среду
разработки скриптов Script Editor, который сочетает в себе функции
текстового редактора и отладчика. Для создания или импорта скрипта,
необходимо иметь административные права (рис. 16) . [33]
Рисунок 16 - Среда разработки скриптов Script Editor
Редактор скриптов выделяет цветом семантически различные
участки кода программы. Модуль ARIS Script Editor имеет встроенную
систему просмотра библиотек, используемых для создания скриптов. (рис.
17) [32] Данная система позволяет найти и вставить в скрипт,
44
интересующий пользователя метод или свойство, а также просмотреть
формат задания параметров. [10, c. 283]
Рисунок 17 – Справочная библиотека ARIS Script [32]
Программа в ARIS Script Editor состоит из совокупности объектов,
взаимодействующих между собой посредством вызова методов друг друга.
В виде объектов могут представляться: физические объекты, элементы
интерфейса, структуры данных, группы людей, базы данных,
пользовательские типы данных (время; даты) и т. д. [4, c. 4]
Методы - функции, которые позволяют изменять свойства объекта и
сам объект. Синтаксической особенностью методов является то, что их
имена заканчиваются скобками. Например, open(), write(). Имена методов
чаще всего являются глаголами, которые указывают на выполняемые
действия: открыть, написать. [2, c. 91]
Для получения доступа к методу класса необходимо использовать
операцию точки (.) (операцию доступа к члену класса), связывающую
метод с именем объекта. [4, c. 10]
45
Код на JavaScript пишется в текстовом формате, и организован в
инструкции, блоки, состоящие из связанных наборов инструкций, и
комментариев. Группа инструкций, заключенная в фигурные скобки {},
называется блоком. Комментарием в JavaScript является текст,
расположенный после // до конца строки. Многострочный комментарий
начинается с /*, и заканчивается */. Знак равенства (=) используется в
JavaScript как присваивание. [27, c. 117] Каждое выражение в языке
JavaScript должно заканчиваться точкой с запятой. [2, c. 93]
JavaScript различает регистр в имени переменной. [27, c. 117] Имена
переменных должны начинаться с буквы или с символа подчеркивания.
Имена не могут содержать пробелов и не должны совпадать с
зарезервированными словами языка JavaScript. [2, c. 93]
В JavaScript используется шесть типов данных: числа, строки,
объекты, логический, null и undefined (неопределенный). Значение
undefined имеет переменная после ее объявления и до присвоения ей
определенного значения. Переменная типа null - не имеет никакого
определенного значения. [27, c. 118]
Объектный тип—это расширение типа, определяемого
пользователем, позволяющее инкапсулировать методы с элементами
данных в едином логическом модуле. Каждый объект имеет состояние и
поведение. Состояние объекта—набор значений его атрибутов. Поведение
объекта—набор методов, оперирующих над состоянием объекта.
Множество объектов с одним и тем же набором атрибутов и методов
образует класс объектов. [23, c. 147]
Класс является формой, определяющей, какие данные и функции
будут включены в объект класса. Объект является экземпляром некоторого
класса и создается как переменная типа класса, используемая для доступа к
данным-членам класса и для вызова методов или функций-членов класса.
В случае, если необходимо считать какие-либо данные объекта, нужно
46
вызвать соответствующий метод, который выполнит считывание и
возвратит требуемое значение. Прямой доступ к данным невозможен. Если
необходимо изменить данные объекта, эти действия также будут
возложены на методы объекта.
В JavaScript существует несколько типов циклов: for, for...in,while,
do...while и switch. Также существует инструкция остановки выполнения
цикла. Оператор завершения break может применяться для того, чтобы
остановить цикл, при выполнении какого-либо условия.
В JavaScript имеется два вида функций: встроенные и определяемые.
Программист имеет возможность создавать собственные функции.
Определение функции состоит из объявления параметров и блока
инструкций JavaScript. Перед тем как воспользоваться функцией, ее
необходимо предварительно определить. [27, c. 119]
Кроме того, язык JavaScript имеет средства для решения
математических и логических задач, выполнения символьных операций,
работы с датами и временем. [2, c. 91]
Оператор возврата используется для прерывания работы процедуры
и возврата значения если это процедура – функция. Оператор состоит из
одной лексемы RETURN после которой указывается возвращаемое
значение - имя переменной или выражение. [19, c. 155]
Пользовательский интерфейс – это комплекс правил и средств,
организующих взаимодействие пользователя с устройствами или
программами персонального компьютера. [13, c. 21]
Выводы по второй главе. Итак, в рамках второй главы был детально
раскрыт предмет исследования, а именно рассмотрен ряд методов,
существенно повышающих эффективность моделирования и позволяющих
уменьшать возникающие ошибки.
Помимо приемов работы со справочными объектами и базовых
возможностей инструментария ARIS, был рассмотрен такой мощный
47
инструмент данной среды моделирования как редактор скриптов ARIS
Script Editor. Данный инструмент позволяет решать массу индивидуальных
проблем каждой компании, моделирующей свои процессы, адаптировать
готовые скрипты под запросы заказчика или создавать новые, существенно
увеличивая эффективность моделирования бизнес-процессов.
С помощью ARIS Script Editor можно генерировать отчеты любой
сложности, соответствующей возможностям алгоритмического языка
программирования и существующих наборов методов и свойств библиотек
ARIS, которые обеспечивают доступ к базе данных. [10, c. 283]
48
ГЛАВА 3. РАЗРАБОТКА И РЕАЛИЗАЦИЯ СКРИПТА
ОПТИМИЗИРУЮЩЕГО РАЗМЕЩЕНИЕ ОБЪЕКТОВ В БАЗЕ
ДАННЫХ ARIS
3.1. Разработка, структура и алгоритм работы скрипта
В данном разделе будут рассмотрены структура и алгоритм работы
скрипта: «Управление справочниками объектов». Данный скрипт
демонстрирует решение проблемы управления и размещения справочных
объектов в базе данных ARIS.
Скрипт предназначен для чистки базы от дублированных
справочных объектов, формирования и управления справочником объектов
в базе данных ARIS.
Функционал работы скрипта (его спецификация):
Скрипт должен запускаться ежесуточно по расписанию, либо
вручную при необходимости, пользователем с правами
администратора в базе ARIS.
Скрипт от желания пользователя запускается на одной или
нескольких группах и обрабатывает содержимое контекстных групп,
при необходимости, включая все подгруппы данных групп. Так, при
выборе контекстом запуска корневой группы, с учетом обработки её
подгрупп, скрипт должен обработать содержимое всей базы данных.
Скрипт обрабатывает объекты справочных типов, перечисленных в
настройках скрипта и в случае, если найденный объект не лежит в
справочной группе соответствующего типа – скрипт перемещает
объект в данную группу. Иерархия справочных групп создается в
базе данных в ручную.
Соответственно объекты не справочных типов, скрипт игнорирует.
49
У скрипта должна быть опция, которая включается/ выключается
пользователем, при перемещении объекта в папку сравнивать уже
существующие объекты в папке и, если есть похожий объект,
совпадает тип и атрибуты (название, описание/определение) объекта,
проводить объединение дублированных объектов.
При этом ведется лог. перемещений из какой папки в какую папку
был перемещен объект, каким пользователем, в какое время. Также,
если пользователем была выбрана дополнительно консолидация
дублированных объектов, то в лог файл записывается информация о
консолидированных объектах. Если скрипт запускался
автоматически по расписанию, то указывается специальный
пользователь, чтобы можно было распознать, что это сделал автомат.
Лог, ведется в текстовом файле, который, автоматически сохраняется
в прописываемую папку по завершению процедуры. Каждый запуск
— это новый текстовый файл. В названии файла должны быть дата и
время запуска.
Далее будет рассмотрена структура кода скрипта и алгоритм его
работы. В основном тексте ВКР приведены только основные выжимки из
кода с описанием основных модулей кода скрипта. С полным листингом
скрипта можно ознакомиться в приложении «А».
В первых 25 строчках кода размещен блок настроек опций скрипта.
В настройках объявлены переменные, хранящие по умолчанию
определенные булевские значения. Данные параметры в зависимости от
задач пользователь администратор может самостоятельно менять.
Например, в строке кода №3 переменной RecurciveExecution присвоено
значение true, что означает, что скрипт будет обрабатывать кроме группы,
выбранной пользователем при запуске, также все вложенные в неё группы.
Если поменять значение на false, то вложенные группы будут
игнорироваться скриптом. Кроме того, в настройках константам
50
присваиваются соответствующие значения текущего языка базы данных,
текущей базы данных, методологического фильтра и текущего
пользователя базы данных. Перечисленные и подобные контекстные
величины являются результатом применения встроенных методов к
классам ARIS. Здесь также объявлены различные глобальные переменные.
(рис. 18)
Рисунок 18 – Настройки скрипта
Далее создается выводящий лог файл в формате «.pdf»,
прописывается его название с указанием текущей даты и времени.
Происходит объявление переменной «log_result», в которую записывается
заголовок лог файла, информация о ручном или автоматическом способе
запуска, а также в эту переменную будет добавляться вся информация о
перемещенных и консолидированных объектах, которую необходимо
отобразить в лог файле (рис. 19).
51
Рисунок 19 – Создание выводящего лог файла
В строках кода 72 - 93 описано открытие диалогового окна
пользователю (рис. 20). Если пользователь нажимает «Отмена», то скрипт
выводит текстовое сообщение «Выбрано завершение работы скрипта» и
завершает работу. Если пользователь нажимает кнопку «Ок», то
вызывается функция «main ()», после чего собранная информация
записывается в лог файл, и он сохраняется на диске.
Рисунок 20 – Вызов диалогового окна
В строках кода с 98 по 115 задаются характеристики диалогового
окна: устанавливаются размеры, добавляется статический текст с вопросом
к пользователю "Выполнить консолидацию в справочных группах для
перемещенных определений объектов?", добавляется чек-бокс с названием
'Консолидировать справочные объекты' и установленной на нем галкой по
умолчанию (рис. 21).

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран