====== Не экономьте на развилках ====== {{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//