mirror of
https://github.com/bpmbpm/doc.git
synced 2026-05-03 05:50:48 +00:00
6.4 KiB
6.4 KiB
EPC
- Event-Driven Process Chain - событийная цепочка процессов. Более точно: цепочка (последовательность) процессов (функций, операций, задач), управляемая событиями
- нотация см. "Типы связей между элементами диаграммы EPC" функция - функция
mermaid
- Рисуем диаграммы Mermaid.js в README-файлах GitHub
- https://yamadharma.github.io/ru/post/2021/01/03/diagrams-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;
Отношения (предикаты) к объекту Операция (function, task, activity etc.):
- docflow
- :Операция :ИмеетВходящийДокумент :Документ .
- :Операция :ИмеетИсходящийДокумент :Документ .
- workflow
- :Операция :ИмеетВходящееСобытие :Событие .
- :Операция :ИмеетИсходящееСобытие :Событие .
- Role & Tool (resources)
- :Операция :ИмеетИсполнителя :Роль .
- :Операция :ИмеетИнструментарий :Система (инструмент) .