BPMN 활동
BPMN 작업(Task)
작업은 프로세스의 가장 세부적인 수준입니다. Lucidchart는 다양한 작업 유형을 나타내는 여러 종류의 기호를 지원합니다.
일반 작업
일반 작업은 편지 발송과 같이 비즈니스 프로세스에서 발생하는 단일 작업을 의미합니다.
아래 예시는 각 활동을 묘사하기 위해 일반 작업을 사용하여 논문을 작성하는 프로세스를 보여줍니다.
루프 작업
루프 작업은 순차적으로 반복되는 작업입니다.
이전 예시에 루프 작업을 통합하려면 '논문 수정' 작업을 루프 작업으로 변경할 수 있습니다. 이 루프 작업은 최종 초안을 제출하기 전에 문서를 반복해서 수정하겠다는 의도를 나타냅니다. 루프 작업의 조건을 설명하려면 교사가 현재 초안으로 A 학점을 받을 수 있다고 말할 때까지 논문 수정을 계속하겠다는 주석을 추가합니다.
다중 인스턴스 작업
다중 인스턴스 작업은 여러 번 발생하는 작업입니다. 이러한 인스턴스는 병렬 또는 순차적으로 발생할 수.
여러 명의 친구에게 초안을 검토하게 하고 변경 가능한 사항에 대한 피드백을 받았다고 가정해 보겠습니다. 이 경우 루프 작업 대신 다중 인스턴스 작업으로 만드는 것이 좋습니다. 이 작업 유형은 세 명의 다른 사람에게 초안을 전달했으며 세 명 모두 동시에 피드백을 줄 것임을 나타냅니다. 이 예시는 여러 수정 작업이 동시에 일어나는 것을 보여주지만, 활동 유형을 변경하여 여러 수정 작업이 순차적으로 일어나는 모습을 쉽게 보여줄 수도 있습니다.
보상(Compensation) 작업
보상 작업은 이전에 다른 특정 작업이 발생한 경우에만 실행되는 특수한 형태의 작업입니다. 보상 작업은 종종 프로세스에서 완료된 작업에 대해 지급되는 대가의 형태와 시기를 나타내는 데 사용됩니다.
친구들이 무료로 일해주지는 않을 것이므로, 논문을 수정해 주는 조건으로 대가를 지급함을 나타내는 보상 작업을 추가할 수 있습니다.
보상 루프 작업
보상 루프 작업은 보상을 반복적인 이벤트로 만듭니다. 이 예시에서 편집자가 한 명뿐이라면, 그가 작업을 수정할 때마다 대가를 지급했음을 보여줄 수 있습니다.
BPMN 하위 프로세스
BPMN에서 하위 프로세스는 단순성을 지향하는 일반 작업 유형의 하위 집합입니다. 일반적인 업무 환경에서 BPMN 다이어그램은 이해관계자와 개발자 모두에게 프로세스를 전달하는 데 사용됩니다. 이해관계자는 일반적으로 개발자가 요구하는 복잡한 내용을 원하지 않으므로, 하위 프로세스를 사용하면 작업을 축소하거나 확장하여 두 그룹 모두에게 정보를 신속하게 전달할 수 있습니다.
루프
루프는 하위 프로세스가 순차적으로 반복됨을 나타냅니다. 축소된 뷰에서는 루프 작업과 유사하게 처리됩니다.
다중 인스턴스
이 하위 프로세스는 다른 동일한 하위 프로세스와 동시에 실행될 수 있습니다. 축소된 뷰에서는 다중 인스턴스 작업과 유사하게 처리됩니다.
보상
보상 하위 프로세스는 일반적으로 미수금 또는 미지급금 등 보상 방법의 일부를 설명하는 작업 그룹을 위해 예약되어 있습니다.
임의(Ad hoc) 하위 프로세스
임의 하위 프로세스는 프로세스의 특정 부분을 완료하기 위한 목적으로만 존재하는 작업 그룹입니다. 예를 들어, 임의 하위 프로세스는 고유한 결제 시스템을 가진 특정 공급업체를 처리할 수 있습니다.
트랜잭션
트랜잭션 활동은 결제 프로세스를 나타내는 특화된 하위 프로세스 기호입니다. 모든 트랜잭션 활동은 이중선으로 둘러싸여 있습니다. 트랜잭션은 하위 프로세스가 완료되기 전에 모든 참여자가 트랜잭션의 각자 부분을 완료했는지 확인해야 합니다.
이벤트 하위 프로세스
이벤트 하위 프로세스는 하위 프로세스의 경계 내에서 발생하는 이벤트를 설명하는 데 사용됩니다. 이벤트 하위 프로세스는 시작 이벤트에 의해 트리거되며, 일반적인 흐름의 일부가 아니라는 점에서 다른 하위 프로세스와 다릅니다. 이들은 독립적이며 하위 프로세스의 컨텍스트 내에서 발생합니다.
이벤트 하위 프로세스에는 중단(interrupting) 및 비중단(non-interrupting)의 두 가지 주요 유형이 있습니다. 중단 이벤트 하위 프로세스는 정상적인 비즈니스 흐름을 중단시키는 반면, 비중단 이벤트 하위 프로세스는 중단시키지 않습니다. 예를 들어, 웹사이트에서 주문이 취소되면 프로세스가 중단되고 모든 웹사이트 활동이 종료됩니다. 하지만 고객이 단순히 장바구니를 확인하여 어떤 품목이 구매 예약되었는지 확인하는 경우 프로세스는 비중단형입니다.
콜 활동(Call activity)
콜 활동은 특정 프로세스를 구현해야 할 때마다 사용되는 글로벌 프로세스입니다. 콜 활동 표기법이 사용될 때마다 프로세스의 제어권은 미리 정의된 글로벌 프로세스로 넘어갑니다.
BPMN 작업 유형
BPMN 작업 유형은 실행 가능한 작업을 나타냅니다. 실무에서는 많이 사용되지 않지만, 엔지니어링 프로젝트의 요구사항을 모델링할 때 특히 중요합니다.
비즈니스 규칙 작업 유형
BPMN 2.0과 함께 추가된 비즈니스 규칙은 IT 그룹이 아닌 비즈니스 그룹에서 유지 관리하는 특정 유형의 서비스입니다. 규칙 도형은 비즈니스 규칙의 구현을 나타내는 데 사용됩니다.
수동 작업 유형
수동 작업 유형은 활동을 수동으로 실행해야 할 때마다 사용됩니다. 외부의 도움이나 애플리케이션 없이도 실행할 수 있습니다(예: 트럭에 제품 적재).
수신 작업 유형
수신 작업은 프로세스가 제3자로부터 들어오는 메시지에 의존하고 있음을 나타냅니다. 메시지를 수신하면 작업이 수행된 것입니다.
스크립트 작업 유형
스크립트 작업은 비즈니스 프로세스 엔진에 의해 실행됩니다. 스크립트는 엔진이 파싱할 수 있는 언어로 작성되며, 대부분의 경우 JavaScript입니다.
송신 작업 유형
송신 작업은 다른 프로세스 또는 레인으로 메시지를 보냅니다. 메시지가 전송되면 작업이 완료됩니다.
서비스 작업 유형
서비스 작업은 자동화된 애플리케이션이나 웹 서비스를 사용하여 작업을 완료하는 모든 작업을 의미합니다.
사용자 작업 유형
사용자 작업 유형은 작업이 사람에 의해 수행되며 더 간단한 작업으로 쉽게 세분화될 수 없음을 나타냅니다.