軟體工程中把軟體開發大概分了六步:可行性分析、需求分析、設計、編碼、測試、運行與維護,在這幾大部分中,維護佔有重要地位,一般我們不想把大分分精力、財力花費在維護上,這就需要我們提高軟體的可維護性。
一個好的程式應該是可理解的、可靠的、可測試的、可修改的、可移植的、效率高的、可使用的。想要實現這樣的目標是很難得,需要開發階段付出很大的代價。
模組化是軟體開發過程中提高軟體品質,提高開發效率,同時,提高可維護性德有效方法之一,它的優點是如果需要改變某個模組的功能,則只要改變這個模組,對其它模組影響很小;如果需要增加程式的某些功能,則僅需增加完成這些功能的新的模組或模組層;程式的測試與重複測試比較容易;程式錯誤易於定位和糾正;容易提高程式效率。
建立高內聚,低耦合模組。
使用結構化程式設計技術,提高現有系統的可維護性。
改進現有程式的不完善的文檔,改進和補充文檔的目的是為了提高程式的可理解性,以提高可維護性。採用結構化小組程式設計的思想和結構文檔工具。軟體開發過程中。建立主程式員小組,實現嚴格的組織化結構,強調規範,明確領導以及職能分工,能夠改善通訊、提高程式生產率;在檢查程式品質時,採取有組織分工的結構普查,分工合作,各司其職,能夠有效地實施品質檢查。
品質保證審查對於獲得和維持軟體的品質,是一個很有用的技術,還可以用來檢測在開發和維護階段內發生的品質變化。一旦檢測出問題來,就可以採取措施來糾正,以控制不斷增長的軟體維護成本,延長軟體系統的有效生命期。
對軟體包進行檢查。軟體包是一種標準化了的,可為不同單位、不同使用者使用的軟體。軟體包賣主考慮到他的專利權,一般不會提供給使用者他的原始碼和程式文檔。因此,對軟體包的維護採取以下方法。
使用單位的維護人員首先要仔細分析、研究賣主提供的使用者手冊、操作手冊、培訓教程、新版本說明、電腦環境要求書、未來特性表,以及賣方提供的驗收測試報告等,在此基礎上,深入瞭解本單位的希望和要求,編製軟體包的檢驗程式。該檢驗程式檢查軟體包程式所執行的功能是否與使用者的要求和條件相一致。
為了建立這個程式,維護人員可以利用賣方提供的驗收測試執行個體,還可以自己重新設計新的測試執行個體。根據測試結果,檢查和驗證軟體包的參數或控制結構,以完成軟體包的維護。
我們應盡量減少軟體維護的人力、物力,提高軟體品質。