본문 바로가기
Homo Faber/Techniques

비즈니스 컴포넌트 식별 및 구조(4) - 비즈니스 컴포넌트 식별

by javauser 2008. 2. 18.
비즈니스 컴포넌트는 업무 관점에서 식별된 비즈니스 프로세스 모델을 통해서 식별되는 과정을 거친다. 또한, 이러한 식별 과정에서 컴포넌트는 더 정제되어서 인터페이스나 오퍼레이션들이 식별되며 구체화된다.

비즈니스 프로세스 분석
비즈니스 분석은 프로세스, 자원, 조직으로 구분될 수 있으며, 이들은 상호 종속적인 관계이다. 조직은 특정 프로세스를 수행하고, 프로세스는 수행하는 조직과 입력물 혹은 생성되는 출력물인 자원 모두를 필요로 한다. 또한, 자원은 조직의 자산이며, 프로세스에 의해서 사용되거나 산출된다. 이렇게 비즈니스 수행 액터에 의해서 중요하게 보이는 비즈니스의 식별 가능한 덩어리를 비즈니스 요소라고 한다.[9]
사용자 삽입 이미지


비즈니스 요소 중에 비즈니스 프로세스 자원은 일반적으로 계층적인 구조를 갖게 되는데, 크게 Value Chain, 비즈니스 프로세스, Process, Subprocess, Subsubprocess 혹은 Task, 마지막으로 Activity로 분류할 수 있다.[10] 이 Activity에는 Step 이라고도 하는 업무를 수행하는 절차로 나뉘는데, 이 Step들 간의 업무흐름이 비즈니스 모델링을 통해 분석이 된다. 여러개의 Step들이 묶인 Activity는 해당 조직이 수행하는 책임과 관련이 있으며, 이러한 Step들은 응집된 서비스를 제공하게 된다. 이러한 가장 낮은 단계의 Step들을 식별하게 되면 SOA에서 제공하는 서비스로 매핑될 수 있다. 따라서, Step으로 분류된 프로세스는 컴포넌트의 오퍼레이션으로 매핑이 되며, 그 상위인 Activity는 인터페이스로 매핑이 되며, 그 상위인 Subsubprocess 혹은 Task는 프로세스 컴포넌트로 매핑이 가능하다.
  비즈니스 자원은 도메인에서 실재적이고 독립적인 특별한 자원 주위에 그룹핑된 요소이다. 실재적이라는 의미는 해당 분야 전문가에 의해서 사용되고 이해되는 실질적인 자원을 뜻하며, 독립적이라는 의미는 해당 자원을 거론하지 않고서는 말할 수 없는 것을 뜻한다. 실재적이고 독립적인 자원을 초점(focus) 자원이라고 하고, 나머지는 보조(auxiliary) 자원이라고 한다. 이 초점 자원을 중심으로 자원들을 그룹핑하게 되고, 이 그룹핑된 자원들의 묶음이 엔티티 컴포넌트 후보가 된다.[11]
사용자 삽입 이미지

위의 그림에서 Subsubprocess는 프로세스 컴포넌트인 Proc_Comp로 매핑되며, 하위 Activity는 Proc_Comp의 인터페이스로 매핑된다. 또한, 하위 Step들은 Proc_Comp 컴포넌트 인터페이스의 오퍼레이션으로 매핑된다. 비즈니스 리소스들은 엔티티 컴포넌트인 Ent_Comp1과 Ent_Comp2로 각각 매핑된다. 이와 같이 비즈니스 개념이 바로 컴포넌트와 일대일로 매핑이 되기 때문에 비즈니스와 시스템 간의 차이(gap)을 줄여줄 수 있으며, 추적이 바로 가능하다.


[9] David A. Taylor, "Business Engineering with Object Technology", Wiley, 1995
[10] Paul Harmon, "Business Process Change", Morgan Kaufmann, 2003
[11] James McGovern, Oliver Sims, Ashish Jain, Mark Little, "Enterprise Service Oriented Architectures: Concepts, Challenges, Recommendations", Springer, 2006

반응형