Каждая система, входящая в сложную систему, разрабатывается для выполнения обязательных функций и предоставления соответствующих обязательных сервисов, диктуемых данной предметной областью. Множество подсистем каждой системы отражает независимое развитие каждой системы как количественно, так и качественно (функции, сервисы) и применяемые ИКТ [из 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]