mirror of
https://github.com/bpmbpm/doc.git
synced 2026-05-03 05:50:48 +00:00
40 lines
3.9 KiB
Markdown
40 lines
3.9 KiB
Markdown
## subprocess.md
|
||
### Types
|
||
Есть типы процессов:
|
||
- процесс \ подпроцесс; это условность, т.к. подпроцесс - это тоже процесс (как и система \ подсистема). Любой Подпроцесс имеет тип отношения Nesting of Elements ([archimate](https://online.visual-paradigm.com/ru/diagrams/templates/archimate-diagram/application-process-view-nesting/) и т.п.)
|
||
- подпроцесс: вложенный дочерний или вложенный внешний. Вложенный - всмысле вложенный в вершнеуровневый процесс (как рожной или как чужой, но все равно вложенный)
|
||
- дочерний \ (родительский - материнский), т.е. материнский процесс - всегда детализируемый (по определению).
|
||
Если процесс имеет подпроцессы, то он "детализируемый", если не имеет подпроцессов - то он элементарный (атомарный). В ARIS EPC - признак "детализированный процесс" - справа от иконки "function" пиктограмма (и соответсвенно иконка кликабельная).
|
||
- внешний процесс: приемный (чужой) или внучатый (связь через поколения), но все равно он не дочерний.
|
||
|
||
mermaid
|
||
```
|
||
1.2.1>Процесс 1.2.1] --> 1.2.2>Процесс 1.2.2] --> 1.2.1.1>Процесс 1.2.2.1]--> 3.3.3>Процесс 3.3.3] --> 1.2.2_>Процесс 1.2.2]
|
||
```
|
||
|
||
``` mermaid
|
||
flowchart LR
|
||
1.2.1>Процесс 1.2.1] --> 1.2.2>Процесс 1.2.2] --> 1.2.1.1>Процесс 1.2.2.1]--> 3.3.3>Процесс 3.3.3] --> 1.2.2_>Процесс 1.2.2]
|
||
|
||
```
|
||
Рис. 1. Схема процесса 1.2.
|
||
|
||
Процесс 1.2 имеет подпроцессы (детализацию), т.е. отношение типа "":
|
||
1.2.1, 1.2.2, 1.2.1.1, 3.3.3, 1.2.1
|
||
При этом: все пречисленные процессы {1.2.1, 1.2.2, 1.2.1.1, 3.3.3, 1.2.1} являются вложенными в процесс 1.2, т.е. его подпроцессами (подсистемами).
|
||
Допустим, что только 1.2.1 имеет подпроцессы, например, 1.2.1.1, 1.2.1.2.
|
||
Таким образом, 1.2.1 - детализируемый процесс, а все остальные перечисленные - элементарные (нет детализации).
|
||
Определение: Подпроцесс считается дочерним (обратно - материнским), если он имеет одну степень потомства, в данном случае, отличется на 1 по иерархии.
|
||
Примеры: 1.2 имеет дочерний 1.2.1, а 1.2.1 имеет дочерний 1.2.1.1.
|
||
|
||
"По хорошему" - на диаграмме нужно каждый VAD-кораблик обозначать цветом, закрепленным за типом. Например, зеленый - элементарный дочерний процесс, ярко - зеленый - детализируемый дочерний, а внешний - синим. Всего три цвета определяют тип подпроцесса (в границах процесса).
|
||
|
||
### Tuple vs Set
|
||
Есть понятие схемы процессов (читый кортежи) и дерево процессов (читай множество). Схема процесса позиционирует (ставит идентификатор)
|
||
|
||
### mermaid
|
||
- https://habr.com/ru/articles/652867/
|
||
- Ужас: >xxx] сделали, а нормальный VAD не додумали [xxx>
|
||
### EPC
|
||
- https://habr.com/ru/articles/143273/
|
||
|