Software Architecture Design for Maintainability
-
Abstract
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.
-
-