Development of a Tool for Modeling the Variabilities of Business Process

비즈니스 프로세스의 가변성 모델링 지원 도구 개발

  • 홍민우 (부산대학교 대학원 컴퓨터공학과) ;
  • 문미경 (동서대학교 컴퓨터정보공학부) ;
  • 염근혁 (부산대학교 컴퓨터공학과)
  • Published : 2008.10.15

Abstract

Business process modeling is to represent the business activities in a graphical notation that enterprises use to achieve their customer's requirements. Nowadays, lots of requirements are changed quickly and variously. Therefore, business process models should provide the means which can prepare for changes by analyzing (pointing) elements of business process that are likely to alter. In this paper, we propose a business process family model (BPFM) which represents the commonalities and the variabilities of a set of business processes. In addition, we propose the process which develops the tools for BPFM based on Eclipse Plug-In Graphical Modeling Framework (GMF). The variabilities of Business Process are modeled by using expanded model elements of UML2.0 activity diagram.

비즈니스 프로세스 모델링은 고객의 요구사항을 만족하기 위해 기업들이 취하는 일련의 행위들을 그래픽적인 요소로 표현한 것이다. 오늘날 빠르고 다양한 형태로 고객의 요구사항이 변하게 됨으로써 비즈니스 프로세스 모델에서는 일어날 가능성이 있는 변화요소들을 표현하여 급변하는 요구사항에 대해 빠르게 대처할 수 있는 능력을 제공해야 한다. 본 논문에서는 비즈니스 프로세스 모델에 소프트웨어 프로덕트 라인 공학의 공통성과 가변성을 모델링 할 수 있는 비즈니스 프로세스 패밀리 모델을 제시하고 모델링 도구의 개발을 쉽게 접근할 수 있게 해주는 이클립스 플러그인 Graphical Modeling Framework(GMF)를 사용하여 비즈니스 프로세스 패밀리 모델링을 지원하는 도구를 설계하고 개발하는 과정을 보여준다 비즈니스 프로세스의 가변성은 UML2.0 활동도의 요소를 기반으로 표현된다.

Keywords

References

  1. Business Process Management Initiative Home, 'Introduction to BPMN,' http://www.bpmn.org/
  2. Klaus Pohl, Gunter Bockle, Frank van der Linden, Software Product Line Engineering, Springer, 2005
  3. Graphical Modeling Framework Project (GMF), http://www.eclipse.org/gmf/index.php
  4. Object Management Group, 'Unified Modeling Language: Superstructure version 2.0,' 3rd Revision, document ad/05-07-04
  5. Hassan Gomma, Designing Software Product Lines with UML, Addison Wesley, 2004
  6. Youhee Choi, Gyusang Shin, Youngjong Yang, Changsoon Park, 'An approach to extension of UML 2.0 for representing variabilities,' Fourth Annual ACIS International Conference on Computer and Information Science (ICIS'05), pp. 258-261, 2005
  7. H. Gomma, 'Designing Software Product Lines with UML,' Software Engineering Workshop-Tutorial Notes, 29th Annual IEEE/NASA, pp.160-216, 2005
  8. 임용섭, 김지홍, '이클립스를 위한 UML 기반 특성 모델링 플러그인의 설계', 한국정보과학회 가을 학술발표 논문집 제32권 제2호, pp. 331-333, 2005
  9. 최승훈, '컴포넌트 코드 생성을 통한 컴포넌트 기반 제품 라인에서의 가변성 지원', 인터넷정보학회논문지 제6권 제4호 pp. 21-35, 2005
  10. Lars Geyer, Marin Becker, 'On the Influence of Variabilities on the Application-Engineering Process,' the Software Product Lines Conference (SPLC'02), Springer-Verlag LNCS 2379, pp. 1-14, 2002
  11. Eclipse Modeling Framework Project(EMF), http://www.eclipse.org/modeling/emf/
  12. Graphical Editing Framework Project(GEF), http:// www.eclipse.org/gef/
  13. Java SE Application Design with MVC, http://java.sun.com/developer/technicalArticles/javase/mvc/index.html
  14. 문미경, 채흥석, 염근혁, '도메인 핵심자산의 가변성 분석을 위한 2수준적 접근방법', 한국정보과학회 논문지 소프트웨어 및 응용 제33권 제6호 pp. 550-563, 2006
  15. Business Process Management Initiative Home, 'Using BPMN to Model a BPEL Process,' http://www.bpmn.org/