Function-Class Decomposition: A Hybrid Software Engineering Method

In addition to offering a simple yet powerful method for decomposing a system, function-class decomposition (FCD) produces an architecture that is more supportive than traditional object-oriented decomposition for several software engineering tasks. A hybrid method that integrates structured analysis with an OO approach, FCD identifies classes in parallel with decomposing the system into a hierarchy of functional modules. Recently, developers extended FCD to integrate UML concepts. Useful for partitioning a system for distribution, the FCD hierarchy provides a framework for controlling development in a distributed software engineering environment. It also helps identify and integrate components in component-based development and supports the system life-cycle maintenance phase. Further, FCD addresses many of the initial analysis and design problems inherent in large and complex OO systems. The authors' experience with testing FCD on several applications validates its compatibility with OO methodologies and modeling techniques.

[1]  Edward Yourdon,et al.  Modern structured analysis , 1989 .

[2]  Steven A. Stolper Streamlined Design Approach Lands Mars Pathfinder , 1999, IEEE Softw..

[3]  James E. Rumbaugh,et al.  Trouble with Twins: Warning Signs of Mixed-up Classes , 1994, J. Object Oriented Program..

[4]  Roel Wieringa,et al.  A survey of structured and object-oriented software specification methods and techniques , 1998, CSUR.

[5]  Raymond J. A. Buhr,et al.  Use Case Maps as Architectural Entities for Complex Systems , 1998, IEEE Trans. Software Eng..

[6]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[7]  Gerald W. Both,et al.  Object-oriented analysis and design with applications , 1994 .

[8]  Carl K. Chang,et al.  A new approach to module-oriented design of OO software , 1994, Proceedings Eighteenth Annual International Computer Software and Applications Conference (COMPSAC 94).

[9]  Carl K. Chang,et al.  Supporting the partitioning of distributed systems with Function-Class Decomposition , 2000, Proceedings 24th Annual International Computer Software and Applications Conference. COMPSAC2000.

[10]  Sidney C. Bailin,et al.  An object-oriented requirements specifications method , 1989, CACM.

[11]  James E. Rumbaugh,et al.  Building Boxes: Subsystems , 1994, J. Object Oriented Program..

[12]  Carl K. Chang,et al.  Rule-mitigated collaboration technology , 1999, Proceedings 7th IEEE Workshop on Future Trends of Distributed Computing Systems.