Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
ru:rule:do_not_save_on_gateways [2024-08-26 11:18] – [Отредактирована диаграмма] 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|}} +
- +
-Стремление уменьшить количество элементов ухудшает читаемость.+
  
 +Развилки делают схему понятной с первого взгляда.
 ===== ✔ Как надо ===== ===== ✔ Как надо =====
  
Строка 13: Строка 10:
 <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"> <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_1btdq44">   <collaboration id="Collaboration_1btdq44">
-    <participant id="Participant_17sw5vi" processRef="Process_1r5h2r7" />+    <participant id="Participant_17sw5vi" name="P1" processRef="Process_1r5h2r7" />
   </collaboration>   </collaboration>
   <process id="Process_1r5h2r7">   <process id="Process_1r5h2r7">
     <laneSet id="LaneSet_1ecton7">     <laneSet id="LaneSet_1ecton7">
-      <lane id="Lane_0vtsaxp">+      <lane id="Lane_0vtsaxp" name="L3">
         <flowNodeRef>Activity_03hgezk</flowNodeRef>         <flowNodeRef>Activity_03hgezk</flowNodeRef>
         <flowNodeRef>Gateway_1bs1364</flowNodeRef>         <flowNodeRef>Gateway_1bs1364</flowNodeRef>
Строка 27: Строка 24:
         <flowNodeRef>Gateway_1keeo65</flowNodeRef>         <flowNodeRef>Gateway_1keeo65</flowNodeRef>
       </lane>       </lane>
-      <lane id="Lane_1c5yp1f">+      <lane id="Lane_1c5yp1f" name="L1">
         <flowNodeRef>Event_1buu9u4</flowNodeRef>         <flowNodeRef>Event_1buu9u4</flowNodeRef>
         <flowNodeRef>Activity_1j61s03</flowNodeRef>         <flowNodeRef>Activity_1j61s03</flowNodeRef>
Строка 38: Строка 35:
         <flowNodeRef>Gateway_09wgv00</flowNodeRef>         <flowNodeRef>Gateway_09wgv00</flowNodeRef>
       </lane>       </lane>
-      <lane id="Lane_04hpp5l">+      <lane id="Lane_04hpp5l" name="L2">
         <flowNodeRef>Activity_1xfsgpq</flowNodeRef>         <flowNodeRef>Activity_1xfsgpq</flowNodeRef>
       </lane>       </lane>
Строка 56: Строка 53:
     <sequenceFlow id="Flow_1ehbyil" sourceRef="Gateway_0thivaj" targetRef="Gateway_09wgv00" />     <sequenceFlow id="Flow_1ehbyil" sourceRef="Gateway_0thivaj" targetRef="Gateway_09wgv00" />
     <sequenceFlow id="Flow_1ctp4dm" sourceRef="Activity_1xfsgpq" targetRef="Gateway_1l9j0rz" />     <sequenceFlow id="Flow_1ctp4dm" sourceRef="Activity_1xfsgpq" targetRef="Gateway_1l9j0rz" />
-    <startEvent id="Event_1buu9u4" name="s1">+    <startEvent id="Event_1buu9u4" name="S1">
       <outgoing>Flow_05t3f7e</outgoing>       <outgoing>Flow_05t3f7e</outgoing>
     </startEvent>     </startEvent>
-    <task id="Activity_1j61s03" name="t1">+    <task id="Activity_1j61s03" name="T1">
       <incoming>Flow_05t3f7e</incoming>       <incoming>Flow_05t3f7e</incoming>
       <outgoing>Flow_0sbyowp</outgoing>       <outgoing>Flow_0sbyowp</outgoing>
Строка 74: Строка 71:
       <outgoing>Flow_1ufny1o</outgoing>       <outgoing>Flow_1ufny1o</outgoing>
     </exclusiveGateway>     </exclusiveGateway>
-    <task id="Activity_0y9vtiq" name="t3">+    <task id="Activity_0y9vtiq" name="T3">
       <incoming>Flow_1a0lia5</incoming>       <incoming>Flow_1a0lia5</incoming>
       <outgoing>Flow_1t49bww</outgoing>       <outgoing>Flow_1t49bww</outgoing>
Строка 83: Строка 80:
       <outgoing>Flow_07gass8</outgoing>       <outgoing>Flow_07gass8</outgoing>
     </exclusiveGateway>     </exclusiveGateway>
-    <task id="Activity_0cyasjk" name="t2">+    <task id="Activity_0cyasjk" name="T2">
       <incoming>Flow_1y8jke1</incoming>       <incoming>Flow_1y8jke1</incoming>
       <outgoing>Flow_1vnp4o1</outgoing>       <outgoing>Flow_1vnp4o1</outgoing>
Строка 97: Строка 94:
       <outgoing>Flow_1pssld8</outgoing>       <outgoing>Flow_1pssld8</outgoing>
     </exclusiveGateway>     </exclusiveGateway>
-    <task id="Activity_1xfsgpq" name="t4">+    <task id="Activity_1xfsgpq" name="T4">
       <incoming>Flow_1pssld8</incoming>       <incoming>Flow_1pssld8</incoming>
       <outgoing>Flow_1ctp4dm</outgoing>       <outgoing>Flow_1ctp4dm</outgoing>
     </task>     </task>
-    <task id="Activity_03hgezk" name="t5">+    <task id="Activity_03hgezk" name="T5">
       <incoming>Flow_0vxdrsx</incoming>       <incoming>Flow_0vxdrsx</incoming>
       <outgoing>Flow_0vartie</outgoing>       <outgoing>Flow_0vartie</outgoing>
Строка 110: Строка 107:
       <outgoing>Flow_0typaml</outgoing>       <outgoing>Flow_0typaml</outgoing>
     </exclusiveGateway>     </exclusiveGateway>
-    <task id="Activity_0kvoegs" name="t7">+    <task id="Activity_0kvoegs" name="T7">
       <incoming>Flow_0e6yda7</incoming>       <incoming>Flow_0e6yda7</incoming>
       <outgoing>Flow_06g6jxh</outgoing>       <outgoing>Flow_06g6jxh</outgoing>
     </task>     </task>
-    <endEvent id="Event_1h3t7x3" name="e2">+    <endEvent id="Event_1h3t7x3" name="E2">
       <incoming>Flow_06g6jxh</incoming>       <incoming>Flow_06g6jxh</incoming>
       <terminateEventDefinition id="TerminateEventDefinition_0xuc1qp" />       <terminateEventDefinition id="TerminateEventDefinition_0xuc1qp" />
     </endEvent>     </endEvent>
-    <task id="Activity_03taosi" name="t6">+    <task id="Activity_03taosi" name="T6">
       <incoming>Flow_1b8heic</incoming>       <incoming>Flow_1b8heic</incoming>
       <outgoing>Flow_0yfakng</outgoing>       <outgoing>Flow_0yfakng</outgoing>
     </task>     </task>
-    <endEvent id="Event_1fsyhqv" name="e1">+    <endEvent id="Event_1fsyhqv" name="E1">
       <incoming>Flow_0yfakng</incoming>       <incoming>Flow_0yfakng</incoming>
     </endEvent>     </endEvent>
Строка 146: Строка 143:
     <bpmndi:BPMNPlane id="BpmnPlane_1" bpmnElement="Collaboration_1btdq44">     <bpmndi:BPMNPlane id="BpmnPlane_1" bpmnElement="Collaboration_1btdq44">
       <bpmndi:BPMNShape id="Participant_17sw5vi_di" bpmnElement="Participant_17sw5vi" isHorizontal="true">       <bpmndi:BPMNShape id="Participant_17sw5vi_di" bpmnElement="Participant_17sw5vi" isHorizontal="true">
-        <omgdc:Bounds x="260" y="-410" width="1100" height="720" />+        <omgdc:Bounds x="250" y="-410" width="1110" height="720" /> 
 +        <bpmndi:BPMNLabel />
       </bpmndi:BPMNShape>       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Lane_04hpp5l_di" bpmnElement="Lane_04hpp5l" isHorizontal="true">       <bpmndi:BPMNShape id="Lane_04hpp5l_di" bpmnElement="Lane_04hpp5l" isHorizontal="true">
-        <omgdc:Bounds x="290" y="-50" width="1070" height="140" />+        <omgdc:Bounds x="280" y="-50" width="1080" height="140" /> 
 +        <bpmndi:BPMNLabel />
       </bpmndi:BPMNShape>       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Lane_1c5yp1f_di" bpmnElement="Lane_1c5yp1f" isHorizontal="true">       <bpmndi:BPMNShape id="Lane_1c5yp1f_di" bpmnElement="Lane_1c5yp1f" isHorizontal="true">
-        <omgdc:Bounds x="290" y="-410" width="1070" height="360" />+        <omgdc:Bounds x="280" y="-410" width="1080" height="360" /> 
 +        <bpmndi:BPMNLabel />
       </bpmndi:BPMNShape>       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Lane_0vtsaxp_di" bpmnElement="Lane_0vtsaxp" isHorizontal="true">       <bpmndi:BPMNShape id="Lane_0vtsaxp_di" bpmnElement="Lane_0vtsaxp" isHorizontal="true">
-        <omgdc:Bounds x="290" y="90" width="1070" height="220" />+        <omgdc:Bounds x="280" y="90" width="1080" height="220" /> 
 +        <bpmndi:BPMNLabel />
       </bpmndi:BPMNShape>       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Event_1buu9u4_di" bpmnElement="Event_1buu9u4">       <bpmndi:BPMNShape id="Event_1buu9u4_di" bpmnElement="Event_1buu9u4">
         <omgdc:Bounds x="312" y="-248" width="36" height="36" />         <omgdc:Bounds x="312" y="-248" width="36" height="36" />
         <bpmndi:BPMNLabel>         <bpmndi:BPMNLabel>
-          <omgdc:Bounds x="324" y="-205" width="12" height="14" />+          <omgdc:Bounds x="323" y="-205" width="14" height="14" />
         </bpmndi:BPMNLabel>         </bpmndi:BPMNLabel>
       </bpmndi:BPMNShape>       </bpmndi:BPMNShape>
Строка 208: Строка 209:
         <omgdc:Bounds x="1302" y="222" width="36" height="36" />         <omgdc:Bounds x="1302" y="222" width="36" height="36" />
         <bpmndi:BPMNLabel>         <bpmndi:BPMNLabel>
-          <omgdc:Bounds x="1314" y="265" width="13" height="14" />+          <omgdc:Bounds x="1314" y="265" width="14" height="14" />
         </bpmndi:BPMNLabel>         </bpmndi:BPMNLabel>
       </bpmndi:BPMNShape>       </bpmndi:BPMNShape>
Строка 218: Строка 219:
         <omgdc:Bounds x="1042" y="142" width="36" height="36" />         <omgdc:Bounds x="1042" y="142" width="36" height="36" />
         <bpmndi:BPMNLabel>         <bpmndi:BPMNLabel>
-          <omgdc:Bounds x="1054" y="185" width="13" height="14" />+          <omgdc:Bounds x="1054" y="185" width="14" height="14" />
         </bpmndi:BPMNLabel>         </bpmndi:BPMNLabel>
       </bpmndi:BPMNShape>       </bpmndi:BPMNShape>
Строка 326: Строка 327:
 <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"> <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_1btdq44">   <collaboration id="Collaboration_1btdq44">
-    <participant id="Participant_17sw5vi" processRef="Process_1r5h2r7" />+    <participant id="Participant_17sw5vi" name="P1" processRef="Process_1r5h2r7" />
   </collaboration>   </collaboration>
   <process id="Process_1r5h2r7">   <process id="Process_1r5h2r7">
     <laneSet id="LaneSet_1ecton7">     <laneSet id="LaneSet_1ecton7">
-      <lane id="Lane_1c5yp1f">+      <lane id="Lane_1c5yp1f" name="L1">
         <flowNodeRef>Event_1buu9u4</flowNodeRef>         <flowNodeRef>Event_1buu9u4</flowNodeRef>
         <flowNodeRef>Activity_1j61s03</flowNodeRef>         <flowNodeRef>Activity_1j61s03</flowNodeRef>
         <flowNodeRef>Gateway_1tyqsqd</flowNodeRef>         <flowNodeRef>Gateway_1tyqsqd</flowNodeRef>
         <flowNodeRef>Activity_0y9vtiq</flowNodeRef>         <flowNodeRef>Activity_0y9vtiq</flowNodeRef>
-        <flowNodeRef>Activity_0cyasjk</flowNodeRef> 
         <flowNodeRef>Gateway_0thivaj</flowNodeRef>         <flowNodeRef>Gateway_0thivaj</flowNodeRef>
 +        <flowNodeRef>Activity_0cyasjk</flowNodeRef>
       </lane>       </lane>
-      <lane id="Lane_0jwbuix">+      <lane id="Lane_0jwbuix" name="L2">
         <flowNodeRef>Activity_03hgezk</flowNodeRef>         <flowNodeRef>Activity_03hgezk</flowNodeRef>
         <flowNodeRef>Gateway_1bs1364</flowNodeRef>         <flowNodeRef>Gateway_1bs1364</flowNodeRef>
Строка 346: Строка 347:
         <flowNodeRef>Event_1fsyhqv</flowNodeRef>         <flowNodeRef>Event_1fsyhqv</flowNodeRef>
       </lane>       </lane>
-      <lane id="Lane_1pznh2m">+      <lane id="Lane_1pznh2m" name="L3">
         <flowNodeRef>Activity_1xfsgpq</flowNodeRef>         <flowNodeRef>Activity_1xfsgpq</flowNodeRef>
         <flowNodeRef>Gateway_1l9j0rz</flowNodeRef>         <flowNodeRef>Gateway_1l9j0rz</flowNodeRef>
Строка 358: Строка 359:
     <sequenceFlow id="Flow_0typaml" sourceRef="Gateway_1bs1364" targetRef="Gateway_1l9j0rz" />     <sequenceFlow id="Flow_0typaml" sourceRef="Gateway_1bs1364" targetRef="Gateway_1l9j0rz" />
     <sequenceFlow id="Flow_1b8heic" sourceRef="Gateway_1l9j0rz" targetRef="Activity_03taosi" />     <sequenceFlow id="Flow_1b8heic" sourceRef="Gateway_1l9j0rz" targetRef="Activity_03taosi" />
-    <task id="Activity_03hgezk">+    <task id="Activity_03hgezk" name="T5">
       <incoming>Flow_0vxdrsx</incoming>       <incoming>Flow_0vxdrsx</incoming>
       <outgoing>Flow_0vartie</outgoing>       <outgoing>Flow_0vartie</outgoing>
Строка 367: Строка 368:
       <outgoing>Flow_0typaml</outgoing>       <outgoing>Flow_0typaml</outgoing>
     </exclusiveGateway>     </exclusiveGateway>
-    <task id="Activity_0kvoegs">+    <task id="Activity_0kvoegs" name="T7">
       <incoming>Flow_0zytbpn</incoming>       <incoming>Flow_0zytbpn</incoming>
       <incoming>Flow_1gtdwsm</incoming>       <incoming>Flow_1gtdwsm</incoming>
Строка 375: Строка 376:
     <sequenceFlow id="Flow_0zytbpn" sourceRef="Gateway_1bs1364" targetRef="Activity_0kvoegs" />     <sequenceFlow id="Flow_0zytbpn" sourceRef="Gateway_1bs1364" targetRef="Activity_0kvoegs" />
     <sequenceFlow id="Flow_06g6jxh" sourceRef="Activity_0kvoegs" targetRef="Event_1h3t7x3" />     <sequenceFlow id="Flow_06g6jxh" sourceRef="Activity_0kvoegs" targetRef="Event_1h3t7x3" />
-    <endEvent id="Event_1h3t7x3">+    <endEvent id="Event_1h3t7x3" name="E2">
       <incoming>Flow_06g6jxh</incoming>       <incoming>Flow_06g6jxh</incoming>
       <terminateEventDefinition id="TerminateEventDefinition_0xuc1qp" />       <terminateEventDefinition id="TerminateEventDefinition_0xuc1qp" />
     </endEvent>     </endEvent>
-    <startEvent id="Event_1buu9u4">+    <startEvent id="Event_1buu9u4" name="S1">
       <outgoing>Flow_05t3f7e</outgoing>       <outgoing>Flow_05t3f7e</outgoing>
     </startEvent>     </startEvent>
-    <task id="Activity_1j61s03">+    <task id="Activity_1j61s03" name="T1">
       <incoming>Flow_05t3f7e</incoming>       <incoming>Flow_05t3f7e</incoming>
       <outgoing>Flow_0sbyowp</outgoing>       <outgoing>Flow_0sbyowp</outgoing>
Строка 393: Строка 394:
       <outgoing>Flow_0qoj10j</outgoing>       <outgoing>Flow_0qoj10j</outgoing>
     </exclusiveGateway>     </exclusiveGateway>
-    <task id="Activity_0y9vtiq">+    <task id="Activity_0y9vtiq" name="T3">
       <incoming>Flow_1a0lia5</incoming>       <incoming>Flow_1a0lia5</incoming>
       <outgoing>Flow_1t49bww</outgoing>       <outgoing>Flow_1t49bww</outgoing>
Строка 401: Строка 402:
     <sequenceFlow id="Flow_1a0lia5" sourceRef="Gateway_1tyqsqd" targetRef="Activity_0y9vtiq" />     <sequenceFlow id="Flow_1a0lia5" sourceRef="Gateway_1tyqsqd" targetRef="Activity_0y9vtiq" />
     <sequenceFlow id="Flow_1y8jke1" sourceRef="Gateway_1tyqsqd" targetRef="Activity_0cyasjk" />     <sequenceFlow id="Flow_1y8jke1" sourceRef="Gateway_1tyqsqd" targetRef="Activity_0cyasjk" />
-    <task id="Activity_03taosi">+    <task id="Activity_03taosi" name="T6">
       <incoming>Flow_1b8heic</incoming>       <incoming>Flow_1b8heic</incoming>
       <outgoing>Flow_0yfakng</outgoing>       <outgoing>Flow_0yfakng</outgoing>
     </task>     </task>
-    <endEvent id="Event_1fsyhqv">+    <endEvent id="Event_1fsyhqv" name="E1">
       <incoming>Flow_0yfakng</incoming>       <incoming>Flow_0yfakng</incoming>
     </endEvent>     </endEvent>
     <sequenceFlow id="Flow_0yfakng" sourceRef="Activity_03taosi" targetRef="Event_1fsyhqv" />     <sequenceFlow id="Flow_0yfakng" sourceRef="Activity_03taosi" targetRef="Event_1fsyhqv" />
-    <task id="Activity_1xfsgpq">+    <task id="Activity_1xfsgpq" name="T4">
       <incoming>Flow_0qoj10j</incoming>       <incoming>Flow_0qoj10j</incoming>
       <incoming>Flow_1t49bww</incoming>       <incoming>Flow_1t49bww</incoming>
Строка 421: Строка 422:
     </parallelGateway>     </parallelGateway>
     <sequenceFlow id="Flow_1ctp4dm" sourceRef="Activity_1xfsgpq" targetRef="Gateway_1l9j0rz" />     <sequenceFlow id="Flow_1ctp4dm" sourceRef="Activity_1xfsgpq" targetRef="Gateway_1l9j0rz" />
-    <task id="Activity_0cyasjk"> 
-      <incoming>Flow_1y8jke1</incoming> 
-      <outgoing>Flow_1vnp4o1</outgoing> 
-    </task> 
     <exclusiveGateway id="Gateway_0thivaj">     <exclusiveGateway id="Gateway_0thivaj">
       <incoming>Flow_1vnp4o1</incoming>       <incoming>Flow_1vnp4o1</incoming>
Строка 431: Строка 428:
     </exclusiveGateway>     </exclusiveGateway>
     <sequenceFlow id="Flow_1vnp4o1" sourceRef="Activity_0cyasjk" targetRef="Gateway_0thivaj" />     <sequenceFlow id="Flow_1vnp4o1" sourceRef="Activity_0cyasjk" targetRef="Gateway_0thivaj" />
 +    <task id="Activity_0cyasjk" name="T2">
 +      <incoming>Flow_1y8jke1</incoming>
 +      <outgoing>Flow_1vnp4o1</outgoing>
 +    </task>
   </process>   </process>
   <bpmndi:BPMNDiagram id="BpmnDiagram_1">   <bpmndi:BPMNDiagram id="BpmnDiagram_1">
Строка 436: Строка 437:
       <bpmndi:BPMNShape id="Participant_17sw5vi_di" bpmnElement="Participant_17sw5vi" isHorizontal="true">       <bpmndi:BPMNShape id="Participant_17sw5vi_di" bpmnElement="Participant_17sw5vi" isHorizontal="true">
         <omgdc:Bounds x="260" y="-30" width="840" height="680" />         <omgdc:Bounds x="260" y="-30" width="840" height="680" />
 +        <bpmndi:BPMNLabel />
       </bpmndi:BPMNShape>       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Lane_1pznh2m_di" bpmnElement="Lane_1pznh2m" isHorizontal="true">       <bpmndi:BPMNShape id="Lane_1pznh2m_di" bpmnElement="Lane_1pznh2m" isHorizontal="true">
         <omgdc:Bounds x="290" y="510" width="810" height="140" />         <omgdc:Bounds x="290" y="510" width="810" height="140" />
 +        <bpmndi:BPMNLabel />
       </bpmndi:BPMNShape>       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Lane_0jwbuix_di" bpmnElement="Lane_0jwbuix" isHorizontal="true">       <bpmndi:BPMNShape id="Lane_0jwbuix_di" bpmnElement="Lane_0jwbuix" isHorizontal="true">
         <omgdc:Bounds x="290" y="260" width="810" height="250" />         <omgdc:Bounds x="290" y="260" width="810" height="250" />
 +        <bpmndi:BPMNLabel />
       </bpmndi:BPMNShape>       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Lane_1c5yp1f_di" bpmnElement="Lane_1c5yp1f" isHorizontal="true">       <bpmndi:BPMNShape id="Lane_1c5yp1f_di" bpmnElement="Lane_1c5yp1f" isHorizontal="true">
         <omgdc:Bounds x="290" y="-30" width="810" height="290" />         <omgdc:Bounds x="290" y="-30" width="810" height="290" />
 +        <bpmndi:BPMNLabel />
       </bpmndi:BPMNShape>       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_03hgezk_di" bpmnElement="Activity_03hgezk">       <bpmndi:BPMNShape id="Activity_03hgezk_di" bpmnElement="Activity_03hgezk">
         <omgdc:Bounds x="640" y="290" width="100" height="80" />         <omgdc:Bounds x="640" y="290" width="100" height="80" />
 +        <bpmndi:BPMNLabel />
       </bpmndi:BPMNShape>       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Gateway_1bs1364_di" bpmnElement="Gateway_1bs1364" isMarkerVisible="true">       <bpmndi:BPMNShape id="Gateway_1bs1364_di" bpmnElement="Gateway_1bs1364" isMarkerVisible="true">
Строка 454: Строка 460:
       <bpmndi:BPMNShape id="Activity_0kvoegs_di" bpmnElement="Activity_0kvoegs">       <bpmndi:BPMNShape id="Activity_0kvoegs_di" bpmnElement="Activity_0kvoegs">
         <omgdc:Bounds x="870" y="290" width="100" height="80" />         <omgdc:Bounds x="870" y="290" width="100" height="80" />
 +        <bpmndi:BPMNLabel />
       </bpmndi:BPMNShape>       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Event_02zylt6_di" bpmnElement="Event_1h3t7x3">       <bpmndi:BPMNShape id="Event_02zylt6_di" bpmnElement="Event_1h3t7x3">
         <omgdc:Bounds x="1002" y="312" width="36" height="36" />         <omgdc:Bounds x="1002" y="312" width="36" height="36" />
 +        <bpmndi:BPMNLabel>
 +          <omgdc:Bounds x="1014" y="355" width="14" height="14" />
 +        </bpmndi:BPMNLabel>
       </bpmndi:BPMNShape>       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Event_1buu9u4_di" bpmnElement="Event_1buu9u4">       <bpmndi:BPMNShape id="Event_1buu9u4_di" bpmnElement="Event_1buu9u4">
         <omgdc:Bounds x="312" y="132" width="36" height="36" />         <omgdc:Bounds x="312" y="132" width="36" height="36" />
 +        <bpmndi:BPMNLabel>
 +          <omgdc:Bounds x="323" y="175" width="14" height="14" />
 +        </bpmndi:BPMNLabel>
       </bpmndi:BPMNShape>       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_1j61s03_di" bpmnElement="Activity_1j61s03">       <bpmndi:BPMNShape id="Activity_1j61s03_di" bpmnElement="Activity_1j61s03">
         <omgdc:Bounds x="390" y="110" width="100" height="80" />         <omgdc:Bounds x="390" y="110" width="100" height="80" />
 +        <bpmndi:BPMNLabel />
       </bpmndi:BPMNShape>       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Gateway_1tyqsqd_di" bpmnElement="Gateway_1tyqsqd" isMarkerVisible="true">       <bpmndi:BPMNShape id="Gateway_1tyqsqd_di" bpmnElement="Gateway_1tyqsqd" isMarkerVisible="true">
Строка 469: Строка 483:
       <bpmndi:BPMNShape id="Activity_0y9vtiq_di" bpmnElement="Activity_0y9vtiq">       <bpmndi:BPMNShape id="Activity_0y9vtiq_di" bpmnElement="Activity_0y9vtiq">
         <omgdc:Bounds x="620" y="110" width="100" height="80" />         <omgdc:Bounds x="620" y="110" width="100" height="80" />
 +        <bpmndi:BPMNLabel />
       </bpmndi:BPMNShape>       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_03taosi_di" bpmnElement="Activity_03taosi">       <bpmndi:BPMNShape id="Activity_03taosi_di" bpmnElement="Activity_03taosi">
         <omgdc:Bounds x="910" y="400" width="100" height="80" />         <omgdc:Bounds x="910" y="400" width="100" height="80" />
 +        <bpmndi:BPMNLabel />
       </bpmndi:BPMNShape>       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Event_1fsyhqv_di" bpmnElement="Event_1fsyhqv">       <bpmndi:BPMNShape id="Event_1fsyhqv_di" bpmnElement="Event_1fsyhqv">
         <omgdc:Bounds x="1042" y="422" width="36" height="36" />         <omgdc:Bounds x="1042" y="422" width="36" height="36" />
 +        <bpmndi:BPMNLabel>
 +          <omgdc:Bounds x="1054" y="465" width="14" height="14" />
 +        </bpmndi:BPMNLabel>
       </bpmndi:BPMNShape>       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_1xfsgpq_di" bpmnElement="Activity_1xfsgpq">       <bpmndi:BPMNShape id="Activity_1xfsgpq_di" bpmnElement="Activity_1xfsgpq">
         <omgdc:Bounds x="650" y="540" width="100" height="80" />         <omgdc:Bounds x="650" y="540" width="100" height="80" />
 +        <bpmndi:BPMNLabel />
       </bpmndi:BPMNShape>       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Gateway_12p89c8_di" bpmnElement="Gateway_1l9j0rz">       <bpmndi:BPMNShape id="Gateway_12p89c8_di" bpmnElement="Gateway_1l9j0rz">
         <omgdc:Bounds x="785" y="555" width="50" height="50" />         <omgdc:Bounds x="785" y="555" width="50" height="50" />
-      </bpmndi:BPMNShape> 
-      <bpmndi:BPMNShape id="Activity_0cyasjk_di" bpmnElement="Activity_0cyasjk"> 
-        <omgdc:Bounds x="600" y="0" width="100" height="80" /> 
       </bpmndi:BPMNShape>       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Gateway_0thivaj_di" bpmnElement="Gateway_0thivaj" isMarkerVisible="true">       <bpmndi:BPMNShape id="Gateway_0thivaj_di" bpmnElement="Gateway_0thivaj" isMarkerVisible="true">
         <omgdc:Bounds x="735" y="15" width="50" height="50" />         <omgdc:Bounds x="735" y="15" width="50" height="50" />
 +      </bpmndi:BPMNShape>
 +      <bpmndi:BPMNShape id="Activity_0cyasjk_di" bpmnElement="Activity_0cyasjk">
 +        <omgdc:Bounds x="610" y="0" width="100" height="80" />
 +        <bpmndi:BPMNLabel />
       </bpmndi:BPMNShape>       </bpmndi:BPMNShape>
       <bpmndi:BPMNEdge id="Flow_0vxdrsx_di" bpmnElement="Flow_0vxdrsx">       <bpmndi:BPMNEdge id="Flow_0vxdrsx_di" bpmnElement="Flow_0vxdrsx">
Строка 556: Строка 577:
         <omgdi:waypoint x="550" y="125" />         <omgdi:waypoint x="550" y="125" />
         <omgdi:waypoint x="550" y="40" />         <omgdi:waypoint x="550" y="40" />
-        <omgdi:waypoint x="600" y="40" />+        <omgdi:waypoint x="610" y="40" />
       </bpmndi:BPMNEdge>       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_0yfakng_di" bpmnElement="Flow_0yfakng">       <bpmndi:BPMNEdge id="Flow_0yfakng_di" bpmnElement="Flow_0yfakng">
Строка 567: Строка 588:
       </bpmndi:BPMNEdge>       </bpmndi:BPMNEdge>
       <bpmndi:BPMNEdge id="Flow_1vnp4o1_di" bpmnElement="Flow_1vnp4o1">       <bpmndi:BPMNEdge id="Flow_1vnp4o1_di" bpmnElement="Flow_1vnp4o1">
-        <omgdi:waypoint x="700" y="40" />+        <omgdi:waypoint x="710" y="40" />
         <omgdi:waypoint x="735" y="40" />         <omgdi:waypoint x="735" y="40" />
       </bpmndi:BPMNEdge>       </bpmndi:BPMNEdge>
Строка 577: Строка 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>
  
 ===== Смотри также ===== ===== Смотри также =====
  
 +  * [[structured_diagram]]
   * [[explicit_parallel_split]]   * [[explicit_parallel_split]]
   * [[explicit_parallel_merge]]   * [[explicit_parallel_merge]]
Строка 594: Строка 740:
   * [[overlapped_flows]]   * [[overlapped_flows]]
   * [[alternative_paths]]   * [[alternative_paths]]
-  * [[structured_diagram]]+  * [[time_flows_left_to_right]] 
 ===== Автор(ы) ===== ===== Автор(ы) =====
  
  --- //[[user:bell|Anatoly Belaychuk]] 2024-08-22 20:38//  --- //[[user:bell|Anatoly Belaychuk]] 2024-08-22 20:38//