Архитектура процесса — это структурное проектирование общих систем процессов. Она применяется к таким областям, как компьютеры (программное обеспечение, оборудование, сети и т. д.), бизнес-процессы ( архитектура предприятия , политика и процедуры, логистика, управление проектами и т. д.) и любые другие системы процессов различной степени сложности . [1]
Процессы определяются как имеющие входы, выходы и энергию, необходимую для преобразования входов в выходы. Использование энергии во время преобразования также подразумевает течение времени: процессу требуется реальное время для выполнения соответствующего действия. Процессу также требуется пространство для существования объектов ввода/вывода и преобразующих объектов: процесс использует реальное пространство.
Система процессов — это специализированная система процессов. Процессы состоят из процессов. Сложные процессы состоят из нескольких процессов, которые в свою очередь состоят из нескольких процессов. Это приводит к общей структурной иерархии абстракции . Если система процессов изучается иерархически, ее легче понимать и управлять; поэтому архитектура процессов требует способности рассматривать системы процессов иерархически. Графическое моделирование архитектур процессов рассматривается дуалистическими сетями Петри . Математическое рассмотрение архитектур процессов можно найти в CCS и π-исчислении .
Структуру системы процессов или ее архитектуру можно рассматривать как дуалистические отношения ее инфраструктуры и супраструктуры. [1] [2] Инфраструктура описывает составные части системы процессов и их взаимодействие. Супраструктура рассматривает суперсистему, частью которой является система процессов. (Супраструктуру не следует путать с суперструктурой , которая на самом деле является частью инфраструктуры, созданной для (внешней) поддержки.) По мере того, как мы перемещаемся по архитектуре процессов с одного уровня абстракции на другой, инфраструктура становится основой для супраструктуры и наоборот, если мы смотрим внутрь системы или наружу.
Требования к системе процесса выводятся на каждом иерархическом уровне. [2] Требования черного ящика к системе исходят из ее надструктуры. Требования заказчика — это требования черного ящика, которые находятся вблизи вершины иерархии архитектуры процесса, если не на ней. Требования белого ящика, такие как правила проектирования, синтаксис программирования и т. д., исходят из инфраструктуры системы процесса.
Системы процессов представляют собой дуалистическое явление изменения/неизменения или формирования/преобразования и, как таковые, хорошо подходят для моделирования с помощью двудольной системы сетей Петри и, в частности, дуалистических сетей Петри класса процессов , где процессы можно моделировать в реальном времени и пространстве и изучать иерархически.