Показать страницуИстория страницыСсылки сюдаCopy this pageНаверх Эта страница только для чтения. Вы можете посмотреть её исходный текст, но не можете его изменить. Сообщите администратору, если считаете, что это неправильно. ====== Избегайте микроменеджмента ====== {{tag>задача подпроцесс}} Действия, выполняемые одним исполнителем, на одном рабочем месте, единомоментно, моделируйте задачей, а не последовательностью задач и не подпроцессом. ===== ✔ Как надо ===== <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: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_06fdsga"> <manualTask id="Activity_01zvi3x" name="Подготовить машину к рейсу" /> </process> <bpmndi:BPMNDiagram id="BpmnDiagram_1"> <bpmndi:BPMNPlane id="BpmnPlane_1" bpmnElement="Process_06fdsga"> <bpmndi:BPMNShape id="Activity_1pisxd4_di" bpmnElement="Activity_01zvi3x"> <omgdc:Bounds x="510" y="130" width="100" height="80" /> <bpmndi:BPMNLabel /> </bpmndi:BPMNShape> </bpmndi:BPMNPlane> </bpmndi:BPMNDiagram> </definitions> </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_08577qr"> <manualTask id="Activity_05sa8e0" name="Проверить давление в шинах"> <outgoing>Flow_1q1hrqp</outgoing> </manualTask> <sequenceFlow id="Flow_1q1hrqp" sourceRef="Activity_05sa8e0" targetRef="Activity_0iw5u7s" /> <manualTask id="Activity_0iw5u7s" name="Проверить уровень масла"> <incoming>Flow_1q1hrqp</incoming> <outgoing>Flow_0pufy2s</outgoing> </manualTask> <sequenceFlow id="Flow_0pufy2s" sourceRef="Activity_0iw5u7s" targetRef="Activity_06i2n0g" /> <manualTask id="Activity_06i2n0g" name="Вытряхнуть пепельницу"> <incoming>Flow_0pufy2s</incoming> </manualTask> </process> <bpmndi:BPMNDiagram id="BpmnDiagram_1"> <bpmndi:BPMNPlane id="BpmnPlane_1" bpmnElement="Process_08577qr"> <bpmndi:BPMNShape id="Activity_1q5m19z_di" bpmnElement="Activity_05sa8e0"> <omgdc:Bounds x="170" y="60" width="100" height="80" /> <bpmndi:BPMNLabel /> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="Activity_0p29dol_di" bpmnElement="Activity_0iw5u7s"> <omgdc:Bounds x="310" y="60" width="100" height="80" /> <bpmndi:BPMNLabel /> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="Activity_0avrjyx_di" bpmnElement="Activity_06i2n0g"> <omgdc:Bounds x="450" y="60" width="100" height="80" /> </bpmndi:BPMNShape> <bpmndi:BPMNEdge id="Flow_1q1hrqp_di" bpmnElement="Flow_1q1hrqp"> <omgdi:waypoint x="270" y="100" /> <omgdi:waypoint x="310" y="100" /> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge id="Flow_0pufy2s_di" bpmnElement="Flow_0pufy2s"> <omgdi:waypoint x="410" y="100" /> <omgdi:waypoint x="450" y="100" /> </bpmndi:BPMNEdge> </bpmndi:BPMNPlane> </bpmndi:BPMNDiagram> </definitions> </bpmnio> ===== Примечания ===== Вопросы, с которыми сталкивается каждый, кто моделирует процессы в BPMN: до какого уровня следует декомпозировать процесс? Надо ли показывать на диаграмме последовательность действий исполнителя при выполнении задачи? Исключения возможны (см. [[#iskljuchenija|ниже]]), но обычно этого делать не стоит, поскольку приводит к неоправданному усложнению диаграммы. Безусловно, подробные инструкции исполнителю полезны, но вместо того, чтобы размещать их на диаграмме, лучше создайте текстовое описание задачи. В нем вы можете дать пошаговые инструкции, чек-лист, ссылку на операционную процедуру и т.п. На уровне диаграммы сфокусируйтесь на координации задач, выполняемых разными исполнителями. Качественные программные продукты для моделирования дают возможность ввести описание, а затем опубликовать диаграммы вместе с описаниями в виде документа или гипертекста. В качестве примера, вот как задается описание в [[ru:tool:bizagi_modeler]] ({{:ru:rule:micromanagement-bizagi-ru.bpm|исходный файл}}): {{:ru:rule:micromanagement-bizagi-ru.png?nolink|}} ===== Исключения ===== Логику задачи имеет смысл показывать на диаграмме, если она нелинейна - например, содержит развилки: <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_1o2f9eu"> <exclusiveGateway id="Gateway_0df8xyc" name="Электромобиль?"> <incoming>Flow_005xvrg</incoming> <outgoing>Flow_15qb0q7</outgoing> <outgoing>Flow_1rdvcy4</outgoing> </exclusiveGateway> <sequenceFlow id="Flow_005xvrg" sourceRef="Activity_0s3y7o6" targetRef="Gateway_0df8xyc" /> <exclusiveGateway id="Gateway_0mlh17i"> <incoming>Flow_15qb0q7</incoming> <incoming>Flow_0mr1866</incoming> <outgoing>Flow_07s5rst</outgoing> </exclusiveGateway> <sequenceFlow id="Flow_15qb0q7" sourceRef="Gateway_0df8xyc" targetRef="Gateway_0mlh17i" name="да"/> <sequenceFlow id="Flow_1rdvcy4" sourceRef="Gateway_0df8xyc" targetRef="Activity_1k6td6s" name="нет"/> <sequenceFlow id="Flow_0mr1866" sourceRef="Activity_1k6td6s" targetRef="Gateway_0mlh17i" /> <sequenceFlow id="Flow_07s5rst" sourceRef="Gateway_0mlh17i" targetRef="Activity_1epmoo5" /> <manualTask id="Activity_0s3y7o6" name="Проверить давление в шинах"> <outgoing>Flow_005xvrg</outgoing> </manualTask> <manualTask id="Activity_1k6td6s" name="Проверить уровень масла"> <incoming>Flow_1rdvcy4</incoming> <outgoing>Flow_0mr1866</outgoing> </manualTask> <manualTask id="Activity_1epmoo5" name="Вытряхнуть пепельницу"> <incoming>Flow_07s5rst</incoming> </manualTask> </process> <bpmndi:BPMNDiagram id="BpmnDiagram_1"> <bpmndi:BPMNPlane id="BpmnPlane_1" bpmnElement="Process_1o2f9eu"> <bpmndi:BPMNShape id="Gateway_0df8xyc_di" bpmnElement="Gateway_0df8xyc" isMarkerVisible="true"> <omgdc:Bounds x="325" y="85" width="50" height="50" /> <bpmndi:BPMNLabel> <omgdc:Bounds x="344" y="61" width="13" height="14" /> </bpmndi:BPMNLabel> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="Gateway_0mlh17i_di" bpmnElement="Gateway_0mlh17i" isMarkerVisible="true"> <omgdc:Bounds x="425" y="85" width="50" height="50" /> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="Activity_15fadob_di" bpmnElement="Activity_0s3y7o6"> <omgdc:Bounds x="190" y="70" width="100" height="80" /> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="Activity_0s53yxt_di" bpmnElement="Activity_1k6td6s"> <omgdc:Bounds x="300" y="190" width="100" height="80" /> </bpmndi:BPMNShape> <bpmndi:BPMNShape id="Activity_0vdcrmz_di" bpmnElement="Activity_1epmoo5"> <omgdc:Bounds x="510" y="70" width="100" height="80" /> </bpmndi:BPMNShape> <bpmndi:BPMNEdge id="Flow_005xvrg_di" bpmnElement="Flow_005xvrg"> <omgdi:waypoint x="290" y="110" /> <omgdi:waypoint x="325" y="110" /> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge id="Flow_15qb0q7_di" bpmnElement="Flow_15qb0q7"> <omgdi:waypoint x="375" y="110" /> <omgdi:waypoint x="425" y="110" /> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge id="Flow_1rdvcy4_di" bpmnElement="Flow_1rdvcy4"> <omgdi:waypoint x="350" y="135" /> <omgdi:waypoint x="350" y="190" /> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge id="Flow_0mr1866_di" bpmnElement="Flow_0mr1866"> <omgdi:waypoint x="400" y="230" /> <omgdi:waypoint x="450" y="230" /> <omgdi:waypoint x="450" y="135" /> </bpmndi:BPMNEdge> <bpmndi:BPMNEdge id="Flow_07s5rst_di" bpmnElement="Flow_07s5rst"> <omgdi:waypoint x="475" y="110" /> <omgdi:waypoint x="510" y="110" /> </bpmndi:BPMNEdge> </bpmndi:BPMNPlane> </bpmndi:BPMNDiagram> </definitions> </bpmnio> ===== Автор(ы) ===== --- //[[user:bell|Анатолий Белайчук]] 2023-07-31 15:38// Последнее изменение: 2024-01-11 16:54(внешнее изменение)