3.9 KiB
subprocess.md
Types
Есть типы процессов:
- процесс \ подпроцесс; это условность, т.к. подпроцесс - это тоже процесс (как и система \ подсистема). Любой Подпроцесс имеет тип отношения Nesting of Elements (archimate и т.п.)
- подпроцесс: вложенный дочерний или вложенный внешний. Вложенный - всмысле вложенный в вершнеуровневый процесс (как рожной или как чужой, но все равно вложенный)
- дочерний \ (родительский - материнский), т.е. материнский процесс - всегда детализируемый (по определению).
Если процесс имеет подпроцессы, то он "детализируемый", если не имеет подпроцессов - то он элементарный (атомарный). В 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]
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>