5.3 Архитектура сложной системы ГОСТ Р 59797-2021

Каждая система, входящая в сложную систему, разрабатывается для выполнения обязательных функций и предоставления соответствующих обязательных сервисов, диктуемых данной предметной областью. Множество подсистем каждой системы отражает независимое развитие каждой системы как количественно, так и качественно (функции, сервисы) и применяемые ИКТ [из 5.3.1 ГОСТ Р 59797-2021]

Архитектура сложной системы с точки зрения интероперабельности представляет собой структуру [6] с тремя размерностями (см. рисунок 3), отражающую:

  • основные функции различных ИСПО, составляющих сложную систему;
  • сервисы (службы), обеспечивающие интероперабельность каждой ИСПО и сложной системы в целом;
  • множество ИСПО, составляющих сложную систему;
  • множество подсистем и элементов, входящих в каждую ИСПО.

- Архитектура сложной системы с точки зрения интероперабельности

Рисунок 3 - Архитектура сложной системы с точки зрения интероперабельности

[из 5.3.2 ГОСТ Р 59797-2021]

При разработке архитектуры вновь создаваемой сложной системы наиболее рациональным способом обеспечения интероперабельности является внедрение промежуточного слоя программного обеспечения, общего набора сервисов, обращение к которым позволяет разнородным элементам сложной системы взаимодействовать между собой [из 5.3.3 ГОСТ Р 59797-2021]

На промежуточное программное обеспечение каждого элемента сложной системы возлагается:

  • организация информационного взаимодействия разнородных элементов сложной системы (именование, адресация и т. д.);
  • предоставление интерфейсов доступа к данным и процессам;
  • диспетчеризация совместного функционирования элементов сложной системы в рамках информационных и управляющих процессов;
  • оптимизация работы программно-технических средств.

[из 5.3.4 ГОСТ Р 59797-2021]

Кроме указанного выше, в модули промежуточного программного обеспечения целесообразно включать функции, являющиеся общими для программного обеспечения элементов сложной системы [из 5.3.5 ГОСТ Р 59797-2021]

При разработке нового элемента уже существующей сложной системы необходимо учитывать ее архитектурные особенности и принимать общие правила функционирования [из 5.3.6 ГОСТ Р 59797-2021]

При высокой степени гетерогенности системы, в которую необходимо включить вновь создаваемый элемент, целесообразно использовать технологию web-сервисов, позволяющую скрыть реализации взаимодействующих элементов [из 5.3.7 ГОСТ Р 59797-2021]

Тот же способ целесообразно применять в случае, когда сложная система собирается из готовых систем и элементов, глубокая переработка которых невозможна [из 5.3.8 ГОСТ Р 59797-2021]