- •5 Моделирование систем управления бизнес–процессами
- •5.1 Задачи моделирования бизнес-процессов
- •5.2 Методология моделирования бизнес–процессов
- •5.3 Генерация моделей и отчетов
- •5.4 Средства доступа к моделям
- •6 Разработка интегрированных субп
- •6.1 Задачи, решаемые субп
- •6.2 Технические требования к базам данных
- •6.3 Выбор системы для реализации
- •6.4 Проектирование структуры системы
- •6.5 Техническая реализация системы
- •Заключение
- •Результатом разработки является комплексная субп, на входы которой в течение рабочего периода в реальном масштабе времени вводятся следующие данные:
- •Приложение case–средства моделирования бизнес–процессов
5.4 Средства доступа к моделям
Для всестороннего описания деятельности предприятия нужны сотни моделей. Как только число моделей бизнес-процессов превышает десяток, а авторов моделей становится больше одного, возникает вопрос разграничения доступа авторов моделей к данным. Можно выделить три группы причин для этого [9].
1) Снижение возможного ущерба от неумышленного повреждения данных авторами моделей. Поэтому нужны средства, регулирующие доступ пользователей к редактированию конкретных моделей.
2) Конфиденциальный характер данных (например, организационная структура предприятия, его ключевые бизнес–процессы, топология локальной сети фирмы и т.п.). Такую информацию желательно предоставлять ограниченному числу пользователей. При этом доступ остальным пользователям к ее просмотру нужно запретить, а еще лучше, если они вообще не будут знать о существовании этой категории данных.
3) При решении ряда задач могут потребоваться не все предоставляемые выбранным средством моделирования типы моделей, объектов, связей между ними, и в этом случае было бы желательно ограничить доступ пользователей к этим данных, дабы у них не возникло соблазна создать модель или объект, относящийся к не предусмотренному проектом типу – например, сделать недоступными соответствующие интерфейсные элементы или элементы списков в средстве моделирования.
Средства моделирования могут предоставлять доступ к данным моделей в разном объеме, начиная с запрета и заканчивая полным документированным доступом на чтение и запись любых данных, полученных в результате моделирования.
Если модели хранятся в отдельных файлах, легко реализовать разграничение доступа к ним через файловый сервер средствами администрирования операционной системы. Это делает обычно системный администратор или кто-либо из проектантов.
Если же средство моделирования хранит данные в серверной СУБД, задача усложняется. Разграничение доступа к моделям в этом случае означает, что разным пользователям нужны различные права на разные записи, а средства администрирования СУБД такой возможности не предоставляют.
Примером реализации ограничения доступа к данным с помощью сервера промежуточного звена являются средства моделирования, разработанные компанией IDS Scheer. Продукты семейства ARIS осуществляют хранение моделей в серверной СУБД, доступной клиентским приложениям посредством обращения к серверу промежуточного звена. Средства управления учетными записями и правами пользователей встроены в сами инструменты моделирования этого семейства (Приложение, рис. 13).
Существуют несколько способов решения этой задачи: от создания в базе данных представлений, зависящих от учетной записи пользователя, обращающегося к этому представлению, до реализации подобных средств защиты вне СУБД в серверах промежуточного звена.
Многие средства моделирования хранят свои данные в файлах закрытых форматов. В таких случаях инструменты моделирования содержат встроенные средства для генерации отчетов и преобразования моделей в форматы других средств моделирования (например, семейство продуктов AllFusion).
В последнее время доступ к данным моделей часто обеспечивается с помощью программных интерфейсов (Microsoft Visio и ARIS).
Для доступа к данным моделей Visio предоставляет соответствующую объектную модель, доступную через СОМ-интерфейсы как из среды исполнения кода VBA внутри самого приложения, так и из внешних приложений. Отметим, что и язык программирования, и объектные модели всех приложений Microsoft Office, включая Visio, отлично документированы и при определенном навыке VBA-программирования вполне возможна и генерация отчетов любой сложности, и создание средств переноса данных между Visio и другими средствами моделирования, и генерация моделей путем создания решений на основе приложений данного семейства.
Для обращения к данным на уровне клиентского приложения можно применять приложение ARIS Toolset, которое наряду с обычными пользовательскими средствами редактирования моделей предоставляет среду разработки скриптов на VBA-совместимом языке SAX Basic и объектную модель для доступа к данным моделирования (Приложение, рис. 14}.
Эта среда разработки хотя и не предоставляет всех привычных современным разработчикам средств повышения продуктивности кода, но, тем не менее, вполне приемлема для создания скриптов, генерирующих отчеты по моделям или сами модели. Совместимость же языка программирования с VBA позволяет легко использовать приложения Microsoft Office в качестве СОМ-серверов, и при определенном опыте VВА-программирования с помощью этих приложений можно генерировать достаточно сложные отчеты, а также преобразовывать в модели данные, содержащиеся в документах офисных приложений.
Для манипуляции данными на уровне сервера приложений ARIS Business Server можно применять приложение ARIS Business Architect, позволяющее создавать код на одной из реализации языка JavaScript, способный выполняться сервером приложений (Приложение, рис. 15).
Этот же сервер содержит и среду исполнения скриптов, созданных в ARIS Toolset. Кроме того, в комплект поставки продукта входят средства преобразований кода ARIS Toolset в код JavaScript, а также средства его непосредственного исполнения без процедуры преобразования. Отметим, что и Visio и ARIS Toolset, будучи СОМ-серверами, позволяют создавать решения на их основе с помощью СОМ-совместимых средств разработки и таким образом обращаться к данным моделей из самостоятельно созданных приложений.
Для реализации третьего требования при моделировании тоже можно применять различные технологии. Так, для Microsoft Visio можно формировать наборы символов для конкретного проекта и рекомендовать авторам моделей использовать только их. Но намного более надежной является реализация, не предполагающая никаких рекомендаций, то есть технически ограничивающая доступ к типам моделей и объектов.
В семействе продуктов ARIS средства доступа к данным моделей более разнообразны, нежели в Visio. Поскольку это средство моделирования хранит данные в серверной СУБД и представляет собой трехзвенную систему с сервером приложений в качестве среднего звена, доступ к данным моделей технически возможен в любом из трех звеньев.
Подобная возможность в ARIS реализована за счет создания так называемых методологических фильтров – XML-документов, содержащих допустимые списки моделей, объектов, символов и связей. Подобные фильтры создаются, исходя из потребностей конкретного проекта, а затем пользователям присваиваются права на доступ к моделям с применением этих фильтров. Таким образом, пользователю при моделировании становятся доступны только типы моделей, объектов и связей, заранее определенные в фильтре, через который он «видит» модели в базе данных.
Средства создания методологических фильтров в ARIS Business Architect, которые реализуют ограничение доступных пользователю типов моделей и используемых в них символов, приведены в Приложении на рис. 16 и 17, соответственно.
Фильтр содержит константы – коды типов моделей, объектов, связей, символов. Создав необходимый набор фильтров, можно указать, какие из моделей разрешены к применению конкретным пользователем – в результате он просто будет лишен возможности не только создать модель, объект или связь, не предусмотренные выполняемой им задачей, но и увидеть их в инструментарии моделей.
Запрещенные к применению модели, объекты и связи просто перестанут появляться в списках мастеров создания моделей, в диалоговых панелях установки свойств связи, на палитре инструментов, используемой при рисовании моделей.
Средства присвоения пользователю прав на методологические фильтры в ARIS Business Architect приведены на рис. 18 Приложения.
Реализация разграничения доступа к данным в ARIS является сегодня, видимо, наиболее близкой к идеальной. Отметим, однако, что подобная реализация наиболее интересна и нужна в крупномасштабных проектах, в которых имеется несколько участников и число моделей составляет несколько сотен. При решении же менее масштабных задач моделирования подобные средства могут оказаться избыточными.