軟件維護


1.什么是軟件維護?

軟件維護(software maintenance)是指在軟件產品在交付之后,為改正錯誤、改進性能或其他屬性,或者為了適應變化了的環境而對軟件產品所進行的修改活動。

2.為什么要進行軟件維護?

(1)修正在運行中發現在測試階段未能發現的潛在軟件錯誤和設計缺陷;
(2)根據實際情況,需要改進軟件設計,以增強軟件的功能,提高軟件的性能;
(3)要求在某環境下已運行的軟件能適應特定的硬件、軟件、外部設備和通信設備等新的工作環境,或是要求適應已變動的數據或文件;
(4)為使運行軟件的應用范圍得到必要的擴充等。

3.如何理解可維護性屬性?

軟件的可維護性是衡量軟件(產品)維護容易程度的一種軟件質量屬性。
軟件可維護性定義為軟件的可理解、可測試、可修改性的難易程度。
(1)可理解性:人們通過閱讀代碼和相關文檔,了解程序功能、結構、接口和內部過程的容易程度。
(2)可測試性:論證程序正確性的容易程度。
(3)可修改性:程序容易修改的程度。
(4)可靠性
(5)可移植性
(6)效率

4.軟件維護的類型有哪些?

(1)糾錯性維護:改正測試階段未發現的錯誤
(2)完善性維護:完善功能,對軟件進行修改或開發
(3)適應性維護:為適應外部新硬件和軟件環境或數據環境發生的變化而進行修改軟件
(4)預防性維護:提高軟件的維護性和可靠性

5.軟件維護的流程是怎樣的?

(1)維護申請
(2)制定維護計划
(3)進行維護活動
(4)建立維護文檔
(5)復審/評價維護

6.如何提高可維護性?

(1)結構化維護:
·存在軟件開發各階段的文檔,這對於理解和掌握軟件的功能結構、數據、接口和約束有很大幫助。
·從需求文檔弄清系統功能、性能的改變。
·從設計文檔檢查和修改設計。
·根據設計改動源代碼,並從測試文檔的測試用例進行回歸測
·減少維護人員的精力和花費,提高軟件維護效率。
(2)通過技術途徑:
·建立完整的文檔,文檔與產品演化具有一致性
·明確質量標准
·采用易於維護的技術和工具
·加強可維護性復審




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM