DOI QR코드

DOI QR Code

Identification of Business Component based on Independence Metric

독립척도 기반의 비즈니스 컴포넌트 식별

  • 최미숙 (우석대학교 컴퓨터공학부) ;
  • 조은숙 (동덕여자대학교 정보과학부)
  • Published : 2004.06.01

Abstract

When constructing a component based system, It is understood that identifying reusable and independent business components is of utmost importance. However, according to conventional component based developing methodologies, most of developers depend on their experience and/or intuition for identification of business components. Furthermore, there are no criteria to evaluate whether the identified business components are more independently defined or not. Therefore, we propose a component identification metrics to apply to component properties In order to complement the difficulties of identifying business components through developers' experience and/or intuition. The metrics defined are the criteria for identifying the business Components and/or for evaluating the Identified components. We propose both a cohesion metric, and a coupling metric, to which component properties are applied, wherein those properties can be understood by high cohesion in, and low coupling between, components. Moreover, we propose an independence metric that can evaluate the degree of independence for a particular component by ratio of the cohesion and coupling of components. The metrics that we propose are applied to case study which demonstrates the identification of more independent business components and the validity of our metrics.

컴포넌트 아키텍쳐 설계를 위하여 재사용 가능한 독립적인 비즈니스 컴포넌트의 식별은 컴포넌트 기반 시스템 구축을 위하여 가장 중요한 작업이다. 그러나 기존 컴포넌트 기반 개발 방법론들의 컴포넌트 시별 방법은 대다수 개발자의 직관과 경험에 의존하고 있다. 또한 개발자들에 의해서 식별된 컴포넌트가 보다 독립적으로 잘 정의되었는지 평가할 기준이 없다. 따라서 본 논문에서는 개발자의 직관과 경험에 의존하는 비즈니스 컴포넌트 식별의 어려운 점을 보완하기 위하여 비즈니스 컴포넌트 식별의 평가 기준이 되는 메트릭을 컴포넌트의 특성을 부여하여 정의한다. 즉, 비즈니스 컴포넌트 식별을 위하여 컴포넌트 내의 응집도는 높고 컴포넌트 간의 결합도는 낮아야 하는 컴포넌트 특성을 적용한 응집척도와 결합척도를 제안한다. 또한 컴포넌트의 응집도와 결함도의 비율에 의하여 비즈니스 컴포넌트의 독립의 정도를 평가할 수 있는 독립척도를 제안한다. 본 논문에서 제안한 응집척도, 결합척도 그리고 독립척도를 사례에 적용하여 그 효율성을 평가한다.

Keywords

References

  1. John Chessman, John Daniels, UML Componets, Addison Wesley, pp.67-120, 2001
  2. Desmond Francis Dsouza, Alan Cameran Wills, Objects, 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. John Dodd, 'Identifying & Scoping CBD96 Components,' Texas Instruments Inc., 1999
  5. Cool Software Korea, CBD Project Guide using Cool, Cool Software Korea, 2000
  6. Compuware corp., 'UNIFACE Development Methodology : UNIFACE V. 7.2,' Compuware Corp., 1998
  7. 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 3rd International Workshop on Component-Based Software Engineering., 2000
  8. Michael Siff and Thomas Reps, 'Identifying Modules via Concept Analysis,' ICSM97, 1997 https://doi.org/10.1109/ICSM.1997.624243
  9. Misook Choi, Hyunhee Koh, Yongik Yoon, Jaenyun Park, 'Component Identification based on Usecase,' Proceeding of the ACIS on Computer and Information Science, pp.203-210, 2001
  10. S. R. Chidamber and C. F. Kemerer, 'Towards a Metrics Suite for Object-Oriented Design,' OPSLA91, Phoenix, Arizona, USA, pp.197-211, 1991 https://doi.org/10.1145/117954.117970
  11. S. R. Chidamber and C. F.;Kemerer, 'A Metric Suite for Object-Oriented Design,' IEEE Transactions on Software https://doi.org/10.1109/32.295895
  12. M. Lorenz and J. Kidd, Object-Oriented Software Metrics, A Practical Guide, Prentice-Hall, 1994
  13. Snelting, G. and TIP. F., 'Reengineering class hierarchies using Concept Analysis.,' In Foundations of software Engineering, FSE-6, ACM, pp.99-110, 1998 https://doi.org/10.1145/291252.288273
  14. Eunsook Cho, Minsun Kim, Soodong Kim,'Component Metrics to Measure Component Quality,' IEEE APSEC, 2001 https://doi.org/10.1109/APSEC.2001.991509
  15. Henderson-Sellers, Brian, Object-Oriented Metrics, Prentice-Hall, 1996
  16. D. Kung, Jerry Gao,Pei Hsia, F. Wem, Y. Toyoshima and C. Chen, 'Change Impact Identification in Object Oriented Software Maintenance,' Proceedings of International Technical Conference on Circuit/Systems, Computers and Communications, 1999
  17. Hyungho Kim, Doohwan Bae, 'Component Identification via Concept analysis,' Journal of Object Oriented Programming, 2001
  18. Lee Sang Duck, Yang Young Jong, Cho Eun Sook, Kim Soo Dong, 'COMO : A UML-Based Component Development Methodology,' Proceeding of IEEE APSEC, pp.54-61, 1999 https://doi.org/10.1109/APSEC.1999.809584
  19. S. Mancoridis, B. S. Mitchell, Y. Calm, E. R. Gransner, 'Bunch : A Clustering Tool for the Recovery and Maintenance of Software System Structures,' ICSM, 1999 https://doi.org/10.1109/ICSM.1999.792498
  20. Jong Kook Lee, Seung Jae Jung, Soo Dong Kim, 'Component Identification Method with Coupling and Cohesion,' Proceeding of IEEE APSEC, 2001 https://doi.org/10.1109/APSEC.2001.991462
  21. 채흥석, 권용래, 배두환, '객체지향 시스템의 클래스에 대한 응집도', 한국정보과학회논문지, 제2권 제9호, pp.1095-1104, 1999