Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
ru:rule:do_not_save_on_gateways [2024-08-26 11:26] – [Смотри также] Anatoly Belaychukru:rule:do_not_save_on_gateways [2024-08-26 13:08] (текущий) – [Примечания] Anatoly Belaychuk
Строка 1: Строка 1:
-====== 0-TBD Не экономьте на развилках ======+====== Не экономьте на развилках ======
  
-{{tag>развилка}} +{{tag>развилка цикл}}
- +
-{{:ru:v_razrabotke.png?nolink&200|}} +
- +
-Стремление уменьшить количество элементов ухудшает читаемость.+
  
 +Развилки делают схему понятной с первого взгляда.
 ===== ✔ Как надо ===== ===== ✔ Как надо =====
  
Строка 601: Строка 598:
 ===== Примечания ===== ===== Примечания =====
  
-Благодаря своей заметности развилки делают схему понятной с первого взгляда+Некоторые авторы рекомендуют использовать развилки только там, где без них нельзя обойтись. 
- +Аргументируется это тем, что уменьшение количества элементов на диаграмме делает ее более понятной
-Структурированные блоки. +Например, Брюс Сильвер в книге "BPMN - метод и стиль" рекомендует использовать неявное распараллеливание (экономится расходящаяся параллельная развилка
- +и схождение альтернативных маршрутов на действии (экономится сходящаяся развилка "или-или")
-Противоречит Методу и стилю Брюса Сильвера.+Другие авторы из этих же соображений рекомендуют использовать условные потоки управления (экономится расходящаяся развилка "или-или").
  
 +Такая рекомендация является спорной: считать развилки бесполезным балластом неверно -
 +они позволяют разбить диаграмму на [[structured_diagram|структурные блоки]], тем самым делая процессную логику явной, легко считываемой.
 ===== Исключения ===== ===== Исключения =====
  
-Циклы.+<bpmnio type="bpmn"> 
 +<?xml version="1.0" encoding="UTF-8"?> 
 +<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="sid-38422fae-e03e-43a3-bef4-bd33b32041b2" targetNamespace="http://bpmn.io/bpmn" exporter="http://bpmn.io" exporterVersion="0.10.1"> 
 +  <collaboration id="Collaboration_0qa9llr"> 
 +    <participant id="Participant_0zoxzpt" processRef="Process_0a1x1rm" /> 
 +  </collaboration> 
 +  <process id="Process_0a1x1rm"> 
 +    <laneSet id="LaneSet_0oxuxy6"> 
 +      <lane id="Lane_0ydghza" name="Исполнитель"> 
 +        <flowNodeRef>Activity_1mas9cf</flowNodeRef> 
 +        <flowNodeRef>Event_0rrygmz</flowNodeRef> 
 +        <flowNodeRef>Activity_0u0drg9</flowNodeRef> 
 +      </lane> 
 +      <lane id="Lane_0hvsiwo" name="Руководитель"> 
 +        <flowNodeRef>Activity_0rgs3uj</flowNodeRef> 
 +        <flowNodeRef>Gateway_1r795qj</flowNodeRef> 
 +        <flowNodeRef>Event_05brdcz</flowNodeRef> 
 +      </lane> 
 +    </laneSet> 
 +    <task id="Activity_1mas9cf" name="Сделать"> 
 +      <incoming>Flow_1muai6c</incoming> 
 +      <outgoing>Flow_1a7m68a</outgoing> 
 +    </task> 
 +    <sequenceFlow id="Flow_1muai6c" sourceRef="Event_0rrygmz" targetRef="Activity_1mas9cf" /> 
 +    <startEvent id="Event_0rrygmz"> 
 +      <outgoing>Flow_1muai6c</outgoing> 
 +    </startEvent> 
 +    <sequenceFlow id="Flow_1a7m68a" sourceRef="Activity_1mas9cf" targetRef="Activity_0rgs3uj" /> 
 +    <task id="Activity_0rgs3uj" name="Принять"> 
 +      <incoming>Flow_1a7m68a</incoming> 
 +      <incoming>Flow_0w6ruw6</incoming> 
 +      <outgoing>Flow_02iidys</outgoing> 
 +    </task> 
 +    <exclusiveGateway id="Gateway_1r795qj" name="Принято?"> 
 +      <incoming>Flow_02iidys</incoming> 
 +      <outgoing>Flow_0s9fue9</outgoing> 
 +      <outgoing>Flow_15vub0z</outgoing> 
 +    </exclusiveGateway> 
 +    <task id="Activity_0u0drg9" name="Переделать"> 
 +      <incoming>Flow_15vub0z</incoming> 
 +      <outgoing>Flow_0w6ruw6</outgoing> 
 +    </task> 
 +    <sequenceFlow id="Flow_0w6ruw6" sourceRef="Activity_0u0drg9" targetRef="Activity_0rgs3uj" /> 
 +    <sequenceFlow id="Flow_02iidys" sourceRef="Activity_0rgs3uj" targetRef="Gateway_1r795qj" /> 
 +    <sequenceFlow id="Flow_0s9fue9" name="да" sourceRef="Gateway_1r795qj" targetRef="Event_05brdcz" /> 
 +    <sequenceFlow id="Flow_15vub0z" name="нет" sourceRef="Gateway_1r795qj" targetRef="Activity_0u0drg9" /> 
 +    <endEvent id="Event_05brdcz"> 
 +      <incoming>Flow_0s9fue9</incoming> 
 +    </endEvent> 
 +  </process> 
 +  <bpmndi:BPMNDiagram id="BpmnDiagram_1"> 
 +    <bpmndi:BPMNPlane id="BpmnPlane_1" bpmnElement="Collaboration_0qa9llr"> 
 +      <bpmndi:BPMNShape id="Participant_0zoxzpt_di" bpmnElement="Participant_0zoxzpt" isHorizontal="true"> 
 +        <omgdc:Bounds x="240" y="40" width="610" height="280" /> 
 +      </bpmndi:BPMNShape> 
 +      <bpmndi:BPMNShape id="Lane_0ydghza_di" bpmnElement="Lane_0ydghza" isHorizontal="true"> 
 +        <omgdc:Bounds x="270" y="40" width="580" height="140" /> 
 +        <bpmndi:BPMNLabel /> 
 +      </bpmndi:BPMNShape> 
 +      <bpmndi:BPMNShape id="Lane_0hvsiwo_di" bpmnElement="Lane_0hvsiwo" isHorizontal="true"> 
 +        <omgdc:Bounds x="270" y="180" width="580" height="140" /> 
 +        <bpmndi:BPMNLabel /> 
 +      </bpmndi:BPMNShape> 
 +      <bpmndi:BPMNShape id="Activity_1mas9cf_di" bpmnElement="Activity_1mas9cf"> 
 +        <omgdc:Bounds x="400" y="70" width="100" height="80" /> 
 +        <bpmndi:BPMNLabel /> 
 +      </bpmndi:BPMNShape> 
 +      <bpmndi:BPMNShape id="Event_0rrygmz_di" bpmnElement="Event_0rrygmz"> 
 +        <omgdc:Bounds x="322" y="92" width="36" height="36" /> 
 +      </bpmndi:BPMNShape> 
 +      <bpmndi:BPMNShape id="Activity_0rgs3uj_di" bpmnElement="Activity_0rgs3uj"> 
 +        <omgdc:Bounds x="540" y="210" width="100" height="80" /> 
 +        <bpmndi:BPMNLabel /> 
 +      </bpmndi:BPMNShape> 
 +      <bpmndi:BPMNShape id="Gateway_1r795qj_di" bpmnElement="Gateway_1r795qj" isMarkerVisible="true"> 
 +        <omgdc:Bounds x="675" y="225" width="50" height="50" /> 
 +        <bpmndi:BPMNLabel> 
 +          <omgdc:Bounds x="689" y="282" width="23" height="14" /> 
 +        </bpmndi:BPMNLabel> 
 +      </bpmndi:BPMNShape> 
 +      <bpmndi:BPMNShape id="Activity_0u0drg9_di" bpmnElement="Activity_0u0drg9"> 
 +        <omgdc:Bounds x="540" y="70" width="100" height="80" /> 
 +        <bpmndi:BPMNLabel /> 
 +      </bpmndi:BPMNShape> 
 +      <bpmndi:BPMNShape id="Event_05brdcz_di" bpmnElement="Event_05brdcz"> 
 +        <omgdc:Bounds x="782" y="232" width="36" height="36" /> 
 +      </bpmndi:BPMNShape> 
 +      <bpmndi:BPMNEdge id="Flow_1muai6c_di" bpmnElement="Flow_1muai6c"> 
 +        <omgdi:waypoint x="358" y="110" /> 
 +        <omgdi:waypoint x="400" y="110" /> 
 +      </bpmndi:BPMNEdge> 
 +      <bpmndi:BPMNEdge id="Flow_1a7m68a_di" bpmnElement="Flow_1a7m68a"> 
 +        <omgdi:waypoint x="450" y="150" /> 
 +        <omgdi:waypoint x="450" y="250" /> 
 +        <omgdi:waypoint x="540" y="250" /> 
 +      </bpmndi:BPMNEdge> 
 +      <bpmndi:BPMNEdge id="Flow_0w6ruw6_di" bpmnElement="Flow_0w6ruw6"> 
 +        <omgdi:waypoint x="590" y="150" /> 
 +        <omgdi:waypoint x="590" y="210" /> 
 +      </bpmndi:BPMNEdge> 
 +      <bpmndi:BPMNEdge id="Flow_02iidys_di" bpmnElement="Flow_02iidys"> 
 +        <omgdi:waypoint x="640" y="250" /> 
 +        <omgdi:waypoint x="675" y="250" /> 
 +      </bpmndi:BPMNEdge> 
 +      <bpmndi:BPMNEdge id="Flow_0s9fue9_di" bpmnElement="Flow_0s9fue9"> 
 +        <omgdi:waypoint x="725" y="250" /> 
 +        <omgdi:waypoint x="782" y="250" /> 
 +        <bpmndi:BPMNLabel> 
 +          <omgdc:Bounds x="745" y="232" width="17" height="14" /> 
 +        </bpmndi:BPMNLabel> 
 +      </bpmndi:BPMNEdge> 
 +      <bpmndi:BPMNEdge id="Flow_15vub0z_di" bpmnElement="Flow_15vub0z"> 
 +        <omgdi:waypoint x="700" y="225" /> 
 +        <omgdi:waypoint x="700" y="110" /> 
 +        <omgdi:waypoint x="640" y="110" /> 
 +        <bpmndi:BPMNLabel> 
 +          <omgdc:Bounds x="709" y="165" width="13" height="14" /> 
 +        </bpmndi:BPMNLabel> 
 +      </bpmndi:BPMNEdge> 
 +    </bpmndi:BPMNPlane> 
 +  </bpmndi:BPMNDiagram> 
 +</definitions> 
 +</bpmnio>
  
 ===== Смотри также ===== ===== Смотри также =====
Строка 619: Строка 740:
   * [[overlapped_flows]]   * [[overlapped_flows]]
   * [[alternative_paths]]   * [[alternative_paths]]
 +  * [[time_flows_left_to_right]]
  
 ===== Автор(ы) ===== ===== Автор(ы) =====
  
  --- //[[user:bell|Anatoly Belaychuk]] 2024-08-22 20:38//  --- //[[user:bell|Anatoly Belaychuk]] 2024-08-22 20:38//