[Information]/[기타]

[Tool] Camunda Modeler - BPMN (비즈니스 프로세스 모델 및 표기법)

starterr 2024. 11. 7. 17:18
반응형

 

​급변하는 비즈니스 환경에서 기업의 생존과 성장을 위해서는 효율적인 프로세스 관리와 신속한 의사결정이 필요합니다.
따라서 비즈니스 프로세스 모델링 표기법(BPMN)의사결정 모델 및 표기법(DMN)에 대한 이해가 필수입니다.

 

A. BPMN과 DMN의 중요성

 

비즈니스 프로세스 모델 및 표기법(BPMN)은 조직의 업무 프로세스를 시각적으로 표현하는 국제 표준입니다.

복잡한 업무 흐름을 명확하게 도식화함으로써 조직 구성원들 간의 소통을 원활하게 하고, 비효율적인 부분을 쉽게 파악할 수 있게 해줍니다. 한편, 의사결정 모델 및 표기법(DMN)은 비즈니스 규칙과 의사결정 로직을 체계적으로 정의하고 관리할 수 있게 해주는 도구입니다


이 두 가지 표준은 현대 기업 경영에서 다음과 같은 중요한 역할을 합니다:

 

  • 프로세스 최적화: BPMN을 통해 업무 프로세스를 시각화하면 비효율적인 부분을 쉽게 발견하고 개선할 수 있습니다.
  • 의사소통 향상: 표준화된 표기법을 사용함으로써 부서 간, 또는 기업 간 의사소통이 원활해집니다.
  • 의사결정의 일관성: DMN을 활용하면 복잡한 의사결정 규칙을 체계화하여 일관된 결정을 내릴 수 있습니다.
  • 자동화 기반 마련: BPMN과 DMN으로 정의된 프로세스와 규칙은 IT 시스템으로 쉽게 구현될 수 있어, 업무 자동화의 기반이 됩니다.
  • 규정 준수 및 감사: 명확하게 정의된 프로세스와 의사결정 규칙은 규제 준수와 내부 감사에 큰 도움이 됩니다.

 

B. BPMN 도구 소개

 

- 비즈니스 프로세스 모델 및 표기를 잘 이용하기 위한 Tool 을 소개해드립니다. 라이센스나 따른 비용이 들지 않는 오픈소스 도구이며, 사용하신다면 업무의 엄청난 효율성을 느끼실 겁니다.

 

https://camunda.com/download/modeler/

 

Download Modeler for Camunda

A free and easy-to-use desktop app for editing BPMN Process Diagrams, DMN Decision Tables, and Forms. Camunda Modeler supports BPMN 2.0 and DMN 1.3.

camunda.com

 

 

BPNM_klappkarte
BPNM_klappkarte

 

BPNM_klappkarte
BPNM_klappkarte

 

 

 

C. BPMN 2.0 (Business Process Model and Notation)

 

 

BPMN 2.0은 비즈니스 프로세스 모델링을 위한 표준화된 언어로, 주로 비즈니스 프로세스를 시각적으로 표현하고 이해하기 쉽게 하는 데 사용됩니다.

 

주요 예시

  1. 피자 주문 협업 예제: 피자 고객과 판매자 간의 상호작용을 모델링한 예제입니다. 고객은 피자를 선택하고 주문한 뒤 피자가 배달되기를 기다립니다. 만약 60분 안에 피자가 오지 않으면 고객은 판매자에게 연락하여 재배달을 요청할 수 있습니다. 판매자는 주문을 받고 피자를 구워 배달원이 배달하게 합니다​.
  2. 주문 이행 및 조달 프로세스: 고객의 주문을 받은 후, 재고를 확인하고 제품이 있을 경우 배송합니다. 재고가 없을 경우, 조달 프로세스를 통해 추가 주문을 진행합니다. 늦은 배송의 경우 고객에게 알리는 경고가 포함되어 있으며, 최종적으로 결제가 완료되면 프로세스가 종료됩니다​.
  3. 노벨상 선정 프로세스: 노벨상 후보를 추천받아 선정하고 수상자를 결정하는 과정이 포함됩니다. 이 과정에서는 노벨 위원회가 추천서를 수집하여 후보를 선별하고, 전문가의 평가를 받아 최종 후보를 선정합니다. 이후 노벨위원회가 투표를 통해 수상자를 발표하고 시상식이 진행됩니다​.
  4. 여행 예약 프로세스: 여행사가 항공편과 호텔 예약 요청을 처리하는 과정을 모델링한 예제입니다. 고객은 예약 대안을 선택할 수 있으며, 신용카드 정보가 필요합니다. 예약 또는 결제 과정에서 문제가 발생하면 예약이 취소되거나 재시도될 수 있습니다​.

 

이 예시들은 BPMN을 사용하여 다양한 비즈니스 프로세스를 시각화하고, 이벤트 처리 및 오류 관리 방식 등을 설명하는 데 활용됩니다.

 

 

 

예를 들어, 사고 관리 프로세스에서, 각 작업과 이벤트를 XML 태그로 정의하여 프로세스 엔진이 이를 읽고 실행할 수 있게 합니다. 아래는 XML 직렬화의 일부 예입니다:

 

<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<definitions name="Incident Management" id="_98a0678d9e194de9b3d9284886c3"
    targetNamespace="http://fox.camunda.com/model/98a0678d9e194de9b3d9284886c3"
    xmlns:tns="http://fox.camunda.com/model/98a0678d9e194de9b3d9284886c3"
    xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
    xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI"
    xmlns:di="http://www.omg.org/spec/DD/20100524/DI"
    xmlns:dc="http://www.omg.org/spec/DD/20100524/DC"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    
    <process isExecutable="true" id="WFP-1-1">
        <ioSpecification>
            <dataInput itemSubjectRef="tns:IssueItem" id="IssueDataInputOfProcess" />
            <inputSet>
                <dataInputRefs>IssueDataInputOfProcess</dataInputRefs>
            </inputSet>
        </ioSpecification>

        <startEvent id="startEvent_1"/>
        <task id="task_1" name="Open Ticket"/>
        <sequenceFlow sourceRef="startEvent_1" targetRef="task_1"/>
        <endEvent id="endEvent_1"/>
    </process>
</definitions>

 

이 XML 정의에서는 startEvent, task, sequenceFlow, endEvent 등의 BPMN 요소들이 순차적으로 정의되어 있습니다. 이를 통해 프로세스 엔진이 프로세스 시작, 작업 수행, 다음 단계로의 흐름 및 종료를 차례대로 실행할 수 있습니다​

 

이와 같은 XML 직렬화를 통해 BPMN 다이어그램을 시스템에 전달하여 자동으로 프로세스를 실행하고 관리할 수 있습니다.

 


반응형

 

[TIP] 구글 크롬(Google Chrome) 언어 설정 및 변경 (한국어<->영어)

 

[TIP] 구글 크롬(Google Chrome) 언어 설정 및 변경 (한국어<->영어)

A. 구글 크롬 언어설정 및 변경(한국어, 영어) 영어로 되어있는 크롬 기본언어 설정을 한글로 변경하고 싶으신 분들을 위해서 글을 작성합니다. 1) 개인 계정 구글 설정으로 들어가기! 그러

infoofit.tistory.com

 

[Fortinet] Fortigate signature update 및 rating service use port

 

[Fortinet] Fortigate signature update 및 rating service use port

A. Fortigate signature update 및 rating service use portFortigate signature update 또는 rating service에는 각각의 다른 포트를 사용합니다. 먼저, Fortigate signature update는 Antivirus, IPS, Application 등 Fortigurad로부터 signature

infoofit.tistory.com

 

[금융보안] 안전한 소프트웨어를 위한 시큐어코딩의 이해 - 시큐어코딩, SQL인젝션, URL파라미터 조작, 보안취약점, 보안약점, COQ절감, 시큐어소프트웨어

 

[금융보안] 안전한 소프트웨어를 위한 시큐어코딩의 이해 - 시큐어코딩, SQL인젝션, URL파라미터

A. 개요1. 시큐어 코딩이 필요한 이유국내 가상화폐 거래소 C사가 2018년 6월, 해킹을 당했습니다. 해킹으로 유출된 가상화폐는 펀디엑스, 애스톤, 엔퍼 등인데요. C사의 해킹 피해 규모는 보유 코

infoofit.tistory.com

 

반응형