Component identification method with coupling and cohesion

Since the introduction of component-based development (CBD), an effective component identification technique is an important factor for successful CBD projects. As in the CORBA component model of OMG, a component consists of one or more related objects, carrying out a homogeneous functionality. Most of the CBD methodologies utilize UML as the basic notational convention. A component diagram or its variation is used to depict components. However, current CBD methodologies lack a systematic component identification algorithm that can be effectively used to group related use-cases and classes into components. In this paper, we introduce a component identification method that considers component coupling, cohesion, dependency, interface, granularity, and architecture. We also provide a case study on a large-scale real CBD project, in which the proposed method was applied.

[1]  Linda H. Rosenberg,et al.  Software Quality Metrics for Object-Oriented System Environments , 1995 .

[2]  Jon Hopkins,et al.  Component primer , 2000, CACM.

[3]  Soo Dong Kim,et al.  COMO: a UML-based component development methodology , 1999, Proceedings Sixth Asia Pacific Software Engineering Conference (ASPEC'99) (Cat. No.PR00509).

[4]  Lionel C. Briand,et al.  A Unified Framework for Coupling Measurement in Object-Oriented Systems , 1999, IEEE Trans. Software Eng..

[5]  Carl K. Chang,et al.  I-cube: an architecture-driven component-based software development methodology , 2000 .