Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия |
ru:rule:different_rhytms [2024-08-28 13:00] – Embedded diagram updated Anatoly Belaychuk | ru:rule:different_rhytms [2024-11-02 14:06] (текущий) – [Примечания] Anatoly Belaychuk |
---|
====== 0-TBD Действия, выполняющиеся в разных ритмах, следует моделировать разными процессами ====== | ====== Действия, выполняющиеся в разных ритмах, это разные процессы ====== |
| |
{{tag>ru-процесс}} | {{tag>процесс-ru взаимодействие}} |
| |
{{:ru:v_razrabotke.png?nolink&200|}} | |
| |
Если одно действие выполняется раз в месяц, а другое - по каждому заказу клиента, то это два разных процесса. | Если одно действие выполняется раз в месяц, а другое - по каждому заказу клиента, то это два разных процесса. |
<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> |
</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"> |
<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> |
<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"> |
===== Примечания ===== | ===== Примечания ===== |
| |
* Дополнительные комментарии (опционально) | С точки зрения исполнителя (подразделения, функции) он сначала актуализирует прайс-лист, потом составляет план продаж, потом закрывает сделки и выполняет обязательства по ним. |
| Но BPMN - вещь буквальная, и если мы так и изобразим процесс (см. [[#как не надо]]), то это будет означать, что мы закрываем ровно одну сделку в месяц, что, очевидно, не так. |
| |
===== Исключения ===== | Да и прайс-лист обычно обновляется не по расписанию, а в связи с событиями на рынке, которые могут произойти в любое время. |
| Поэтому в данном случае у нас три разных события - волевое решение о необходимости корректировки прайс-листа, ежемесячный срок формирования плана продаж и заявка на покупку от клиента - |
| что означает три разных (хотя и связанных через данные) процесса. |
| |
* Исключения из правила (если есть) | На диаграмме [[#как надо]] они изображены в виде черных ящиков, подразумевая, что каждый процесс изображен в развернутом виде на отдельной диаграмме. |
| Спецификация BPMN не разрешает соединять пулы с потоками данных, поэтому используем направленные ассоциации, которые выглядят точно так же. |
| |
===== Смотри также ===== | ===== Смотри также ===== |