Производственный домен (см. рисунок 2) может использовать одну или более единиц системного программного обеспечения, которые взаимодействуют с помощью специального интерфейса/протокола для выполнения одной производственной функции в этом домене. Это реализуется в операционной среде программного обеспечения специальной компьютерной системы в виде одного из компонентов производственных ресурсов в соответствии с шаблоном проектирования специфического программного обеспечения, имеет особое назначение и наоборот, одна единица программного обеспечения может выполнять одну или более производственных функций, которые могут совместно взаимодействовать друг с другом с целью выполнения, управления, осуществления текущего контроля или организации частной производственной деятельности. Серия действий может быть проведена в особой последовательности для завершения технологического процесса. На рисунке 4 изображены классы единицы программного обеспечения, ее окружение и связи.
В этой структуре последовательность и график выполняемых функций устанавливаются последовательностью и графиком действий, которые составляют особый технологический процесс. Единицы производственного программного обеспечения, обеспечивающие выполнение этих функций, рассматривают с целью выполнения данных функций в соответствии с требуемой последовательностью и графиком.
Возможность взаимодействия технологических процессов должна быть представлена в показателях интероперабельности функций друг с другом, что в свою очередь необходимо рассматривать в показателях возможности интероперабельности производственных ресурсов, включая единицы производственного программного обеспечения. Примеры информационного потока между операциями проектирования, планирования производства и исполнительной деятельности приведены в приложении B.
Модель единицы программного обеспечения должна представлять собой совокупность программных компонентов, предназначенных для выполнения определенной производственной функции. Каждая единица программного обеспечения должна быть представлена на унифицированном языке моделирования (UML) в виде объекта.
Единица программного обеспечения должна предоставлять служебный интерфейс для использования ее конфигурации, выполнения и поддержки.
Способность единицы программного обеспечения выполнять производственную функцию должна включать в себя набор сервисов, доступных с ее интерфейса. Способность единицы программного обеспечения должна быть кратко указана в профиле возможностей, описание которого приводят на языке XML.
Рисунок 4 - Диаграмма классов единицы программного обеспечения, ее окружения и связи в рамках применения на производстве
Последовательность и распределение интервалов времени производственной деятельности устанавливают заданные критерии для возможности интероперабельности связанного пакета единиц производственного программного обеспечения.
Требования к информационным структурам, включенным или указанным в качестве ссылок в профиле возможностей, установлены в ИСО 16100-2.