이벤트 중심 프로세스 체인

Event-driven process chain
좀 더 복잡한 EPC 다이어그램의 예(독일어).

EPC(Event-Driven Process Chain)는 비즈니스 프로세스 모델링을 위한 흐름도의 한 유형이다.EPC는 엔터프라이즈 리소스 계획 실행을 구성하고 비즈니스 프로세스를 개선하는 데 사용할 수 있다.작업 공유에서 자율 워크플로우 인스턴스를 제어하는 데 사용할 수 있다.

이벤트 주도형 프로세스 체인 방식은 1990년대 초 사를란데스 연구소의 아우구스트 윌헬름 셰어(August-Wilhelm Scheer)가 통합 정보 시스템 아키텍처(ARIS) 프레임워크 내에서 개발되었다.[1]

개요

기업은 이벤트 중심 프로세스 체인 다이어그램을 사용하여 비즈니스 프로세스 워크플로우를 배치하고, 원래는 SAP R/3 모델링과 연계되었지만 지금은 더욱 광범위하게 적용되고 있다.많은 기업들이 비즈니스 프로세스를 모델링, 분석 및 재설계하는 데 사용하고 있다.이벤트 주도형 프로세스 체인 방식은 통합 정보 시스템 아키텍처(ARIS)의 프레임워크 내에서 개발되었다.이와 같이 그것은 ARIS에서 모델링을 위한 핵심 기법을 형성하는데, 이는 이른바 제어 뷰에서 서로 다른 뷰를 연결하는 역할을 한다.이벤트 기반 프로세스 체인에 대한 2006년 간행물에서 [2]인용하기

EPC(Event-driven Process Chain)는 이벤트와 함수의 순서가 지정된 그래프다.프로세스의 대체 및 병렬 실행이 가능한 다양한 커넥터를 제공한다.또한 OR, AND 및 XOR와 같은 논리 연산자의 사용으로 지정된다.EPC의 주요 강점은 단순성과 이해하기 쉬운 표기법이라고 한다.이는 EPC가 비즈니스 프로세스를 나타내는 널리 수용 가능한 기법이 되게 한다.

이벤트 기반 프로세스 체인에 순서가 지정된 그래프가 있다는 문구는 명시적 노드 순서가 제공되지 않은 다른 지시된 그래프에서도 찾을 수 있다.EPC의 가능한 구조에는 어떤 제약도 실제로 존재하는 것으로 보이지 않지만, 병렬을 수반하는 비종교적 구조는 잘못된 실행 의미론을 가지고 있다. 이 점에서 그것들은 UML 활동 도표와 유사하다.

몇몇 과학 논문은 일반 사건 주도 프로세스 체인에 대해 잘 정의된 실행 의미론을 제공하는 데 전념하고 있다.[3][4]한 가지 특별한 문제는 EPC가 비 로컬 의미론을 요구한다는 것이다.[5] 즉, EPC 내에서 특정 노드의 실행 동작은 임의로 멀리 떨어진 EPC의 다른 부분의 상태에 따라 달라질 수 있다.

요소들

이벤트 기반 프로세스 체인의 요소

다음은 이벤트 기반 프로세스 체인 다이어그램에 사용되는 요소를 설명한다.

이벤트
이벤트는 이벤트 구동 프로세스 체인의 수동적 요소다.그들은 기능이나 프로세스가 어떤 상황에서 작동하는지 또는 어떤 기능이나 프로세스가 어떤 결과를 초래하는지 설명한다.이벤트의 예로는 "필수 캡처", "재고 재료" 등이 있다.EPC 그래프에서 이벤트는 육각형으로 표현된다.일반적으로 EPC 다이어그램은 이벤트로 시작하고 이벤트로 끝나야 한다.
함수
함수는 EPC의 활성 요소다.그들은 회사 내의 업무나 활동을 모델링한다.함수는 초기 상태에서 결과 상태로의 변환을 설명한다.다른 결과 상태가 발생할 수 있는 경우, 각각의 결과 상태의 선택은 논리 커넥터를 사용한 의사결정 함수로 명시적으로 모델링할 수 있다.기능은 다른 EPC로 세분화될 수 있다.이 경우에 그것은 계층적 함수라고 불린다.기능의 예로는 "캡처 요건", "재고 내 체크 소재" 등이 있다.이벤트 구동 프로세스 체인 그래프에서 함수는 둥근 직사각형으로 표현된다.
공정 소유자
프로세스 소유자는 기능에 대한 책임을 진다(즉, 예약 담당자는 여행 예약에 대한 책임을 진다).프로세스 소유자는 대개 조직 단위의 일부(즉, 예약 담당자는 예약 부서에 속함)이다.수직선이 있는 정사각형으로 표현된다.
조직단위
조직 단위는 기업의 구조 내에서 특정 기능을 담당하는 조직을 결정한다.예로는 「판매부」, 「구매부」 등이 있다.수직선이 있는 타원으로 표현된다.
정보, 자료 또는 자원 객체
사건 주도형 프로세스 체인에서 정보, 자료 또는 자원 객체는 실제 세계의 객체, 예를 들어, 기능의 기초가 되는 입력 데이터, 또는 함수에 의해 생성된 출력 데이터 등을 묘사한다.예로는 "재료", "주문" 등이 있다.EPC 그래프에서 그러한 물체는 직사각형으로 표현된다.
논리 커넥터
이벤트 구동 프로세스 체인에서 제어 흐름의 요소들, 즉 이벤트와 기능은 논리 커넥터에 의해 설명된다.논리 커넥터의 도움을 받아 제어 흐름을 한 흐름에서 두 흐름 이상으로 나누고 둘 이상의 흐름에서 하나의 흐름으로 제어 흐름을 동기화할 수 있다.
논리적 관계
F1 기능이 완료되면 E1 또는 E2 이벤트 중 하나가 발생함
이벤트 E1 또는 E2 중 하나가 발생하면 F1 기능이 시작됨
이벤트 중심 프로세스 체인에 정의된 세 가지 종류의 논리적 관계가 있다.
  • 분기/상호: 분기 및 병합은 여러 제어 흐름 중에서 선택할 경로를 결정하는 것에 해당한다.분기는 하나의 들어오는 제어 흐름과 두 개 이상의 나가는 제어 흐름을 가질 수 있다.조건이 충족되면 분기는 나가는 제어 흐름 중 정확히 하나만 활성화하고 다른 제어 흐름은 비활성화한다.지부의 상대방은 합병이다.병합에는 두 개 이상의 유입 흐름과 하나의 나가는 제어 흐름이 있을 수 있다.병합은 활성화 및 비활성화 대안을 동기화한다.그런 다음 통제는 병합 후 다음 요소로 전달된다.EPC의 분기는 개방 XOR로 표시되는 반면, 병합은 폐쇄 XOR 커넥터로 표시된다.
  • 포크/조인 : 포크 및 조인은 제어 흐름의 모든 경로를 동시에 활성화하는 것에 해당한다.포크는 하나의 들어오는 제어 흐름과 두 개 이상의 나가는 제어 흐름을 가질 수 있다.조건이 충족되면 포크는 나가는 모든 제어장치 흐름을 병렬로 작동시킨다.결합은 두 개 이상의 들어오는 제어 흐름과 하나의 나가는 제어 흐름을 가질 수 있다.조인은 활성화된 모든 들어오는 제어 흐름을 동기화한다.이벤트 주도 프로세스 체인 다이어그램에서 동시성 달성 방법은 문제가 아니다.현실에서 동시성은 진정한 병행주의나 인터리빙에 의해 달성된 가상의 동시성에 의해 달성될 수 있다.EPC의 포크는 개방 'AND'로 표현되는 반면 조인은 폐쇄 'AND' 커넥터로 표현된다.
  • OR : 'OR' 관계는 제어 흐름 사이에서 하나 이상의 경로를 활성화하는 것과 일치한다.개방 'OR' 커넥터는 하나의 들어오는 제어 흐름과 두 개 이상의 나가는 제어 흐름을 가질 수 있다.조건이 충족되면 개방 'OR' 커넥터가 하나 이상의 제어 흐름을 활성화하고 나머지 제어 흐름을 비활성화한다.이 커넥터의 상대는 닫히는 'OR' 커넥터다.들어오는 제어 흐름 중 적어도 하나가 활성화되면 닫히는 'OR' 커넥터는 제어장치를 그 다음 요소로 전달한다.
제어 흐름
제어 흐름은 사건들을 기능, 프로세스 경로 또는 논리적 커넥터와 연결시켜 이들 사이의 시간순서와 논리적 상호의존성을 생성한다.제어 흐름은 점선 화살표로 표현된다.
정보 흐름
정보 흐름은 기능과 입력 또는 출력 데이터 간의 연결을 보여주는데, 이 데이터에서 함수가 변경 또는 쓰기를 읽는다.
조직 단위 할당
조직 단위 할당은 조직 단위와 조직 단위가 담당하는 기능 사이의 연결을 보여준다.
공정경로
프로세스 경로는 EPC에서 항법 보조 도구 역할을 한다.그것들은 다른 과정으로부터 또는 다른 과정으로의 연결을 보여준다.공정 경로는 사건 기호에 겹쳐진 함수 기호로 구성된 복합 기호로 표시된다.이벤트 기반 프로세스 체인 다이어그램에서 프로세스 경로 기호를 사용하기 위해, 기호는 프로세스 경로 기호에 연결되며, 이는 프로세스 다이어그램이 전체 2차 프로세스를 통합하여, 다이어그램상의 단순성을 위해 단일 기호로 표시됨을 나타낸다.

예

예에서 보듯이, 받은 고객 주문은 회사 내에서 요구사항 포착을 창출하는 초기 사건이다.이 기능을 명시하기 위해 마케팅, 통화 등을 담당하는 것이 판매다.그 결과, '필수 캡처' 이벤트는 또 다른 새로운 기능으로 이어진다. 즉, 제작을 위해 재고를 검사하는 것이다.

자료에 관한 모든 입력 또는 출력 데이터는 정보 자원에 남아 있다.자재 확인 후 재고가 있든 없든 두 가지 사건이 발생할 수 있다.양성이면 재고에서 자재를 가져오고, 그렇지 않으면 공급자에게 자재를 주문한다.두 상황이 동시에 발생할 수 없기 때문에 XOR는 두 상황을 함께 연결하기 위한 적절한 연결선이다.

메타모델

비록 실제 과정이 결국 끝날 때까지 일련의 단계를 포함할 수 있지만, 주요 활동들은 비슷한 상태를 유지한다.이벤트는 하나의 기능을 촉발하고, 함수는 하나의 이벤트를 발생시킨다.한편, 이벤트는 이행해야 할 하나 이상의 프로세스를 포함할 수 있지만 프로세스는 하나의 이벤트에 대해 고유하며, 프로세스 및 프로세스 경로에 대해서도 동일하다.

기능에 대해서는, 조직 단위가 하나의 특정 기능에 대해서만 책임을 지는 동안, 그 데이터는 하나 이상의 정보 자원에 포함될 수 있다.

참고 항목

참조

  1. ^ <트랜스 올드팁="A.-W. 쉐어(2002년)."newtip="A.-W.Scheler(2002년)。">A.-W.쉐어(2002년)。</트랜스><oldtip="ARIS. Geschéftsprozess zum Anwendungssystem" newtip="阿里里。vm Gesch ftsprozess zum Anwendungssystem">阿里。vm Gesch ftsprozess zum Anwendungssystem</trans.스프링거. 페이지 20.
  2. ^ < trans oldtip="Anni Ts.(2006)."EPC Workflow Model to WIFA Model Conversion".인: "newtip="Anni Tsai等人(2006年)。“EPC工作流模型到Wifa模型的转换”。在:">Anni Tsai等人(2006年)。“EPC工作流模型到Wifa模型的转换”。在:</trans><trans oldtip="2006 IEEE International Conference on Systems, Man, and Cybernetics, Taipei, Taiwan" newtip="2006 IEEE系统,人,控制论国际会议,台北,台湾">2006 IEEE系统,人,控制论国际会议,台北,台湾</trans><trans oldtip=", pp. 2758-2763]" newtip=",第2758-2763页]">,第2758-2763页]</trans>
  3. ^ < trans oldtip="윌 반 데어 알스트" 뉴팁="윌 반 데어 알스트>>윌 반 데어 알스트(1999년)< trans oldtip="이벤트 주도 프로세스 체인' newtip="事件驱动程程链形形式式式式"""""""""""">>事件件驱".".".<证证证证<</trans> 웨이백머신[transce oldtip=]에 2006-09-23 보관."newtip="=。。…….flaim"의 경우 。…….flaim=</translation oldtip="Information & Software Technology 41(10)" newtip="技技4141件件技技41414141(10)"></trans></trans>, 페이지 639-650" newtip=",tip639-650,"[/trans] 第639-650页"[/trans]
  4. ^ < trans oldtip="Kees van Hee et al.(2006)."newtip="Kees van Hee人人。(2006年)。">Kees van Hee等人。(2006年)。</trans><trans oldtip=""Colored Petri Nets to Verify Extended Event-Driven Process Chains"" newtip="用于验证扩展事件驱动过程链的有色Petri网">用于验证扩展事件驱动过程链的有色Petri网</trans> Archived 2016-03-03 at the Wayback Machine<trans oldtip="."newtip="。在……里面">, 。在…에서…里面<, /trans>,<>트랜스 oldtip="Proc.4워크숍 모델링, 시뮬레이션, 검증 및 확인 기업 정보 시스템의(MSVVEIS06)"newtip="第四期企业信息系统建模、仿真、验证和验证讲习班(MSVVEIS 06)">, 第四期企业信息系统建模、仿真、验证和验证讲习班(MSVVEIS 06)<, /trans>,<>트랜스 oldtip="5월 23–24, 2006년 파포스, Cyprus,를 대신하여 서명함. 76-85."newtip=",2006年5月23日至24日.,塞浦路斯帕福斯,第76至85页。">,2006年5月23日至24日,塞浦路斯帕福斯,第76至85页。</trans>
  5. ^ < trans oldtip="에카르트 킨들러(2006년)."newtip="에카르트 킨들러(2006년)。"에카르트 킨들러(2006년)。</트랜스 올드팁="EPC의 의미론 : 악순환의 해결을 위한 틀" newtip="EPC语义学:一个解决恶性循环的框架">EPC语义学:一个解决恶性循环的框架</trans>[permanent dead link]<trans oldtip=".기술 보고서.Computer Science Department, University of Paderborn, Germany." newtip="。技术报告。德国帕德尔伯恩大学计算机科学系。">。技术报告。德国帕德尔伯恩大学计算机科学系。</trans>

외부 링크