====== Не экономьте на развилках ======
{{tag>развилка цикл}}
Развилки делают схему понятной с первого взгляда.
===== ✔ Как надо =====
Activity_03hgezk
Gateway_1bs1364
Activity_0kvoegs
Event_1h3t7x3
Activity_03taosi
Event_1fsyhqv
Gateway_1l9j0rz
Gateway_1keeo65
Event_1buu9u4
Activity_1j61s03
Gateway_1ceaa8l
Gateway_1tyqsqd
Activity_0y9vtiq
Gateway_0j7qjab
Activity_0cyasjk
Gateway_0thivaj
Gateway_09wgv00
Activity_1xfsgpq
Flow_05t3f7e
Flow_05t3f7e
Flow_0sbyowp
Flow_0sbyowp
Flow_19w4cml
Flow_0vxdrsx
Flow_19w4cml
Flow_1a0lia5
Flow_1y8jke1
Flow_1ufny1o
Flow_1a0lia5
Flow_1t49bww
Flow_1t49bww
Flow_1ufny1o
Flow_07gass8
Flow_1y8jke1
Flow_1vnp4o1
Flow_1vnp4o1
Flow_1ehbyil
Flow_1gtdwsm
Flow_1ehbyil
Flow_07gass8
Flow_1pssld8
Flow_1pssld8
Flow_1ctp4dm
Flow_0vxdrsx
Flow_0vartie
Flow_0vartie
Flow_0zytbpn
Flow_0typaml
Flow_0e6yda7
Flow_06g6jxh
Flow_06g6jxh
Flow_1b8heic
Flow_0yfakng
Flow_0yfakng
Flow_1ctp4dm
Flow_0typaml
Flow_1b8heic
Flow_0zytbpn
Flow_1gtdwsm
Flow_0e6yda7
===== ✘ Как НЕ надо =====
Event_1buu9u4
Activity_1j61s03
Gateway_1tyqsqd
Activity_0y9vtiq
Gateway_0thivaj
Activity_0cyasjk
Activity_03hgezk
Gateway_1bs1364
Activity_0kvoegs
Event_1h3t7x3
Activity_03taosi
Event_1fsyhqv
Activity_1xfsgpq
Gateway_1l9j0rz
Flow_0vxdrsx
Flow_0vartie
Flow_0vartie
Flow_0zytbpn
Flow_0typaml
Flow_0zytbpn
Flow_1gtdwsm
Flow_06g6jxh
Flow_06g6jxh
Flow_05t3f7e
Flow_05t3f7e
Flow_0sbyowp
Flow_0vxdrsx
Flow_0sbyowp
Flow_1a0lia5
Flow_1y8jke1
Flow_0qoj10j
Flow_1a0lia5
Flow_1t49bww
Flow_1b8heic
Flow_0yfakng
Flow_0yfakng
Flow_0qoj10j
Flow_1t49bww
Flow_1ehbyil
Flow_1ctp4dm
Flow_1ctp4dm
Flow_0typaml
Flow_1b8heic
Flow_1vnp4o1
Flow_1ehbyil
Flow_1gtdwsm
Flow_1y8jke1
Flow_1vnp4o1
===== Примечания =====
Некоторые авторы рекомендуют использовать развилки только там, где без них нельзя обойтись.
Аргументируется это тем, что уменьшение количества элементов на диаграмме делает ее более понятной.
Например, Брюс Сильвер в книге "BPMN - метод и стиль" рекомендует использовать неявное распараллеливание (экономится расходящаяся параллельная развилка)
и схождение альтернативных маршрутов на действии (экономится сходящаяся развилка "или-или").
Другие авторы из этих же соображений рекомендуют использовать условные потоки управления (экономится расходящаяся развилка "или-или").
Такая рекомендация является спорной: считать развилки бесполезным балластом неверно -
они позволяют разбить диаграмму на [[structured_diagram|структурные блоки]], тем самым делая процессную логику явной, легко считываемой.
===== Исключения =====
Activity_1mas9cf
Event_0rrygmz
Activity_0u0drg9
Activity_0rgs3uj
Gateway_1r795qj
Event_05brdcz
Flow_1muai6c
Flow_1a7m68a
Flow_1muai6c
Flow_1a7m68a
Flow_0w6ruw6
Flow_02iidys
Flow_02iidys
Flow_0s9fue9
Flow_15vub0z
Flow_15vub0z
Flow_0w6ruw6
Flow_0s9fue9
===== Смотри также =====
* [[structured_diagram]]
* [[explicit_parallel_split]]
* [[explicit_parallel_merge]]
* [[do_not_use_conditional_flows]]
* [[overlapped_flows]]
* [[alternative_paths]]
* [[time_flows_left_to_right]]
===== Автор(ы) =====
--- //[[user:bell|Anatoly Belaychuk]] 2024-08-22 20:38//