The most of software fault comes from the requirements phase and design phase. To improve the maintainability of the software system
the software architecture for maintainability must be adopted in the design phase. And the best solution of improving the software maintainability is modular design. UML class diagram transformed into the right of directed graph
then the relation weight coefficient matrix between class and class in class diagram can be calculated by Dijkstra algorithm. The clustering algorithm be carried out on the relation weight coefficient matrix. The results of clustering algorithm is that the closely related classes can be clustered into a component. Finally
the software system is modular design.
关键词
Keywords
references
Wang X B, Wang H, Liu C. Automatic Hierarchical Layout Algorithm for UML Class Diagram[J]. Journal of Software, 2009, 20(6): 1487-1498. DOI: 1487
GAO Hui, ZHANG Li, Li Lin. Software flexibility prediction model in software architecture level[J]. Journal of Sofware, 2010: 21(9): 2118-2134. DOI: 2118
Olaf Seng, Markus Bauer, Matthias Biehl, et al. Search-based improvement of subsystem decomposition[J]. In GECCO'05: Proceedings of the 2005 conference on Genetic and evolutionary computation, New York, NY, USA: ACM Press, 2005: 1045-1051.
Zhang Yan, Mei Hong. Non-functional attributes oriented description and verification in UML class diagrams[J]. Journal of Software, 2009, 20(6): 1457-1469. DOI: 1457
Griswold W G, Sullivan KJ, Song Y, et al. Modular Software Design with Crosscutting Interfaces[J]. IEEE Software, 2006, 23(1): 51-60. DOI: 51
Wensheng Hu, Ming Zhao, Shiyi Wu, Jianfeng yang. Requires analysis based on software maintainability[C]// Reliability, Maintainability and Safety(ICRMS), 2014 International Conference Washington, DC: IEEE 2014: 354-357.