В рамках применения на производстве единицу производственного программного обеспечения рассматривают в отношении ее способности выполнять специфический набор функций, определенных архитектурой производственной системы. При выполнении набора функций единица производственного программного обеспечения взаимодействует и осуществляет транзакции (групповые операции) с другими единицами производственного программного обеспечения.
Функции, выполняемые каждой единицей программного обеспечения, должны характеризоваться архитектурой применения на производстве. Обмен информацией между единицами программного обеспечения должен обеспечивать возможность скоординированного выполнения производственных функций.
Интероперабельность программного обеспечения комплекса производственных действий должна характеризоваться интероперабельностью единиц программного обеспечения, которые связаны с каждым производственным действием.
Структура интероперабельности программного обеспечения состоит из совокупности элементов и правил, характеризующих способность единиц программного обеспечения поддерживать требования к применению на производстве. Способность поддерживать эти требования должна охватывать способность единицы программного обеспечения обеспечивать обмен данными с другими единицами программного обеспечения, работающими в той же самой или в разных производственных системах, используемых на производстве.
Структура возможности интероперабельности программных изделий должна базироваться на следующих аспектах:
a) синтаксисе и семантике, совместно используемых всеми единицами производственного программного обеспечения;
b) функциональных взаимоотношениях единиц производственного программного обеспечения;
c) сервисах, интерфейсах и протоколах, предусматриваемых единицами производственного программного обеспечения;
d) способности обеспечивать профилирование возможностей единиц производственного программного обеспечения.
Элементы структуры должны состоять из ролей, действий и артефактов, связанных с логическими объектами программного обеспечения, при взаимодействии с технологическим процессом, информацией или ресурсами. Правила структуры должны устанавливать требования к взаимоотношениям, шаблонам и утверждениям о соответствии, которые необходимы для построения класса возможностей (в соответствии с ИСО 16100-2), профильного класса (в соответствии с ИСО 16100-2), а также класса компонентов (в соответствии с ИСО 16100-3).
Организация, взаимоотношения и задачи единицы программного обеспечения и его компонентов должны быть выражены в показателях элементов структуры и правил согласно ИСО 16100-3.
Взаимоотношения между аспектами структуры возможности интероперабельности программных продуктов и производной структуры, полученной из структуры возможности интероперабельности и характерной для конкретного применения, показаны на рисунке 3.
Рисунок 3 - Взаимоотношения аспектов возможности интероперабельности программного обеспечения