오늘이군
Business Process Model and Notation (BPMN) 본문
※ 참조 글
http://blog.naver.com/enablesoa/40150957272
http://neokido.tistory.com/564
http://blog.naver.com/ecran/150080998568
※ 레퍼런스
1. 비즈니스 분석이 제대로 되지 않으면...
전체 업무프로세스를 이해하지 못한 지엽적 개발
불필요하고 잦은 커뮤니케이션 발생
통합에 많은 시간이 소요
2. 비즈니스 분석 방법
* Flow Chart Diagram
이벤트, 조직구성단위의 다이어그램이며, 데이터플로우 표현 한계가 있다.
* Activity Diagram (UML)
객체지향 소프트웨어 디자인의 범주에 한정된다.
현업 사용자가 보기엔 좀 어렵다.
use case 는 너무 단순하여 복잡한 비즈니스를 표현 할 수 없다.
* Business Process Model and Notation (BPMN)
프로세스 모델링 표준으로 광범위하게 수용되는 추세이다.
BPMN으로 작성한 문서에 대해 업무 시뮬레이션이 가능하며 BPEL 로 실행가능한 개발언어 수준으로 변환이 가능하다.
3. Business Process Model and Notation
가) Event
업무프로세스는 항상 시작이벤트로 시작하여 종료이벤트로 끝난다. 중간이벤트는 프로세스 실행 중간에 일어나는 이벤트이며 메시지가 수신되는 경우 실행해야 하는 이벤트이거나 Activity가 실행될 때 발생시켜야 하는 이벤트의 경우 사용한다.
나) Activity
업무프로세스 안에서 실행되는 작업을 나타내며, 서브프로세스란 프로세스안에 내부의 세부실행흐름을 포함하는 활동이다. 다른 여러 부모 프로세스에서 재사용 할 수 있도록 정의된 프로세스는 활동호출을 사용한다.
다) Gateway
프로세스의 흐름을 분할하고, 분할 된 흐름을 다시 병합하는 일을 통제한다.
* Exclusive : 한 번에 하나의 결과만 산출한다.
* Inclusive : 한 번에 하나 이상의 산출물을 가질 수 있다.
* Parallel : 분기점에서 나누어지는 프로세스는 모두 동시에 실행을 시작하게 된다.
라) Flow
프로세스 처리흐름을 표현하는 개체이다.
* Sequence : 같은 풀 안에 정의된 플로우 객체 사이의 실행 흐름에만 사용
* Message : 두 개의 서로 다른 풀 혹은 서로 다른 풀에 있는 플로우 객체를 연결하는데 사용한다.
* Data Association : 데이터 객체와 활동의 입출력 사이에 데이터를 이동시키는데 사용
* Association : 주석은 모델 요소에 부착되며, 이때 주석과 모델 요소를 연결하는 커넥터
마) Data
프로세스 흐름 안에서 처리되는 일반적인 데이터 항목(저장소) 를 표현한다.
바) Artifact
프로세스 실행에 영향을 미치지 않고 프로세스 다이어그램에만 표현하는 구문적인 정보이다. (그룹, 주석)
사) Swimlane
레인 : 비즈니스 프로세스는 하나의 조직 내의 여러 역할을 수행하는 참가자에 의해 실행될 수 있다. 이들 역할은 풀에 포함되는 레인(lane)으로 표현된다.
풀 : 해당 프로세스에 참여하는 구분되어질 수 있는 각 단체를 의미한다. 예를 들어 병원, 학교는 서로 다른 Pool 을 갖는다.
4. Sample
Ford in 1980s (as-is)
Ford in 1990s (to-be)
'삶.. > 프로그래밍' 카테고리의 다른 글
Sequence Diagram (0) | 2017.07.04 |
---|---|
Class Diagram (0) | 2017.06.20 |
Use Case Diagram (0) | 2017.06.08 |
JPA 영속성 컨텍스트 (0) | 2017.05.24 |
JPA 개요 (0) | 2017.05.23 |