A 4D Process for Service Oriented Software Development

서비스 기반 소프트웨어 개발을 지원하는 4D 프로세스

  • 박준석 (부산대학교 컴퓨터공학과) ;
  • 문미경 (동서대학교 컴퓨터정보공학부) ;
  • 남태우 (부산대학교 컴퓨터공학과) ;
  • 염근혁 (부산대학교 컴퓨터공학과)
  • Published : 2008.11.15

Abstract

Recently, Service-oriented computing is the emerging computing paradigm. In this paradigm, we require the practical process model to support service oriented software development. The well-known development methods e.g., Unified Software Development Process, UML components have been proposed focused on component. So, these methods cannot support service-oriented computing concepts such as service definition, binding and composition concepts using Business Process Execution Language (BPEL). Also, a few proposed service-oriented approach, for example Service Oriented Unified process (SOUP), and Service Oriented Modeling and Architecture (SOMA) have appeared. However, these approaches do not explicitly represent detailed guideline, artifacts and approach. Therefore, in this paper we propose a practical and simple process model to support service oriented software development. Also, we explicitly represent process model and artifact using Software Process Engineering Metamodel (SPEM) which is proposed by OMG. By using our approach, it can enhance systematization and effectiveness for service-oriented software development.

최근에 제시된 서비스 기반 컴퓨팅 패러다임에서의 서비스 기반 소프트웨어 개발을 지원하기 위한 체계적인 프로세스 모델에 대한 요구가 대두되고 있다. 기존에 제시된 Unified Software Development Process, UML Components 등의 방법론은 컴포넌트에 초점을 두고 만들어진 방법으로, 서비스의 정의, 바인딩, BPEL(Business Process Execution Language)을 이용한 서비스의 조합등과 같은 서비스 기반의 개발이 가지고 있는 특징을 반영하지 못하고 있다. 또한 서비스 기반의 개발 방법론으로 제시된 SOUP(Service Oriented Unified Process), SOMA(Service Oriented Modeling and Architecture) 등은 개념적인 절차가 위주로 되어 있지, 구체적인 가이드라인, 산출물 및 접근 방법을 명확히 제시하지 않는다. 그러므로 본 논문에서는 서비스 기반의 개발 패러다임을 지원하기 위한 체계화되고, 간소화된 프로세스 모델을 제시한다. 또한 OMG에서 제시한 SPEM(Software Process Engineering MetaModel)을 적용하여 프로세스 모델을 명시적으로 표현한다. 본 논문에서 제안된 프로세스 모델을 실제 서비스 기반의 개발에 적용함으로써 서비스 기반 소프트웨어 개발의 체계성 및 효율성을 증대시킬 수 있게 된다.

Keywords

References

  1. M. Bichler and K. J. Lin, "Service-Oriented Computing," Computer, Vol. 39, Issue 3, pp. 99-101, Mar. 2006
  2. J. Cheesman, and J. Daniels, UML Components A Simple Process for Specifying Component Based Software, Addison-Wesley, 2000
  3. I. Jacobson, G. Booch, and J. Rumbaugh, The Unified Software Development Process, Addison Wesley, 1998
  4. A. Arsanjani, "Service-Oriented Modeling and Architecture: How to identify, specify and realize services for your SOA," IBM developerWorks, Nov., 2004
  5. Gartner, "Service-Oriented Development: SODA and the Web Service Producer Platform," Gartner Symposium ITXPO, 2002
  6. O. Zimmermann, P. Krogdahl, and C. Gee, "Elements of Service-Oriented Analysis and Design," IBM developerWorks, Jun., 2004
  7. WEB Service Description Language, http://www. w3.org/TR
  8. OMG, "Software Process Engineering Metamodel," Version 1.1, format/05-01-06, Jan. 2005
  9. Business Process, http://www.bizopt.co.uk/Methods/ glossary.htm
  10. K. Mittal, "Build your SOA: Maturity and Methodology, Part III," http://www.soainstitute.org/ articles/article/article/build-your-soa-maturity-and-methodology-part-iii/news-browse/2.html, Jun, 2006
  11. M. Autili, L. Berardinelli, V. Cortellessa, A. Di Marco, D. Di Ruscio, P. Inverardi, and M. Tivoli, "A Development Process for Self-Adapting Service Oriented Applications," Proceedings of International Conference on Service Oriented Computing, Springer, LNCS 4749, pp. 442-448, 2007
  12. 이현주, 최병주, 최정원, "서비스 지향 아키텍처를 위한 컴포넌트기반 시스템의 서비스 식별", 정보과학회 논문지, 제35권, 제2호, pp. 70-80, 2008
  13. 부산대학교 차세대물류 IT기술연구사업단 제1 총괄과제, http://www.rclit.com
  14. BPEL, http://www.oasis-open.org/committees/tc_home. php?wg_abbrev=wsbpel