Работа с матричными моделями в ПО SILA Union
ПО SILA Union поддерживает множество нотаций моделирования, таких как BPMN 2.0, EPC, VAD, Archimate и других, выражающих всемирно известные методологии. Однако графическое моделирование становится трудным, если нужно на одном полотне показать множество разных взаимосвязей между множеством сущностей. В таком случае зависимости между элементами архитектуры удобнее отображать в форме матричной модели.
В этой статье мы разберем матрицы: приведем примеры матричных моделей, рассмотрим их особенности, возможности использования и работы с ними в программном обеспечении SILA Union.
Для чего используются матрицы?
Матричная модель, или матрица, представляет собой таблицу, в которой строки и столбцы соответствуют определенным элементам, а на их пересечении указываются связи между ними.
С матричными моделями легко столкнуться, начав управлять архитектурой предприятия. Например, методология TOGAF рекомендует использование следующих типов матриц для описания бизнес-архитектуры, архитектуры данных, архитектуры приложений и других этапов архитектурных работ:
- Матрица «Потоки ценности – Способности»;
- Матрица «Сущности данных – Бизнес функции»;
- Матрица «Приложений – Организаций» и иные.
Рисунок 1. Матрица «Потоки ценности – Способности», созданная в SILA Union
Рисунок 2. Матрица «Сущности данных – Бизнес-функции», созданная в SILA Union
Рисунок 3. Матрица «Приложения – Организации», созданная в SILA Union
Кроме того, многие организации используют матричные модели собственного замысла для отражения зависимостей между элементами разных архитектурных доменов, а иногда и одного домена. Среди примеров можно назвать такие модели:
- Матрица ответственности за функции, задачи, этапы процесса, процессы, верхнеуровневые направления бизнеса, документацию;
- Матрица интеграций между приложениями, используемыми в компании;
- Матрица доступа ролей к определенным функциям или определенной информации в ИТ-системе;
- Матрица принадлежности атрибутов сущностям модели данных или НСИ;
- Матрица взаимосвязи функциональных компонентов ИТ-решения и бизнес-процессов;
- Матрица номенклатуры дел и иные.
Рисунок 4. Матрица интеграций между приложениями, используемыми в компании, созданная в SILA Union
Рисунок 5. Матрица «Роли – Системные функции», созданная в SILA Union
Рисунок 6. Матрица ответственности за согласование рабочей документации (фрагмент), созданная в SILA Union
Рисунок 7. Матрица «Функциональные компоненты – Функции бизнес-процессов» (фрагмент), созданная в SILA Union
Рисунок 8. Матрица принадлежности атрибутов сущностям созданная в SILA Union
Рисунок 9. Матрица ответственности за процесс, созданная в SILA Union
Рисунок 10. Матрица номенклатуры дел (фрагмент), созданная в SILA Union
Особенностью матрицы является то, что она может быть как производной от иных моделей репозитория, агрегируя данные о взаимозависимостях элементов, заданных при графическом моделировании, так и самостоятельной моделью, несущей уникальную информацию. Например, матрица ответственности может агрегировать данные со всех моделей процессов, а матрица доступа ролей к ИТ-системе – создаваться с нуля в момент определения ролевой модели новой ИТ-системы.
То есть, диапазон использования матричных моделей очень широк. Подобные модели могут играть значимую роль для стандартизации компании, фигурируя в таких документах, как стандарты процессов, методические указания, инструкции, в документации по проектам.
Как работать с матрицами в SILA Union?
Функциональность SILA Union была разработана с учетом большой потребности заказчиков в матричном представлении данных. Матрица в SILA Union – это универсальная модель, позволяющая отобразить и породить взаимосвязи между любыми объектами репозитория. Для начала работы с матрицей достаточно только выбрать данный тип модели при создании.
Табличное полотно матрицы поддерживает вставку объектов способом drag-and-drop из навигатора, а также копирование и вставку объектов с других моделей. Это важно, если матрица должна агрегировать информацию, уже имеющуюся в репозитории.
Рисунок 11. Вставка объекта в матрицу
Для удобства редактирования и чтения матричная модель поддерживает такие функции, как:
- Наименование осей матрицы;
- Перемещение элементов внутри осей матрицы и между осями;
- Изменение размеров шапки и боковика матрицы, размеров строк и столбцов;
- Отображение символов элементов репозитория;
- Перенос текста длинных наименований и иные.
Рисунок 12. Трансформация угловой ячейки матрицы
Рисунок 13. Трансформация заголовков матрицы
Возможно, наиболее ценной для оформления является возможность группировки элементов и их иерархии. Это полезно, если в одной матрице нужно показать элементы разного порядка. Например, организационные единицы и их сотрудников, процессы и их этапы и т.п. Возможно построение сколь угодно глубокой иерархии, а также сокрытие уровней иерархии, нерелевантных текущей задаче матрицы.
Рисунок 14. Использование иерархии в матрице
Учитывая неограниченность потенциального применения матриц, в SILA Union нет ограничения на вставку в матрицу элементов по типу объекта или символа, а также поддерживаются столбцы и строки с произвольным текстом. Это может использоваться для отделения одной части матрицы от другой, либо при первоначальном моделировании.
Рисунок 15. Текстовая строка в матрице
Ключевая возможность матрицы SILA Union – автоматическая агрегация данных со всей базы моделей для демонстрации имеющихся связей между элементами матрицы. В этом режиме работы ячейки матрицы автоматически заполняются символами, выражающими те типы связей, которые существуют между объектами на осях матрицы. Даже если таких связей множество. Символы имеют легкую для понимания форму, например букву, цифру, общеизвестный знак. Это позволяет при чтении матрицы быстро понять степень зависимости элементов. Подробная информация о взаимосвязях между объектами матрицы также легкодоступна: достаточно выбрать ячейку матрицы и в контекстном меню выбрать «Список связей». Хотелось бы отметить, такая матрица обновляется автоматически, если в другие модели базы вносятся изменения. Она может выступать инструментом контроля и отчетности по результатам моделирования корпоративной архитектуры.
Рисунок 16. Список связей, найденных при заполнении матрицы
Создание новых архитектурных смыслов также возможно при помощи матричной модели SILA Union. После вставки объектов в матрицу достаточно выбрать ячейку на пересечении объектов и в контекстном меню нажать «Создать определение». Матрица позволяет создать связь любого типа между выбранными элементами, если такой тип связи существует в методологии. Такая связь имеет то же содержание, что и линия, проведенная между символами на графической модели. После создания подобной связи SILA Union сможет проверять ее уникальность при дальнейшем графическом моделировании, учитывать при формировании отчетов и расшифровывать при генерации документов.
Рисунок 17. Создание новой связи через матрицу
Кроме отображения и создания связей репозитория, матричная модель в SILA Union позволяет заполнять матрицу свободно, без привязки к типам связей и зависимостям, имеющихся в репозитории. Этот сценарий довольно похож на моделирование в свободной нотации. В матрицу можно ввести желаемые символы, задать им расшифровку, а затем внести один или несколько символов в ячейки матрицы. В таком случае в каждой матрице будет свой набор символов с особым смыслом, что позволит решать архитектурные задачи с максимальной гибкостью.
Заключение
Функциональность SILA Union поддерживает сценарии по работе с матричными моделями, подходящие для организаций как начального, так и высокого уровня зрелости процессного управления. Возможности SILA Union позволяют быстро перейти от графического моделирования к матричному и обратно ровно в тот момент, когда в этом появится практический смысл, не создав путаницы в данных и не проводя кропотливую предварительную настройку. Матричные модели позволяют взглянуть на предприятие с другого ракурса и открывают возможности междоменного, междисциплинарного анализа. Начните использовать матричные модели SILA Union для совершенствования архитектуры вашего предприятия - напишите нам на sales@silaunion.ru