А теперь давайте посмотрим инжиниринговый подход к моделированию системных архитектур. Объектами моделирования являются системы и связи этих систем между собой. К таким типам объектов относятся требования, процессы, организация участников деятельности, системы управления, модели продуктов, то есть большое число моделей, собственно, может быть представлено вот через такой подход, поэтому мастер системных архитектур — это мастер с широкими применениями. «Иерархическое и матричное моделирование» в мастере. На слайде показана таксономия объекта и моделирование таксономии. Таксономия — это принцип представления системы по методу «объект состоит из». Описание таксономии может быть выполнено в виде справочника, где указан объект, где указаны суб-объекты, из которых он состоит. Суб-объекты имеют индексы, пронумерованы, и, кроме того, каждый суб-объект может иметь дополнительные атрибуты: большой и маленький, широкий и узкий, тяжелый, сколько стоит, сколько весит и так далее. На графическом уровне таксономии представляются иерархиями. Объект верхнего уровня, суб-объекты, из которых состоит объект, и далее каждый суб-объект тоже может делиться на суб-суб-объекты. Поскольку связь верхнего элемента и нижних элементов построена по принципу «объект состоит из», то часто вот эти связи показывают в виде пунктиров, то есть это специальный вид связей, который относится к таксономии. Моделирование организационных иерархий. Здесь представление объекта построено по другому принципу: выделен объект верхнего уровня, и выделены объекты, которые являются подчиненными по отношению к объекту верхнего уровня. Ну, такие модели широко применяются при моделировании организационных иерархий. Опять мы имеем справочник организационной иерархии, элементы иерархии, индексы каждого элемента, которые указывают, в частности, подчинения. Мы имеем графическое изображение, и вот на этом графическом изображении, обратите внимание, что связи уже показаны сплошными линиями, но вот таким способом мы можем выделять отличие от того, что объекты подчинены, от того случая, когда «объект состоит из», поэтому и графические схемы организационных иерархий строятся обычно сплошными, показываются сплошными связями. Таким образом мы представили таксономические иерархии и организационные иерархии. Примеры, распространенные примеры такого типа представлений. На слайде показана иерархия организационная и иерархия таксономии. Значит, организационная иерархия — элемент и подчиненные ему элементы. Функциональная иерархия — есть функция, которая состоит из подфункций, и матрица соответствий устанавливает соответствие между элементами организационной иерархии и функциональной иерархии. Если первый элемент исполняет третью функцию, то в соответствующем месте матрицы соответствий указывается это обстоятельство, ну, например, знаком «+»: первый элемент соответствует третьей функции. Модель соответствий «функции — звенья» уровневой иерархии. Значит, функции можно привязывать ко второму уровню организационной иерархии и к третьему уровню организационной иерархии, то есть это гибкое моделирование, когда мы функцию привязываем и прослеживаем соответствие функции звеньев на каждом уровне иерархии. Еще одна характерная комбинация моделей: организационная иерархия, организационная схема, иерархия требований, дерево требований и иерархия функций, дерево функций, и установленные матрицы соответствий между функциями и звеньями и между функциями и требованиями. А вот еще одно интересное соответствие: «звенья — звенья». Показаны соответствия звеньев организационной иерархии друг другу. Такая матрица соответствий помогает нам описать связи между организационными звеньями. Причем если мы будем описывать связи между организационными звеньями одного уровня, то есть это взаимодействие горизонтальное, а если мы будем описывать связи между элементами разных уровней, то это взаимодействие вертикальное. Как видите, гибкий инструмент, позволяющий описывать широкий набор ситуаций. А подходы этого инструмента одни и те же. Матрица соответствия «функции — функции». Представлено дерево функций, которое проецируется само на себя, и матрица соответствий показывает, как функции связаны друг с другом. Эта связь, способ связи, метод связи должен быть установлен, доопределен, например, это может быть последовательность исполнения функции. Вот эти разнообразные матрицы соответствий, если мы их применяем к объекту и если мы моделируем объект с применением вот таких моделей иерархий и матриц соответствий, то как результат возникают сложные матричные описания. Эти описания могут вкладываться друг к другу. Они могут возникать на верхнем уровне представления, на детализированных уровнях представления, на уровнях представления, когда с одной стороны показываются детализированные модели справочников и классификаторов, а с другой стороны агрегированные модели справочников и классификаторов. Таким образом мы можем увязывать детализированные и агрегированные представления между собой тоже. Гибкий и широкий инструмент с большими возможностями моделирования. Матричное представление — это не единственный способ представления связи. Широко применяется представление связей в виде списков. Вот, справа на этом слайде показан список — классификатор одних характеристик и классификатор других характеристик, и эти классификаторы явным образом, элементы этих классификаторов, явным образом увязываются с друг с другом. Тоже удобно, наглядно, и такой способ представления удобен, когда эти справочники длинные, потому что большие матрицы, размером 10 x 10 — это наглядно и хорошо, а размером 100 x 100 это уже трудночитаемо, поэтому дизайн, эргономика представления информации в этом случае более удобно при применении, более эффективно при применении правого представления, представления связей списков характеристик. Еще одной особенностью вот такого моделирования является то, и это надо учитывать, что атрибуты, то есть дополнительные характеристики, могут привязываться как к базовым элементам, которые мы моделируем, так и к связям, которые возникают между этими элементами. Связи тоже являются объектом моделирования, тоже могут рассматриваться как элемент моделирования и тоже могут обладать своими дополнительными атрибутами. Таким образом, этот подход позволяет моделировать объекты методом «состоит из» или методом иерархической упорядоченности. Он позволяет моделировать связи справочников и классификаторов, и он позволяет моделировать связи, которые возникают и учитываются при моделировании элементов. Вот пример, несложный пример, 3D архитектурной модели. На этом примере показаны справочники продуктов, которые выпускают предприятия. Два справочника функций. Основные функции — те функции, которые реализуются при производстве продуктов и поддерживающие функции, которые поддерживают исполнение основных функций. Также показаны организационные звенья, которые участвуют в исполнении функций. Показаны три классификатора: классификатор «продукты — на функции». Этот классификатор показывает, какие подразделения отвечают за производство того или иного продукта, и показаны два классификатора, два справочника проекции «функции — на звенья», функции основной деятельности — на звенья, и этот справочник показывает, какие звенья участвуют в исполнении основных функций и какая нагрузка этих звеньев в исполнении основных функций. И второй справочник — это проекция обеспечивающих функций на звенья. Он показывает, как организационные звенья участвуют в исполнении обеспечивающих функций. Если мы эту модель и эти представления будем расширять, мы будем представлять и получать все более подробные описания устройства системы деятельности.