====== Не используйте смешанные развилки ======
{{tag>развилка смешанная_развилка}}
Развилки бывают
* расходящиеся - один входящий поток, несколько исходящих
* сходящиеся - несколько входящих потоков, один исходящих
* смешанные - несколько входящих и несколько исходящих потоков
Хотя смешанные развилки стандартом не запрещены, лучше их не использовать.
===== ✔ Как надо =====
Flow_1jordbm
Flow_1jordbm
Flow_01zzd72
Flow_1x6y5gb
Flow_1khoqyb
Flow_0toczow
Flow_1khoqyb
Flow_11mz79l
Flow_0toczow
Flow_00s8ucj
Flow_11mz79l
Flow_00s8ucj
Flow_0znw93f
Flow_0znw93f
Flow_0wcisla
Flow_0wcisla
Flow_1fiuctz
Flow_0c7pvuu
Flow_1fiuctz
Flow_0c7pvuu
Flow_08y6k5p
Flow_0cucewu
Flow_08y6k5p
Flow_04qddb7
Flow_0cucewu
Flow_01zzd72
Flow_04qddb7
Flow_1x6y5gb
===== ✘ Как НЕ надо =====
Flow_1jordbm
Flow_1jordbm
Flow_0j8a89p
Flow_04qddb7
Flow_0j8a89p
Flow_1khoqyb
Flow_0toczow
Flow_1khoqyb
Flow_11mz79l
Flow_0toczow
Flow_00s8ucj
Flow_11mz79l
Flow_00s8ucj
Flow_0znw93f
Flow_0znw93f
Flow_0wcisla
Flow_0wcisla
Flow_1fiuctz
Flow_0c7pvuu
Flow_1fiuctz
Flow_0c7pvuu
Flow_08y6k5p
Flow_0cucewu
Flow_08y6k5p
Flow_04qddb7
Flow_0cucewu
Процесс зависнет на первой развилке, т.к. она будет ожидать прихода двух токенов, а придет только один.
===== Примечания =====
[[https://www.omg.org/spec/BPMN/2.0.2/PDF|Спецификация BPMN 2.0.2]] (стр. 287), хотя и не запрещает смешанные развилки, называет их плохой практикой:
> Развилки управляют схождением и расхождением потоков управления, т.е. одна и та же развилка может иметь несколько входящих и несколько исходящих потоков. Аналитики и программное обеспечение для моделирования могут принять в качестве лучшей практики правило, согласно которому развилки должны выполнять только одну из этих функций. Таким образом, понадобятся две развилки, чтобы выполнить сначала схождение, а затем расхождение потоков управления.
Как показывают примеры выше, смешанные развилки делают диаграмму менее понятной и потенциально ошибочной, поэтому их лучше избегать. Разделите смешанную развилку на две - сходящуюся и следующую за ней расходящуюся.
===== Автор(ы) =====
--- //[[user:wjulia|Юлия Вагнер]] 2023-09-11 13:03//