Business component identification of enterprise information system: a hierarchical clustering method

Business component identification is recognized as one of the greatest important phase in the process of component-based software development (CBSD). This paper presents an approach to identify business components from domain business model. First a domain business model of enterprise information system is proposed, and it is the input of business components identification phase. To identify business components, a hierarchical clustering technique based on graph is proposed. This method proposed differs from traditional clustering technology, and it uses the edge strength to substitute for edge weight. In the process of business components identification, we consider cohesion, coupling, granularity and number of business components. To acquire high quality business components, we give the rule of evaluation of business components, which consider mainly non-functional factors such as capacity, cost, security etc. Finally, quality management subsystem is used as example to describe the method of business component identification

[1]  Desmond D'Souza,et al.  Objects, Components, and Frameworks with UML: The Catalysis Approach , 1998 .

[2]  Rajeshwari Ganesan,et al.  O2BC: a technique for the design of component-based applications , 2001, Proceedings 39th International Conference and Exhibition on Technology of Object-Oriented Languages and Systems. TOOLS 39.

[3]  Guy Melançon,et al.  Software components capture using graph clustering , 2003, 11th IEEE International Workshop on Program Comprehension, 2003..

[4]  August-Wilhelm Scheer,et al.  ARIS - Business Process Modeling , 1998 .

[5]  Emden R. Gansner,et al.  Bunch: a clustering tool for the recovery and maintenance of software system structures , 1999, Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360).

[6]  Chung-Horng Lung,et al.  Applications of clustering techniques to software partitioning, recovery and restructuring , 2004, J. Syst. Softw..

[7]  Wojtek Kozaczynski,et al.  Architecture framework for business components , 1998, Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203).

[8]  Brian S. Mitchell,et al.  A heuristic approach to solving the software clustering problem , 2003, International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings..

[9]  Soo Dong Kim,et al.  Component identification method with coupling and cohesion , 2001, Proceedings Eighth Asia-Pacific Software Engineering Conference.

[10]  Hemant K. Jain,et al.  Business component identification - a formal approach , 2001, Proceedings Fifth IEEE International Enterprise Distributed Object Computing Conference.

[11]  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).

[12]  Somjit Arch-int,et al.  Development of industrial information systems on the Web using business components , 2003, Comput. Ind..