DOI QR코드

DOI QR Code

Cohesion and Coupling Metrics for Component Design Model

컴포넌트 설계에 대한 응집도와 결합도 메트릭스

  • 고병선 (숙명여자대학교 대학원 컴퓨터과학과) ;
  • 박재년 (숙명여자대학교 정보과학부)
  • Published : 2003.08.01

Abstract

The component-based development methodology becomes famous as the reuse technology for independence and productivity of software development It is necessary component metrics for component-based systems, because It should be measurable to improve the quality of the software. Hence, in this paper, we propose component cohesion and coupling metrics which is reflected in characteristics of component. The operation use value is calculated by the information of classes interface commonly uses to offer the component's service. And, the operation similarity value is calculated by the operations use value. Component cohesion and coupling is calculated by the operation similarity and based of the information which is extracted in the analysis phase. And, we examine the necessity of component metrics in comparison with object-oriented metrics.

소프트웨어 개발의 독립성과 높은 생산성을 향상시키기 위한 재사용 기술로 컴포넌트 기반 개발 방법론은 널리 사용되게 되었다. 소프트웨어의 품질을 향상시키기 위해서는 측정 가능해야 하므로, 컴포넌트의 특성을 반영한 컴포넌트 메트릭스가 필요하다. 따라서 본 논문에서는 컴포넌트 기반 시스템의 컴포넌트 설계 정보에 기반한 컴포넌트 응집도와 결합도 메트릭스를 제안한다. 오퍼레이션이 컴포넌트의 서비스를 제공하기 위해 공통으로 사용하는 클래스에 대한 정보를 이용해 오퍼레이션 사용도를 구하고, 이를 통해 오퍼레이션 유사도를 구한다. 컴포넌트 응집도와 결합도는 오퍼레이션 유사도에 의해 계산되며, 컴포넌트 분석 단계에 추출 가능한 정보로부터 계산된다. 그리고 사례 연구를 통해 컴포넌트 메트릭스의 필요성을 객체지향 메트릭스와의 비교를 통해 살펴본다.

Keywords

References

  1. Charles W. Krueger, 'Software Reuse,' ACM Computing Surveys, ACM Press, Vol.24, No.2, pp.131-183, June, 1992 https://doi.org/10.1145/130844.130856
  2. 한.카네기멜론대학 기술교류협회, 최신 소프트웨어 공학 기법, V. I. LAND, 2002
  3. Roger S. Pressman, Software Engineering: A Practitioner's Approach, 5th Edition, McGraw-Hill, June, 2000
  4. 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
  5. George T. Heineman, William T. Councill, Component-Based Software Engineering : Putting the Pieces Togeth-er, Addison-Wesley, 2001
  6. John Cheesman, John Daniels, UML Components: A Sim-ple Process for Specifying Component-Based Software, Addison-Wesley, 2001
  7. Clemens Szyperski, Dominik Gruntz, Stephan Murer, Com-ponent Software : Beyond Object-Oriented Programming, 2nd Edition, Addison-Wesley, 2002
  8. Mark Lorenz, Jeff Kidd, Object-Oriented Software Metrics : A Practical Guide, Prentice Hall, 1994
  9. Shyam R. Chidamber, Chris F. Kemerer, 'A Metrics Suite for Object Oriented Design,' IEEE Transactions on Soft-ware Engineering, Vol.20, No.6, pp.476-493, June. 1994 https://doi.org/10.1109/32.295895
  10. E. S. Cho, M. S. Kim, S. D. Kim, 'Component Metrics to Measure Component Quality,' pp.419-426, Eighth Asia-Pacific Software Engineering Conference (APSEC'01), 2001 https://doi.org/10.1109/APSEC.2001.991509
  11. H. H. Kim and D. H. Bae, 'Component Identification via Concept Analysis,' Journal of Object Oriented Program-ming, 2001
  12. 최미숙, 분석 클래스 기반의 컴포넌트 식별 메트릭스와 컴포넌트 식별 방법에 관한 연구, 숙명여자대학교 박사학위논문, 2002
  13. Peter Herzum, Oliver Sims, Business Component Factory : A Comprehensive Overview of Component-Based De-velopment for the Enterprise, John Wiley & Sons, 1999
  14. Lionel Briand, Sandro Morasca, Victor Basili, 'Property-based Software Engineering Measurement,' IEEE Trans-actions on Software Engineering, Vol.22, No.1, pp.68-86, January, 1996 https://doi.org/10.1109/32.481535