초록
이미 존재하는 기능의 조각인 컴포넌트를 조림함으로써 시스템의 개발 시간과 비용을 줄이고, 소프트웨어의 품질과 생산성을 향상시키고자 하는 컴포넌트 기반 개발 방법론이 새로운 재사용 기술로 나타나기 시작했다. 컴포넌트 기반 시스템은 컴포넌트의 조합으로 구성되기 때문에 개별 컴포넌트의 품질에 의해 영향을 받는다. 그러므로, 개발될 컴포넌트 시스템의 품질을 향상시키기 위해서는, 조림될 개별 컴포넌트의 품질에 대한 측정이 필요하다. 따라서, 본 논문에서는 컴포넌트 인터페이스와 내부의 클래스 또는 클래스들 사이의 관련성으로 컴포넌트 응집성을 측정하는 메트릭스를 제안한다. 이는 소프트웨어 개발 주기의 초기인 분석단계에 적용하여, 향후 개발될 컴포넌트의 기능적 응집 정도를 측정해 볼 수 있다. 컴포넌트의 기능 독립성을 예측 가능함으로써, 소프트웨어 개발에 대한 노력을 줄일 수 있으며 컴포넌트 재사용을 통한 시스템의 품질 향상을 가져올 수 있는 효과를 기대할 수 있다.
The component-based development methodology becomes famous as the new technology for reuse. That technology can help us easily develop a complex and large system by composing reusable components in short period with high-quality and low-cost. The component-based system nay be developed by composing more than one component. So, the quality of component-based system is determined by individual component duality. Therefore, it is necessary to measure individual component quality for the improvement in quality of component-based system. Hence, in this paper, we propose new component metrics for measuring the cohesion as relationship between classes and interfaces or among classes. Those can be applied in the early stage of software development life cycle. So, we can measure the functional cohesion of component which will be developed. Predicting functional independence of a component, we expect to reduce the software developing cost & effort and improve software quality by reusing a component.