Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
ru:rule:different_rhytms [2024-08-28 13:00] – Embedded diagram updated Anatoly Belaychukru:rule:different_rhytms [2024-11-02 14:06] (текущий) – [Примечания] Anatoly Belaychuk
Строка 1: Строка 1:
-====== 0-TBD Действия, выполняющиеся в разных ритмах, следует моделировать разными процессами ======+====== Действия, выполняющиеся в разных ритмах, это разные процессы ======
  
-{{tag>ru-процесс}} +{{tag>процесс-ru взаимодействие}}
- +
-{{:ru:v_razrabotke.png?nolink&200|}}+
  
 Если одно действие выполняется раз в месяц, а другое - по каждому заказу клиента, то это два разных процесса. Если одно действие выполняется раз в месяц, а другое - по каждому заказу клиента, то это два разных процесса.
Строка 21: Строка 19:
     <sequenceFlow id="Flow_05txx3h" sourceRef="Event_1v9pyzp" targetRef="Activity_1ply65i" />     <sequenceFlow id="Flow_05txx3h" sourceRef="Event_1v9pyzp" targetRef="Activity_1ply65i" />
     <sequenceFlow id="Flow_1i6r8h2" sourceRef="Activity_1ply65i" targetRef="Activity_10g5d68" />     <sequenceFlow id="Flow_1i6r8h2" sourceRef="Activity_1ply65i" targetRef="Activity_10g5d68" />
-    <sequenceFlow id="Flow_095hc6e" sourceRef="Activity_10g5d68" targetRef="Activity_131r6bz" /> +    <sequenceFlow id="Flow_095hc6e" sourceRef="Activity_10g5d68" targetRef="Activity_0vus4rf" />
-    <sequenceFlow id="Flow_10snzg3" sourceRef="Activity_131r6bz" targetRef="Activity_0vus4rf" />+
     <endEvent id="Event_17yscxm">     <endEvent id="Event_17yscxm">
       <incoming>Flow_1fo0r26</incoming>       <incoming>Flow_1fo0r26</incoming>
     </endEvent>     </endEvent>
     <sequenceFlow id="Flow_1fo0r26" sourceRef="Activity_0vus4rf" targetRef="Event_17yscxm" />     <sequenceFlow id="Flow_1fo0r26" sourceRef="Activity_0vus4rf" targetRef="Event_17yscxm" />
-    <subProcess id="Activity_1ply65i" name="Develop pricing model">+    <subProcess id="Activity_1ply65i" name="Актуализировать прайс-лист">
       <incoming>Flow_05txx3h</incoming>       <incoming>Flow_05txx3h</incoming>
       <outgoing>Flow_1i6r8h2</outgoing>       <outgoing>Flow_1i6r8h2</outgoing>
     </subProcess>     </subProcess>
-    <subProcess id="Activity_10g5d68" name="Develop monthly sales targets">+    <subProcess id="Activity_10g5d68" name="Сформировать месячный план продаж">
       <incoming>Flow_1i6r8h2</incoming>       <incoming>Flow_1i6r8h2</incoming>
       <outgoing>Flow_095hc6e</outgoing>       <outgoing>Flow_095hc6e</outgoing>
     </subProcess>     </subProcess>
-    <subProcess id="Activity_131r6bz" name="Inquiry to sale">+    <subProcess id="Activity_0vus4rf" name="От заказа до оплаты">
       <incoming>Flow_095hc6e</incoming>       <incoming>Flow_095hc6e</incoming>
-      <outgoing>Flow_10snzg3</outgoing> 
-    </subProcess> 
-    <subProcess id="Activity_0vus4rf" name="Order to cash"> 
-      <incoming>Flow_10snzg3</incoming> 
       <outgoing>Flow_1fo0r26</outgoing>       <outgoing>Flow_1fo0r26</outgoing>
     </subProcess>     </subProcess>
Строка 50: Строка 43:
       </bpmndi:BPMNShape>       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Event_17yscxm_di" bpmnElement="Event_17yscxm">       <bpmndi:BPMNShape id="Event_17yscxm_di" bpmnElement="Event_17yscxm">
-        <omgdc:Bounds x="862" y="112" width="36" height="36" />+        <omgdc:Bounds x="712" y="112" width="36" height="36" />
       </bpmndi:BPMNShape>       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_13i10st_di" bpmnElement="Activity_1ply65i">       <bpmndi:BPMNShape id="Activity_13i10st_di" bpmnElement="Activity_1ply65i">
         <omgdc:Bounds x="270" y="90" width="100" height="80" />         <omgdc:Bounds x="270" y="90" width="100" height="80" />
 +        <bpmndi:BPMNLabel />
       </bpmndi:BPMNShape>       </bpmndi:BPMNShape>
       <bpmndi:BPMNShape id="Activity_0ycqnvr_di" bpmnElement="Activity_10g5d68">       <bpmndi:BPMNShape id="Activity_0ycqnvr_di" bpmnElement="Activity_10g5d68">
         <omgdc:Bounds x="420" y="90" width="100" height="80" />         <omgdc:Bounds x="420" y="90" width="100" height="80" />
       </bpmndi:BPMNShape>       </bpmndi:BPMNShape>
-      <bpmndi:BPMNShape id="Activity_0cl2gwo_di" bpmnElement="Activity_131r6bz">+      <bpmndi:BPMNShape id="Activity_0wavgor_di" bpmnElement="Activity_0vus4rf">
         <omgdc:Bounds x="570" y="90" width="100" height="80" />         <omgdc:Bounds x="570" y="90" width="100" height="80" />
-      </bpmndi:BPMNShape> 
-      <bpmndi:BPMNShape id="Activity_0wavgor_di" bpmnElement="Activity_0vus4rf"> 
-        <omgdc:Bounds x="720" y="90" width="100" height="80" /> 
       </bpmndi:BPMNShape>       </bpmndi:BPMNShape>
       <bpmndi:BPMNEdge id="Flow_05txx3h_di" bpmnElement="Flow_05txx3h">       <bpmndi:BPMNEdge id="Flow_05txx3h_di" bpmnElement="Flow_05txx3h">
Строка 76: Строка 67:
         <omgdi:waypoint x="570" y="130" />         <omgdi:waypoint x="570" y="130" />
       </bpmndi:BPMNEdge>       </bpmndi:BPMNEdge>
-      <bpmndi:BPMNEdge id="Flow_10snzg3_di" bpmnElement="Flow_10snzg3">+      <bpmndi:BPMNEdge id="Flow_1fo0r26_di" bpmnElement="Flow_1fo0r26">
         <omgdi:waypoint x="670" y="130" />         <omgdi:waypoint x="670" y="130" />
-        <omgdi:waypoint x="720" y="130" /> +        <omgdi:waypoint x="712" y="130" />
-      </bpmndi:BPMNEdge> +
-      <bpmndi:BPMNEdge id="Flow_1fo0r26_di" bpmnElement="Flow_1fo0r26"> +
-        <omgdi:waypoint x="820" y="130" /> +
-        <omgdi:waypoint x="862" y="130" />+
       </bpmndi:BPMNEdge>       </bpmndi:BPMNEdge>
     </bpmndi:BPMNPlane>     </bpmndi:BPMNPlane>
Строка 91: Строка 78:
   <bpmndi:BPMNDiagram id="BPMNDiagram_11m113l">   <bpmndi:BPMNDiagram id="BPMNDiagram_11m113l">
     <bpmndi:BPMNPlane id="BPMNPlane_1jedytr" bpmnElement="Activity_10g5d68" />     <bpmndi:BPMNPlane id="BPMNPlane_1jedytr" bpmnElement="Activity_10g5d68" />
-  </bpmndi:BPMNDiagram> 
-  <bpmndi:BPMNDiagram id="BPMNDiagram_09b77ak"> 
-    <bpmndi:BPMNPlane id="BPMNPlane_0zoh4sr" bpmnElement="Activity_131r6bz" /> 
   </bpmndi:BPMNDiagram>   </bpmndi:BPMNDiagram>
   <bpmndi:BPMNDiagram id="BPMNDiagram_1v7zgtm">   <bpmndi:BPMNDiagram id="BPMNDiagram_1v7zgtm">
Строка 103: Строка 87:
 ===== Примечания ===== ===== Примечания =====
  
-  * Дополнительные комментарии (опционально)+С точки зрения исполнителя (подразделения, функции) он сначала актуализирует прайс-лист, потом составляет план продаж, потом закрывает сделки и выполняет обязательства по ним. 
 +Но BPMN - вещь буквальная, и если мы так и изобразим процесс (см. [[#как не надо]]), то это будет означать, что мы закрываем ровно одну сделку в месяц, что, очевидно, не так.
  
-===== Исключения =====+Да и прайс-лист обычно обновляется не по расписанию, а в связи с событиями на рынке, которые могут произойти в любое время. 
 +Поэтому в данном случае у нас три разных события - волевое решение о необходимости корректировки прайс-листа, ежемесячный срок формирования плана продаж и заявка на покупку от клиента -  
 +что означает три разных (хотя и связанных через данные) процесса.
  
-  * Исключения из правила (если есть)+На диаграмме [[#как надо]] они изображены в виде черных ящиков, подразумевая, что каждый процесс изображен в развернутом виде на отдельной диаграмме
 +Спецификация BPMN не разрешает соединять пулы с потоками данных, поэтому используем направленные ассоциации, которые выглядят точно так же.
  
 ===== Смотри также ===== ===== Смотри также =====