Методология и концепция СиММА

СиММА реализует каталог-ориентированное проектирование, где каталог - это, на языке математики, множество, или слой, если выражаться аллегорически. Например:

  • Множество систем = каталог систем = слой систем.
  • Множество функций = каталог функций = слой функций.
  • Множество объектов данных = каталог объектов данных = слой данных.
  • Множество ролей = каталог ролей = слой ролей.
  • Множество подразделений = каталог подразделений = слой подразделений.


Если элементы множества (вершины, узлы) связаны друг с другом, то они образуют простой граф (направленный или ненаправленный). Например:

  • Функции связаны с функциями связью композиции. Таким образом мы получаем граф функций в виде дерева функций.
  • Процессные шаги связаны друг с другом связью типа "поток". Таким образомы мы получаем граф процесса типа "конечный автомат".


Если связи соединяют два множества, то мы получаем двудольный граф. Например:

  • Системы связаны с функциями, которые они реализуют. 
  • Роли связаны с подразделениями, на которые они назначены.


Если между элементами одного множества (или двух множеств) есть более одного варианта связывания (2 и более типа связей), то мы получим мультиграф.  Или мнослойный граф: здесь в качестве слоя выступают как элементы множества, так и выбранный для их связывания тип связи. Строго говоря, мультиграф можно получить и на одном типе связей, если допустить кратность ребер, но мы не рекомендуем такое связывание, так как оно затрудняет анализ модели со стороны рядовых пользователей.

Если между элементами одного множества (или двух множеств) необходимо организовать объектные связи, то есть когда связь (ребро графа) имеет самостоятельную онтологическую значимость, то мы получаем гипер-граф. Примеры:

  • Участки сети.
  • Каналы связи.
  • Интеграции или интеграционные потоки.
  • Маршруты.


Настройка состава множеств (в СиММА они называются классами) и вариантов их связывания (мета-связи), называется мета-моделированием. Введение в метамоделирование описано здесь >>>

Ввод элементов множества в СиММА и их связывание называется моделированием. Введение в моделирование описано здесь >>>

Элементы множеств можно просматривать в СиММА в виде каталогов или, проще говоря, - таблиц. Связность каталогизированных элементов можно просматривать или трассировать с помощью представлений (каскадных таблиц). Однако, иногда удобно анализировать и создавать сложносвязанные множества с помощью схем, так как, например, связи сетевого и поточного типа в каскадных таблицах отображаются не наглядно. В таком случае в СиММА используются схемы или диаграммы >>>


Все это не обязательно знать рядовым пользователям СиММА. Практически любая информационная система реализуют графовую связность данных, даже если в её основе лежит реляционная СУБД. Но при настройке СиММА архитектор репозитория, безусловно, должен понимать графовую сущность архитектурных моделей.

Элегантность в инженерии

Wiki: В инженерии решение может считаться элегантным, если в нем используется неочевидный метод для получения решения, которое является высокоэффективным и простым. Элегантное решение может решить сразу несколько проблем, особенно проблем, которые, как считается, не связаны между собой. Элегантность, возможно, можно измерить для инженерных задач как отношение сложности проблемы к сложности решения. Таким образом, простое (с низкой сложностью) решение задачи высокой сложности рассматривается как элегантное. Этот показатель не дает рекомендаций по процессу создания элегантных решений, а является всего лишь способом сравнения нескольких решений для оценки элегантности

Остались вопросы?
Оставьте свои данные и мы свяжемся с Вами в ближайшее время

Контакты

Адрес офиса:
105082, г. Москва, Спартаковский пер., 2, стр. 1, БЦ "Платформа"
Эл. почта:
Заказать звонок
×
Я согласен на обработку персональных данных и анализ пользовательской активности с помощью сервиса «Яндекс Метрика». Продолжая использовать сайт, вы соглашаетесь с нашей политикой использования cookie.

Для самостоятельной настройки ознакомьтесь с инструкцией

Дополнительные настройки cookies в браузерах
Принять
Настроить
Отклонить