doc/METAMODEL/PROCESS/subprocess.md
2025-10-23 22:45:31 +03:00

40 lines
3.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 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/