Графическое описание архитектуры предприятия
Современное состоянии инженерии позволяет говорить, что предприятия (организации, команды и т. п.) являются системами в том или ином виде. Такие системы могут объединять персонал и оборудование, их можно рассматривать одновременно и как физические процессы, и с других точек зрения: кадровой, организационной, управленческой, логистической и т. д. И все это необходимо каким-то образом описывать.
С одной стороны внутри систем предприятий находятся инженерные вещи, которые мы умеем описывать (с помощью UML, например), с другой — хочется подобным образом представить и все предприятие в целом, все его аспекты, интересные с точки зрения бизнеса.
Что нужно описывать
То, как устроено предприятие, можно назвать своеобразной архитектурой, описание которой в итоге нам нужно получить.
Согласно ГОСТ Р 57100-2016/ISO/IEC/IEEE 42010:2011:
Архитектура (системы) — основные понятия или свойства системы в окружающей среде, воплощенной в ее элементах, отношениях и конкретных принципах ее проекта и развития.
Как можно описать архитектуру
Для описания архитектуры предприятия существует много разных способов: начиная от текста на естественном языке, заканчивая диаграммами. Наш выбор в этом вопросе ограничен возможностями (понимания) и пожеланиями заказчика, который выступает в роли читателя. Описанная каким-то образом архитектура должна быть понятна в первую очередь ему.
Описание может быть не одним — любую систему можно описывать совершенно по-разному, с разных точек зрения: взаимодействия, финансовых потоков, материальных, энергетических и др. Согласно практике системного анализа, архитектурное описание предприятия может быть выполнено в рамках одной из нескольких парадигм:
- Предприятие, как база данных. Это основа для построения любой корпоративной ИС (ERP, CRM, складской, системы управления цепочками поставок и т. д.).
- Предприятие как договаривающиеся стороны. Совокупность участников, которые находятся в различных отношениях между собой — административных, управленческих, политических, отношениях подчинения, зависимости, влияния, авторитета и др. Этот подход полезен для управленческого консалтинга, выявления зон ответственности (и безответственности).
- Предприятие, как фабрика по переработке сырья/ресурсов/информации в конечный продукт. В фокусе этого подхода находятся бизнес-процессы.
Grapholite принимает во внимание все перечисленные парадигмы и предоставляет специализированные стандартные наборы фигур, используя которые на схемах можно отобразить:
- Абстрактные модели данных для описания информационных структур, воплощаемых в дальнейшем в базы данных. Для изображения этого слоя Grapholite поддерживает ER-диаграммы.
- Схемы баз данных, отражающие структуру БД (таблицы, представления, отношения между ними и т. п.). В Grapholite можно проектировать схемы баз данных, используя диаграмму классов UML.
- Организационные структуры, отражающие административную иерархию предприятия. Реализуется с использованием организационной диаграммы (простейшие структуры), либо при помощи базовых элементов блок-схем (флоучартов), с помощью которых можно отобразить любые аспекты отношений между участниками предприятия.
- Бизнес-процессы, наиболее важная часть описания архитектуры. Для их отображения в Grapholite имеется несколько возможностей: блок-схемы, кросс-функциональные диаграммы (дорожки), EPC диаграммы, UML и BPMN.
В рамках описания архитектуры предприятия последний пункт представляет наибольший интерес и на нем стоит остановиться и разобрать более детально.
Языки (нотации) для описания корпоративной архитектуры
Блок-схемы (потоковые диаграммы) пришли в мир бизнеса из компьютерной науки. Они широко известны и интуитивно понятны. Однако, блок-схемы довольно примитивны и не приспособлены к описанию бизнес-процессов. К примеру, такая задача, как разделение по функциональным ролям уже не укладывается в рамки классического языка блок-схем. Grapholite специализируется на рисовании блок-схем, поэтому с их поддержкой нет никаких проблем. Но сама методика использования блок-схем для описания бизнес-процессов сегодня используется крайне редко, разве что в самых простых случаях или в обучении.
Кросс-функциональные диаграммы (дорожки), в отличие от классических блок-схем принимают во внимание ответственность участников за определенные части процесса. И Grapholite справляется с этой задачей прекрасно, предоставляя в пользование механизм создания дорожек.
IDEF0 и IDEF3 достаточно известные методологии. Кроме техники изображения, выполнения диаграмм, в этих методологиях есть правила как задавать вопросы и как вести контекст моделирования (чего нет в потоковых диаграммах или блок-схемах). Одним из минусов этого класса методологий является невозможность элегантно смоделировать ситуацию таймаута, когда процесс либо дожидается действия одного из участников, либо продолжается далее по истечении регламентированной задержки. Поэтому методология рассматривается немного устаревшей, и Grapholite ее не поддерживает в виде отдельного набора элементов. Тем не менее, принципиальная возможность для создания IDEF0-диаграмм имеется: для этого можно использовать базовые элементы (блоки) и стрелки.

Шаблон IDEF0, построенный в Grapholite из обычного прямоугольника и стрелок
ARIS eEPC (extended event driven process chain) — мощная, оснащенная и технологичная методология. Несмотря на свой возраст, она все еще находит свое применение. Grapholite поддерживает создание EPC диаграмм «из коробки».
UML применялся и применяется сейчас для описания бизнес-процессов, особенно версия 2.0. Но даже на сегодняшний день это удел ценителей. Это больше IT-шная вещь, в которой непросто описывать ведение деятельности, ролевую модель, с фактами, которые происходят реально на предприятии. В любом случае, реализация диаграмм UML в Grapholite сделана наилучшим образом, и вы можете ее использовать.

Пример диаграммы UML Activity (деятельности)
BPMN (Business Process Model and Notation) в настоящее время является наиболее подходящим решением для описания бизнес-процессов. Эта методология (и нотация) моделирования — отличная альтернатива конкурирующим между собой «частным» решениям. Это открытый, публичный стандарт. Grapholite поддерживает как предыдущую версию BPMN 1.2, так и новую 2.0.
Необходимо заметить, что Grapholite не является инструментом моделирования бизнес-процессов. Но он позволяет описать графически каждый аспект архитектуры, используя большой набор стандартных и широко известных диаграмм, нотаций и методологий, расширяя его своими полезными встроенными функциями. И, одновременно с этим, приложение сохраняет простоту, в полном соответствии со своей философией.