Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
ru:rule:structured_diagram [2024-08-25 19:35] – [Отредактирована диаграмма] Anatoly Belaychukru:rule:structured_diagram [2024-11-27 15:47] (текущий) – [✘ Как НЕ надо] Anatoly Belaychuk
Строка 1: Строка 1:
-====== 0-TBD Следуйте принципам структурного моделирования ======+====== Следуйте правилам структурного моделирования ======
  
 {{tag>подпроцесс развилка цикл}} {{tag>подпроцесс развилка цикл}}
- 
-{{:ru:v_razrabotke.png?nolink&200|}} 
  
 Используйте структурные блоки и подпроцессы. Используйте структурные блоки и подпроцессы.
Строка 401: Строка 399:
 </bpmnio> </bpmnio>
  
-Процесс отработает нормально (не зависнет), но чтобы быть в этом уверенным, придется задуматься: 
- 
-<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"> 
-  <process id="Process_02spwhn"> 
-    <parallelGateway id="Gateway_078sx6b"> 
-      <outgoing>Flow_0e02mrs</outgoing> 
-      <outgoing>Flow_0mh672n</outgoing> 
-    </parallelGateway> 
-    <task id="Activity_0aai754"> 
-      <incoming>Flow_0e02mrs</incoming> 
-      <outgoing>Flow_05ddike</outgoing> 
-    </task> 
-    <sequenceFlow id="Flow_0e02mrs" sourceRef="Gateway_078sx6b" targetRef="Activity_0aai754" /> 
-    <task id="Activity_120ghig"> 
-      <incoming>Flow_0mh672n</incoming> 
-      <outgoing>Flow_0ny7lm8</outgoing> 
-    </task> 
-    <sequenceFlow id="Flow_0mh672n" sourceRef="Gateway_078sx6b" targetRef="Activity_120ghig" /> 
-    <sequenceFlow id="Flow_0ny7lm8" sourceRef="Activity_120ghig" targetRef="Gateway_1w2e8qr" /> 
-    <task id="Activity_0fkht20"> 
-      <incoming>Flow_0s1uvcp</incoming> 
-      <outgoing>Flow_0fniklm</outgoing> 
-    </task> 
-    <sequenceFlow id="Flow_0s1uvcp" sourceRef="Gateway_1w2e8qr" targetRef="Activity_0fkht20" /> 
-    <sequenceFlow id="Flow_05ddike" sourceRef="Activity_0aai754" targetRef="Gateway_1ueoerv" /> 
-    <sequenceFlow id="Flow_0j1b3ve" sourceRef="Gateway_1w2e8qr" targetRef="Gateway_1ueoerv" /> 
-    <sequenceFlow id="Flow_0fniklm" sourceRef="Activity_0fkht20" targetRef="Gateway_1ueoerv" /> 
-    <parallelGateway id="Gateway_1ueoerv"> 
-      <incoming>Flow_05ddike</incoming> 
-      <incoming>Flow_0j1b3ve</incoming> 
-      <incoming>Flow_0fniklm</incoming> 
-    </parallelGateway> 
-    <parallelGateway id="Gateway_1w2e8qr"> 
-      <incoming>Flow_0ny7lm8</incoming> 
-      <outgoing>Flow_0s1uvcp</outgoing> 
-      <outgoing>Flow_0j1b3ve</outgoing> 
-    </parallelGateway> 
-  </process> 
-  <bpmndi:BPMNDiagram id="BpmnDiagram_1"> 
-    <bpmndi:BPMNPlane id="BpmnPlane_1" bpmnElement="Process_02spwhn"> 
-      <bpmndi:BPMNShape id="Gateway_15k0q64_di" bpmnElement="Gateway_078sx6b"> 
-        <omgdc:Bounds x="245" y="135" width="50" height="50" /> 
-      </bpmndi:BPMNShape> 
-      <bpmndi:BPMNShape id="Activity_120ghig_di" bpmnElement="Activity_120ghig"> 
-        <omgdc:Bounds x="320" y="230" width="100" height="80" /> 
-      </bpmndi:BPMNShape> 
-      <bpmndi:BPMNShape id="Activity_0fkht20_di" bpmnElement="Activity_0fkht20"> 
-        <omgdc:Bounds x="560" y="230" width="100" height="80" /> 
-      </bpmndi:BPMNShape> 
-      <bpmndi:BPMNShape id="Gateway_17pm0bl_di" bpmnElement="Gateway_1ueoerv"> 
-        <omgdc:Bounds x="585" y="135" width="50" height="50" /> 
-      </bpmndi:BPMNShape> 
-      <bpmndi:BPMNShape id="Gateway_15jfxiy_di" bpmnElement="Gateway_1w2e8qr"> 
-        <omgdc:Bounds x="465" y="245" width="50" height="50" /> 
-      </bpmndi:BPMNShape> 
-      <bpmndi:BPMNShape id="Activity_0aai754_di" bpmnElement="Activity_0aai754"> 
-        <omgdc:Bounds x="320" y="40" width="100" height="80" /> 
-      </bpmndi:BPMNShape> 
-      <bpmndi:BPMNEdge id="Flow_0e02mrs_di" bpmnElement="Flow_0e02mrs"> 
-        <omgdi:waypoint x="270" y="135" /> 
-        <omgdi:waypoint x="270" y="80" /> 
-        <omgdi:waypoint x="320" y="80" /> 
-      </bpmndi:BPMNEdge> 
-      <bpmndi:BPMNEdge id="Flow_0mh672n_di" bpmnElement="Flow_0mh672n"> 
-        <omgdi:waypoint x="270" y="185" /> 
-        <omgdi:waypoint x="270" y="270" /> 
-        <omgdi:waypoint x="320" y="270" /> 
-      </bpmndi:BPMNEdge> 
-      <bpmndi:BPMNEdge id="Flow_0ny7lm8_di" bpmnElement="Flow_0ny7lm8"> 
-        <omgdi:waypoint x="420" y="270" /> 
-        <omgdi:waypoint x="465" y="270" /> 
-      </bpmndi:BPMNEdge> 
-      <bpmndi:BPMNEdge id="Flow_0s1uvcp_di" bpmnElement="Flow_0s1uvcp"> 
-        <omgdi:waypoint x="515" y="270" /> 
-        <omgdi:waypoint x="560" y="270" /> 
-      </bpmndi:BPMNEdge> 
-      <bpmndi:BPMNEdge id="Flow_05ddike_di" bpmnElement="Flow_05ddike"> 
-        <omgdi:waypoint x="420" y="80" /> 
-        <omgdi:waypoint x="610" y="80" /> 
-        <omgdi:waypoint x="610" y="135" /> 
-      </bpmndi:BPMNEdge> 
-      <bpmndi:BPMNEdge id="Flow_0j1b3ve_di" bpmnElement="Flow_0j1b3ve"> 
-        <omgdi:waypoint x="490" y="245" /> 
-        <omgdi:waypoint x="490" y="160" /> 
-        <omgdi:waypoint x="585" y="160" /> 
-      </bpmndi:BPMNEdge> 
-      <bpmndi:BPMNEdge id="Flow_0fniklm_di" bpmnElement="Flow_0fniklm"> 
-        <omgdi:waypoint x="610" y="230" /> 
-        <omgdi:waypoint x="610" y="185" /> 
-      </bpmndi:BPMNEdge> 
-    </bpmndi:BPMNPlane> 
-  </bpmndi:BPMNDiagram> 
-</definitions> 
-</bpmnio> 
 ===== Примечания ===== ===== Примечания =====
  
Строка 526: Строка 428:
 Например, если у расходящейся развилки нет парной сходящейся, то такая модель в этой нотации будет синтаксически некорректной. Например, если у расходящейся развилки нет парной сходящейся, то такая модель в этой нотации будет синтаксически некорректной.
 Из-за такой жесткости BPEL проиграл в популярности BPMN. Из-за такой жесткости BPEL проиграл в популярности BPMN.
-Оказалось, что авторы и пользователи графических схем процессов ценят возможность соединить потоком управления произвольные элементы на диаграмме+Оказалось, что авторы и пользователи графических схем процессов ценят возможность соединить потоком управления произвольные элементы на диаграмме, которую предоставляет BPMN. 
-Главное не злоупотреблять этой возможностью.+Главное этой возможностью не злоупотреблять.
 ===== Исключения ===== ===== Исключения =====
  
Строка 861: Строка 763:
 </definitions> </definitions>
 </bpmnio> </bpmnio>
 +
 ===== Смотри также ===== ===== Смотри также =====
  
   * [[do_not_save_on_gateways]]   * [[do_not_save_on_gateways]]
-===== Автор(ы) ===== 
  
-Тут подпись+===== Автор(ы) =====
  
 + --- //[[user:bell|Anatoly Belaychuk]] 2024-08-25 19:54//