doc/METAMODEL/PROCESS/EPC/epc_mermaid.md
2025-12-02 14:26:55 +03:00

6.4 KiB
Raw Blame History

EPC

  • Event-Driven Process Chain - событийная цепочка процессов. Более точно: цепочка (последовательность) процессов (функций, операций, задач), управляемая событиями
  • нотация см. "Типы связей между элементами диаграммы EPC" функция - функция

mermaid

Example1

verbal description

Дано:

  • типы объектов:
    • Событие1 имеет тип Event.
    • Операция1 имеет тип Function.
    • Документ1 имеет тип Document.
    • Документ2 имеет тип Document.
    • Событие2 имеет тип Event.
  • workflow: Событие1 -> Операция1 -> Событие2.
  • docflow: Документ1 является входящим для Операция1, а Документ2 исходящим.

mermaid diagram

flowchart TB
    subgraph workflow [Workflow]
        direction TB
        Event1{{Событие1}} --> Function1[Операция1] --> Event2{{Событие2}}
    end
    
    subgraph docflow [Docflow]
        direction TB
        Document1[/Документ1/]
        Document2[/Документ2/]
    end
    
    docflow ~~~ Function1
    
    Document1 -.->|входящий| Function1
    Function1 -.->|исходящий| Document2

    class Event1,Event2 event;
    class Document1,Document2 document;
    class Function1 function;
    
    classDef event fill:#ffcccc,stroke:#d6b656,stroke-width:2px;
    classDef function fill:#e1f5e1,stroke:#4caf50,stroke-width:2px,rx:8,ry:8;
    classDef document fill:#cccccc,stroke:#555,stroke-width:2px;

code:

flowchart TB
    subgraph workflow [Workflow]
        direction TB
        Event1{{Событие1}} --> Function1[Операция1] --> Event2{{Событие2}}
    end
    
    subgraph docflow [Docflow]
        direction TB
        Document1[/Документ1/]
        Document2[/Документ2/]
    end
    
    docflow ~~~ Function1
    
    Document1 -.->|входящий| Function1
    Function1 -.->|исходящий| Document2

    class Event1,Event2 event;
    class Document1,Document2 document;
    class Function1 function;
    
    classDef event fill:#ffcccc,stroke:#d6b656,stroke-width:2px;
    classDef function fill:#e1f5e1,stroke:#4caf50,stroke-width:2px,rx:8,ry:8;
    classDef document fill:#cccccc,stroke:#555,stroke-width:2px;

full EPC

  • Вкл. русурсы исполнители \ роли и инструменты \ системы

flowchart TB
    subgraph workflow [Workflow]
        direction TB
        Event1{{Событие1 <br> start}} --> Function1[Операция1] --> Event2{{Событие2 <br> finish}}
    end
    
    subgraph docflow [Docflow]
        direction TB
        Document1[/Документ1/]
        Document2[/Документ2/]
    end
    
     subgraph role [Role & Tool]
        direction TB
        Role1([Исполнитель1])
        System1[[ИТ-система1]]
       
     end
    docflow ~~~ Function1
    workflow ~~~ role
    
    Document1 -.->|входящий doc <br> заготовка| Function1
    Function1 -.->|исходящий doc <br> продукт| Document2
    Function1 -.-> |исполняется| Role1
    Function1 -.-> |с помощью инструмента| System1
    class Event1,Event2 event;
    class Document1,Document2 document;
    class Function1 function;
    
    classDef event fill:#ffcccc,stroke:#d6b656,stroke-width:2px;
    classDef function fill:#e1f5e1,stroke:#4caf50,stroke-width:2px,rx:8,ry:8;
    classDef document fill:#cccccc,stroke:#555,stroke-width:2px;

online mermaid.live

Отношения (предикаты) к объекту Операция (function, task, activity etc.):

  • docflow
    • :Операция :ИмеетВходящийДокумент :Документ .
    • :Операция :ИмеетИсходящийДокумент :Документ .
  • workflow
    • :Операция :ИмеетВходящееСобытие :Событие .
    • :Операция :ИмеетИсходящееСобытие :Событие .
  • Role & Tool (resources)
    • :Операция :ИмеетИсполнителя :Роль .
    • :Операция :ИмеетИнструментарий :Система (инструмент) .