DOI QR코드

DOI QR Code

RUP 기반의 컴포넌트 식별 방법에 관한 연구

Study about Component Identification Method Based On RUP

  • 발행 : 2002.02.01

초록

사용자의 요구사항 변경에 따른 반영, 빠른 시스템 구축, 유지 보수 단계의 효율적인 시스템 관리, 소프트웨어의 수정 용이성, 저렴한 비용 등은 컴포넌트 기반 시스템 구축이 필수적인 사항으로 여겨지고 있다. 이러한 컴포넌트 기반 시스템 구축을 위한 기존의 컴포넌트 개발 방법론은 컴포넌트 식별을 위하여 객체를 추출하는 부분이 비효율적이고 시스템 컴포넌트를 추출하기 위한 방법이 제시되어 있지 않다. 또한 시스템의 전체 도메인을 중심으로 비즈니스 컴포넌트 식별을 위한 절차와 방법만을 제시하고 있다. 그리고 컴포넌트 식별을 위하여 대부분 개발자의 직관과 경험에 의존하는 문제점이 있다. 따라서 본 논문에서는 객체를 추출하는 비효율적인 부분을 개선하기 위하여 요구 사항 분석단계부터 객체를 추출하는 단계까지 RUP(Rational Unified Process)를 적용한다. 또한 시스템 컴포넌트를 식별하기 위한 방법과 절차를 제안하고 시스템의 전체 도메인을 중심으로 비즈니스 컴포넌트를 식별하는 것이 아니라 추출된 시스템 컴포넌트를 중심으로 비즈니스 컴포넌트를 추출한다. 개발자의 직관과 경험에 의존하여 컴포넌트를 식별하는 문제점을 보완하기 위하여 응집척도와 결합철도를 제안하고 적용한다. 본 논문에서 제안하는 컴포넌트 식별 방법은 객체 식별의 용이성, 컴포넌트의 기능적 재사용성, 추적성 그리고 컴포넌트의 독립성을 중심으로 좀 더 효율적으로 컴포넌트를 식별한다.

We need a component-based system to reflect software changes in user's requirements, to implement a system at a rapid speed as well as to efficiently manage the system in a maintenance phase and to easily change software. Moreover, the component-based system has a merit in development cost. However, existing component development methodology for implement of component-based system is inefficient in object identification for component identification. Moreover, the existing component development methodology also fails to provide any method to identify system component. It merely provides procedures and methods to identify business component focused on a whole system domain. In addition, it has another problem that it considerably relies on developer's experiences and intuitions for component identification. Therefore, according to this paper, RUP (Rational Unified Process) is applied from a requirement analysis phase to an object identification phase in order to improve the inefficiency of object identification. In addition, this paper procedures and methods for system component identification, and identifies business components based on the identified system component, rather than on the whole system domain. This paper also provides and applies cohesion metric and coupling metric so as to overcome the problem that component identification depends on developer's intuitions and experiences. Accordingly, the component identification method proposed in this paper, may identify components more effectively based on facility of object identification, functional reusability of components, traceability, and independence of components.

키워드

참고문헌

  1. John Cheesman, John Daniels, 'UML Components,' Addison-Wesley, pp.67-120, 2001
  2. Desmond Francis Dsouza, Alan Cameran wills, 'Objetcs, Component, and Frameworks with UML : the Catalysis approach,' Addison Wesley, 1999
  3. Ivar Jacobson, Grady Booch, James Rumbaugh, 'The Unified Software Development Process,' Addison-Wesley, 1999
  4. Computer Associates, CBD96, http://www.sterling.com/cbdedge1/cbd96.htm
  5. Chris Marshall, 'Enterprise Modeling with UML,' Addison-Wesley, 2000
  6. Ivar Jacopson, 'The Object Advantage,' ACM Press, Addison-Wesley, 1995
  7. S. R. Chidanber and C. F. Kemerer, 'Towards a Metrics Suite for Object-Oriented Design,' OOPSLA'91, Phoenix, Arizona, USA, pp.197-211, 1991 https://doi.org/10.1145/117954.117970
  8. John Dodd, 'Identifying & Seeping CBD96 Components,' Texas Instruments Inc., 1999
  9. 조진희, 이우진, 김민정, 신규상, 'CBD 방법론의 컴포넌트 식별 방법의 비교', 정보처리학회지, 제7권 제2호, pp.515-518, 2000
  10. 유영란, 김수동, 'Use Case 및 클래스의 가중치 분석에 의한 컴포넌트 추출기법', 숭실대학교 학위 논문, 2000
  11. Martin Folower, 'UML Distilled,' Addison-Wesley, 1999
  12. Seok-Jin Yoon, Gyu-Sang Shin, 'Extraction Component from Object-Oriented Programs,' Proceedings of the 14th KIPS Fall Conference, 2000
  13. Eriksson, Penker, 'UML Toolkit,' Wiley, 1998
  14. Peter Herzum and Oliver Sims, 'Business Component Factoring ; A Comprehensive Overview of Component-Based Development for Enterprise,' John Wiley & Sons. Inc., 2000
  15. Peter Herzun and Oliver Sims, 'The Business Component Approach; Business Object Design and Implementation II,' OOPSLA '96, OOPSLA '97, OOPSLA '98 Workshop Proceedings
  16. Cool software korea, 'CBD Project Guide using Cool : Joe ver 1.0,' Cool software korea, 2000
  17. Doug Rosenberg, Kendall scott, 'UML Object Modeling,' Addison-Wesley, 2000
  18. S. R. Chidamber and C. F. Kemerer, 'A Metric Suite for Object-Oriented Design,' IEEE Transactions on Software Engineering, Vol.17, No.6, pp.636-638, June, 1994 https://doi.org/10.1109/32.87287
  19. M. Lorenz, and J. Kidd, 'Object-Oriented Software Metrics : A Practical Guide,' Prentice-Hall, 1994
  20. Compuware corp., 'UNIFACE Development Methodology : UNIFACE V7.2,' Compuware corp., 1998
  21. kirby Mclnnis, 'An Overview of CBD/e,' Technical Reports, Castek corp., 1999
  22. W. Burg, S. Hawker, D. Hale, K. Mclnnis, A. Parrish, S. Sharpe, R. Woolridge, 'Exploring a Comprehensive CBD Method : Use of CBD/e in Practice,' The 3nd International Workshop on Component-Based Software Engineering, 2000
  23. MTW Corp., 'A Proven Path to Delivering Mission Critical Enterprise Systems,' White Paper, MTW corp., 2001
  24. Misook Choi, Seojung Lee, Jaenyun Park, 'System Analysis Model Applying the Property of Business Domain,' IAWTIC International Conference Proceedings, 2001
  25. Misook Choi, Hyunhee Koh, Yongik Yoon, Jaenyun Park, 'Algorithm and Graph for Change Management by Software Architecture,' ICIS'01 International Conference Proceeding, 2001
  26. Misook Choi, Kyunghee Kim, Seojung Lee, Yongik Yoon, Jaenyun Park, 'Change Impact Analysis based on UML,' CIMCA International Conference, Proceeding, 2001
  27. Brian 'Object-Oriented Metrics,' Prentice Hall, 1996