====== Не используйте смешанные развилки ====== {{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//