- 嵌入式軟件系統測試:基于形式化方法的自動化測試解決方案
- 殷永峰 姜博編著
- 829字
- 2021-02-22 15:46:16
2.1.8 軟件使用與維護階段
軟件維護是在軟件產品交付之后,為糾正故障、改進性能和其他屬性,或使產品適應改變了的環境所進行的修改活動。軟件維護一般分為完善性維護、適應性維護和糾錯性維護三種類型。完善性維護是為擴充功能和改善性能而進行的修改和擴充,以滿足用戶變化了的需求。適應性維護是為適應軟件運行環境的變化而做的修改。例如因為硬件配置、系統軟件的變化而要求進行的修改。糾錯性維護是為了維持系統操作的運行,針對在開發過程產生但在測試和驗收時沒有發現的錯誤而進行的改正。
此外,還有人提出了第四種維護,即預防性維護,它是為了進一步改進軟件的可維護性和可靠性,或者為進一步提供一種更好的基礎,而對軟件進行的更改。
軟件的維護與硬件的維修不完全相同。對軟件的維護就意味著修改,不存在如硬件那樣更換備件的維修工作。
1.軟件維護的工作內容
軟件維護的工作內容主要包括:
·糾錯性維護,包括糾正設計錯誤、程序錯誤、數據錯誤和文檔錯誤。
·適應性維護,包括適應影響系統的規則或規律的變化;適應硬件配置的變化,如機型、終端、外部設備的改變等;適應數據格式或文件結構的改變;以及適應軟件支持環境的改變,如操作系統、編譯器或實用程序的變化等。
·完善性維護,包括擴充和增強功能,如擴充解題范圍和算法優化等;改善性能,如提高運行速度、節省存儲空間等;以及為便于維護(如為了改進易讀性)而增加一些注釋等。
2.軟件維護組織
進行軟件維護工作時,必須建立軟件維護組織。該組織應包括:
·軟件維護管理機構;
·軟件維護主管;
·軟件維護管理員;
·軟件維護小組。
軟件維護組織的主要任務是審批維護申請,制訂并實施維護計劃,控制和管理維護過程,負責軟件維護的評審,組織軟件維護的驗收,保證軟件維護任務的完成。
3.軟件維護過程
首先要理解現有軟件,然后修改現有軟件,最后評審與驗收修改后的軟件。具體可按下列步驟實施:
1)收集軟件維護信息;
2)確定軟件維護類型;
3)軟件維護的申請與審批;
4)軟件維護的計劃與實施;
5)軟件維護評審與驗收。
- C語言程序設計實踐教程(第2版)
- Mobile Web Performance Optimization
- Java從入門到精通(第4版)
- OpenNI Cookbook
- Mastering Scientific Computing with R
- Flux Architecture
- NGINX Cookbook
- iPhone應用開發從入門到精通
- 智能搜索和推薦系統:原理、算法與應用
- Struts 2.x權威指南
- 計算機應用基礎(Windows 7+Office 2010)
- Android 5從入門到精通
- Mastering Data Analysis with R
- Python深度學習與項目實戰
- Natural Language Processing with Python Cookbook