This paper proposes a concept of workflow design pattern for helping process designer to model and manage business processes. Despite ardent research and development efforts, there is still a shortage of the research to avoid unnecessary duplicate design of business processes and guarantee flexibility in business process maintain work. In software engineering, design pattern has been regarded as an influential solution to a commonly occurring problem in software design. I expect general ideas of design pattern can be used in process design field. In this point of view, we discuss about which fundamental concepts we need for workflow design pattern, what process inheritance and aggregation relationships are, and how we can put workflow design pattern into practice. We could get a foothold in getting additional workflow design pattern for the high reusability of process model and the high efficiency of process design.
본 연구는 비즈니스 프로세스 설계 및 관리에 효율을 높이기 위한 방법을 찾고, 특히 설계 상의 문제를 해결하기 위해 Workflow Design Pattern을 제안하였다. 이에 프로세스와 액티비티의 가장 근본적인 속성을 재정리하고, 프로세스 모델 간 상속(Inheritance)과 집합(Aggregation) 관계를 정의하였으며, 이 두 관계가 유사한 또한 관련 있는 프로세스 간 재사용성을 고려하는데 효과가 있음을 예제를 통해 선보였다. 더 나아가 기존의 프로세스 모델이 재사용되는데 어려움을 겪을 수 있는 상황을 해결하기 위해, Workflow Design Pattern이 도움이 될 수 있음을 언급하고, 그 예로 Adapter Pattern을 제안하였다.
본 연구에서 제시한 Workflow Design Pattern 중 하나인 Adapter Pattern 을 시작으로, 프로세스 설계 시 발생할 수 있는 문제들을 해결하기 위한 새로운 Workflow Design Pattern을 찾는 연구가 계속되어야 할 것이다. 또한 이러한 연구 결과를 실제 Workflow 솔루션의 Process Designer 에 도입하여, Process definition 설계 시에 실제 응용할 수 있도록 실용화 해야 할 것이다.