|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
| ASCII Text | x | ||
| Carl K. Chang, Jane Cleland-Haung, Shiyan Hua, Annie Kuntzmann-Combelles, "Function-Class Decomposition: A Hybrid Software Engineering Method," Computer, vol. 34, no. 12, pp. 87-93, December, 2001. | |||
| BibTex | x | ||
| @article{ 10.1109/2.970582, author = {Carl K. Chang and Jane Cleland-Haung and Shiyan Hua and Annie Kuntzmann-Combelles}, title = {Function-Class Decomposition: A Hybrid Software Engineering Method}, journal ={Computer}, volume = {34}, number = {12}, issn = {0018-9162}, year = {2001}, pages = {87-93}, doi = {http://doi.ieeecomputersociety.org/10.1109/2.970582}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - MGZN JO - Computer TI - Function-Class Decomposition: A Hybrid Software Engineering Method IS - 12 SN - 0018-9162 SP87 EP93 EPD - 87-93 A1 - Carl K. Chang, A1 - Jane Cleland-Haung, A1 - Shiyan Hua, A1 - Annie Kuntzmann-Combelles, PY - 2001 VL - 34 JA - Computer ER - | |||
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. In addition to supporting the decomposition process itself, the resulting FCD architecture and related artifacts support maintenance of the system in the face of changing requirements.

