Следующая версия | Предыдущая версия |
ru:start [2023-07-30 20:56] – создано Георгий Ржавин | ru:start [2024-09-02 18:30] (текущий) – Anatoly Belaychuk |
---|
====== Паттерн "Начало и завершение процесса" ====== | ====== Добро пожаловать в BPMNbox ====== |
В BPMN события start и end необязательны. Однако процессы с неявными начальными и конечными событиями нежелательны и могут привести к неправильному толкованию. Используйте события start и end в каждом процессе и подпроцессе для представления его начала и завершения. | |
===== Антипаттер ===== | |
<bpmnio type="bpmn"> | |
<?xml version="1.0" encoding="UTF-8"?> | |
<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:modeler="http://camunda.org/schema/modeler/1.0" id="Definitions_0gkf10w" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="5.12.0" modeler:executionPlatform="Camunda Platform" modeler:executionPlatformVersion="7.19.0"> | |
<bpmn:process id="Process_1ocr1rg" isExecutable="true"> | |
<bpmn:task id="Activity_00yb1vv" name="Отправить запрос на отпуск"> | |
<bpmn:outgoing>Flow_0ym2c35</bpmn:outgoing> | |
</bpmn:task> | |
<bpmn:task id="Activity_1ri76x7" name="Согласовать отпуск"> | |
<bpmn:incoming>Flow_0ym2c35</bpmn:incoming> | |
</bpmn:task> | |
<bpmn:sequenceFlow id="Flow_0ym2c35" sourceRef="Activity_00yb1vv" targetRef="Activity_1ri76x7" /> | |
</bpmn:process> | |
<bpmndi:BPMNDiagram id="BPMNDiagram_1"> | |
<bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Process_1ocr1rg"> | |
<bpmndi:BPMNShape id="Activity_00yb1vv_di" bpmnElement="Activity_00yb1vv"> | |
<dc:Bounds x="140" y="60" width="100" height="80" /> | |
<bpmndi:BPMNLabel /> | |
</bpmndi:BPMNShape> | |
<bpmndi:BPMNShape id="Activity_1ri76x7_di" bpmnElement="Activity_1ri76x7"> | |
<dc:Bounds x="320" y="60" width="100" height="80" /> | |
<bpmndi:BPMNLabel /> | |
</bpmndi:BPMNShape> | |
<bpmndi:BPMNEdge id="Flow_0ym2c35_di" bpmnElement="Flow_0ym2c35"> | |
<di:waypoint x="240" y="100" /> | |
<di:waypoint x="320" y="100" /> | |
</bpmndi:BPMNEdge> | |
</bpmndi:BPMNPlane> | |
</bpmndi:BPMNDiagram> | |
</bpmn:definitions> | |
</bpmnio> | |
===== Паттерн ===== | |
<bpmnio type="bpmn"> | |
<?xml version="1.0" encoding="UTF-8"?> | |
<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:modeler="http://camunda.org/schema/modeler/1.0" id="Definitions_0gkf10w" targetNamespace="http://bpmn.io/schema/bpmn" exporter="Camunda Modeler" exporterVersion="5.12.0" modeler:executionPlatform="Camunda Platform" modeler:executionPlatformVersion="7.19.0"> | |
<bpmn:process id="Process_1ocr1rg" isExecutable="true"> | |
<bpmn:task id="Activity_00yb1vv" name="Отправить запрос на отпуск"> | |
<bpmn:incoming>Flow_1gzbar3</bpmn:incoming> | |
<bpmn:outgoing>Flow_0ym2c35</bpmn:outgoing> | |
</bpmn:task> | |
<bpmn:task id="Activity_1ri76x7" name="Согласовать отпуск"> | |
<bpmn:incoming>Flow_0ym2c35</bpmn:incoming> | |
<bpmn:outgoing>Flow_0vvkfg6</bpmn:outgoing> | |
</bpmn:task> | |
<bpmn:sequenceFlow id="Flow_0ym2c35" sourceRef="Activity_00yb1vv" targetRef="Activity_1ri76x7" /> | |
<bpmn:startEvent id="Event_0x28lpu" name="Необходимость в оформлении отпуска"> | |
<bpmn:outgoing>Flow_1gzbar3</bpmn:outgoing> | |
</bpmn:startEvent> | |
<bpmn:sequenceFlow id="Flow_1gzbar3" sourceRef="Event_0x28lpu" targetRef="Activity_00yb1vv" /> | |
<bpmn:endEvent id="Event_10thtyd" name="Отпуск согласован"> | |
<bpmn:incoming>Flow_0vvkfg6</bpmn:incoming> | |
</bpmn:endEvent> | |
<bpmn:sequenceFlow id="Flow_0vvkfg6" sourceRef="Activity_1ri76x7" targetRef="Event_10thtyd" /> | |
</bpmn:process> | |
<bpmndi:BPMNDiagram id="BPMNDiagram_1"> | |
<bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Process_1ocr1rg"> | |
<bpmndi:BPMNShape id="Activity_00yb1vv_di" bpmnElement="Activity_00yb1vv"> | |
<dc:Bounds x="270" y="60" width="100" height="80" /> | |
<bpmndi:BPMNLabel /> | |
</bpmndi:BPMNShape> | |
<bpmndi:BPMNShape id="Activity_1ri76x7_di" bpmnElement="Activity_1ri76x7"> | |
<dc:Bounds x="450" y="60" width="100" height="80" /> | |
<bpmndi:BPMNLabel /> | |
</bpmndi:BPMNShape> | |
<bpmndi:BPMNShape id="Event_0x28lpu_di" bpmnElement="Event_0x28lpu"> | |
<dc:Bounds x="182" y="82" width="36" height="36" /> | |
<bpmndi:BPMNLabel> | |
<dc:Bounds x="156" y="125" width="89" height="40" /> | |
</bpmndi:BPMNLabel> | |
</bpmndi:BPMNShape> | |
<bpmndi:BPMNShape id="Event_10thtyd_di" bpmnElement="Event_10thtyd"> | |
<dc:Bounds x="602" y="82" width="36" height="36" /> | |
<bpmndi:BPMNLabel> | |
<dc:Bounds x="591" y="125" width="58" height="27" /> | |
</bpmndi:BPMNLabel> | |
</bpmndi:BPMNShape> | |
<bpmndi:BPMNEdge id="Flow_0ym2c35_di" bpmnElement="Flow_0ym2c35"> | |
<di:waypoint x="370" y="100" /> | |
<di:waypoint x="450" y="100" /> | |
</bpmndi:BPMNEdge> | |
<bpmndi:BPMNEdge id="Flow_1gzbar3_di" bpmnElement="Flow_1gzbar3"> | |
<di:waypoint x="218" y="100" /> | |
<di:waypoint x="270" y="100" /> | |
</bpmndi:BPMNEdge> | |
<bpmndi:BPMNEdge id="Flow_0vvkfg6_di" bpmnElement="Flow_0vvkfg6"> | |
<di:waypoint x="550" y="100" /> | |
<di:waypoint x="602" y="100" /> | |
</bpmndi:BPMNEdge> | |
</bpmndi:BPMNPlane> | |
</bpmndi:BPMNDiagram> | |
</bpmn:definitions> | |
</bpmnio> | |
| |
| BPMNbox - ваш источник практических знаний о [[wpru>BPMN]] - нотации и модели бизнес-процесса. |
| Здесь собраны [[ru:rule:|лучшие практики BPMN, паттерны и антипаттерны]]. |
| |
| * Вы можете свободно использовать и распространять контент этого сайта (в том числе с коммерческими целями) при условии указания BPMNbox в качестве источника (лицензия [[https://creativecommons.org/licenses/by/4.0/deed.en|CC Attribution 4.0 International]]). Например, для разработки собственного Соглашения о моделировании. |
| * BPMNbox работает на вики-движке. Вы можете [[ru:wiki:newcomer|внести свой вклад в проект]]. |
| * BPMNbox не претендует на единственно верное учение; альтернативные взгляды на то, что считать хорошим стилем, не возбраняются при условии, что они не противоречат спецификации BPMN 2.0. Не стесняйтесь комментировать, ставить лайки и дизлайки на страницах сайта, чтобы выразить свое мнение. |
| * Проект инициирован и поддерживается [[https://abpmp.org.ru|ABPMP Russian Chapter]]. Модераторами BPMNbox являются эксперты ABPMP Russian Chapter. |
| * Проект является некоммерческим, реклама не приветствуется. |
| |