決定軟件可維護性的因素有:
1)可理解性2)可測試性3)可修改性4)可移植性5)可重用性
應該采取哪些措施:
1)提高可理解性:模塊化·詳細的設計文檔·結構化設計·程序內部的文檔和良好的高級程序設計語言
2)提高可測試性:良好的文檔對於診斷和測試是至關重要的,此外,軟件結構·可用的測試工具和調試工具,以及以前設計的測試過程也都是非常重要的
3)提高可修改性;模塊結構良好,高內聚,低耦合。信息隱藏·局部化·控制域與作用域的關系等也影響軟件的可修改性
4)提高可移植性:把因環境變化而必須修改的程序局限在少數程序模塊中,從而降低修改難度