컴포넌트 분석단계에 적용 가능한 컴포넌트 메트릭스

(Adaptive Component Metrics in Component Analysis Phase)

  • 고병선 (숙명여자대학교 정보과학부 컴퓨터과학전공) ;
  • 박재년 (숙명여자대학교 정보과학부 컴퓨터과학전공)
  • 발행 : 2003.06.01

초록

소프트웨어 개발의 독립성과 품질 및 생산성의 향상을 위한 재사용 기술로 컴포넌트 기반 개발(component-based development) 방법론이 사용되기 시작했다. 개발될 컴포넌트 기반 시스템의 품질 향상을 위해, 개별 컴포넌트에 대한 개발 주기의 초기 단계에 적용 가능한 컴포넌트 메트릭스에 대한 연구가 필요하다. 따라서, 본 논문에서는 컴포넌트 분석단계의 정보를 사용하여, 컴포넌트 인터페이스 복잡도(CCI)와 컴포넌트 인터페이스 응집 결여도(LCC)를 측정한다. 컴포넌트 인터페이스 복잡도는 인터페이스를 이해, 변경, 관리, 사용하기 위한 어려움을 나타낸다 할 수 있고, 컴포넌트 인터페이스 응집 결여도는 컴포넌트가 독립된 기능 단위로 내부 구성요소들이 얼마나 강하게 연관되었는지를 나타낸다 할 수 있다. 이는 시스템 개발 주기의 초기 분석 단계에서, 독립된 기능 단위로 복잡도가 낮으며 응집도가 높은 컴포넌트를 예측 가능함으로써, 최종적으로는 시스템의 품질 향상을 기대할 수 있다.

The component-based development methodology becomes famous as the new way for reuse. The goal of the reuse is improvement of quality, productivity and independence on the software development. For the improvement in the quality of a component-based system, it is necessary to research component metrics in the early phase of a component development. Hence, in this paper, we propose new component metrics using the information of a component analysis phase. Those are CCI(Complexity of Component Interface) and LCC(Lack Cohesion of Component interface). CCI indicates a difficulty about comprehension, modification, management, use of interface. LCC indicates a functional independence about how strong the elements are related with. Therefore, it is possible to predict and manage the quality of a component to be developed. Predicting a lowness of complexity and highness of cohesion as an independent functional unit by a component interface in the early phase of a component development, we can expect the improvement in the quality of a system.

키워드

참고문헌

  1. J. S. Poulin, Measuring Software Reuse - Principles, Practices, and Economic Models, Addison-Wesley, 1997.
  2. Colin Atkinson, Joachim Bayer, Christian Bunse, Erik Kamsties, Oliver Laitenberger, Roland Laqua, Dirk Muthig, Barbara Peach, Jurgen Wust, Jorg Zettel, Component-Based Product Line Engineering with UML, Addison Wesley, 2002
  3. George T. Heineman, William T. Councill, Component-Based Software Engineering : Putting the Pieces Together, Addison-Wesley, 2001
  4. C. McClure, Software Reuse Techniques: A Guide to Adding Reuse to the Software Process, Extended Intelligence Inc., 1996
  5. Clemens Szyperski, Component Software: Beyond Object-Oriented Programming, ACM Press and Addison-Wesley, 1998
  6. Roger S. Pressman, Software Engineering: A Practitioner' s Approach, Fifth Edition, McGraw-Hill, June 2000
  7. 한국소프트웨어 컴포넌트 컨소시엄, 컴포넌트란 무엇인가? 알기쉬운 소프트웨어 컴포너트, December 2001
  8. Rational Component-Based Development Solution Seminar material, source in http://www.rational. co.kr/events/down/events/CBD_With_Rose.pdf, Auguest 2000
  9. John Cheesman, John Daniels, UML Components: A Simple Process for Specifying Component-Based Software, Addison-Wesley, 2001
  10. George T. Heineman, William T. Councill, Component-Based Software Engineering : Putting the Pieces Together, Addison-Wesley, 2001
  11. Desmond F. D'Souza, Alan C. Wills, Object, Component and Framework with UML : The Catalysis Approach, Addison-Wesley, 1999
  12. B. Henderson-Sellers, Object-oriented Metrics : Measures of Complexity, Prentice-Hall, 1996
  13. Bindu Mehra, A Critique of Cohesion Measures in the Object-Oriented Paradigm, Master Thesis, Department of Computer Science, Michigan Technological University, 1997
  14. M. Lorenz, J. Kidd, Object-Oriented Software Metrics, Prentice Hall, 1994
  15. Lionel Briand, Sandro Morasca, Victor Basili, 'Property-based Software Engineering Measurement', IEEE Transactions on Software Engineering, Vol.22, No.l, pp.68-86, January 1996 https://doi.org/10.1109/32.481535
  16. Elaine J. Weyuker, 'Evaluating software complexity measures', IEEE Transactions on Software Engineering, Vol.14, No.9, pp.1357-1365, September 1988 https://doi.org/10.1109/32.6178