1MILY: 宋體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">.需求分析
需求分析是根據客戶的要求,清楚地了解客戶需求中的產品功能、特性、性能、界面和具體規格等,然后進行分析,確定軟件產品所能達到的目標。軟件產品需求分析是軟件開發過程的第一個環節,也是最重要的一個環節。如果需求分析做不好,下面的設計、編程做得再好,客戶(NP)也不可能對開發出來的軟件產品感到滿意。軟件產品需求分析的結果要文檔化,如MRD(marketing requirement doeument),而且這類文檔的描述盡量不要用專業術語,從而使用戶能夠完全理解需求分析的結果,參與對其復審的過程。
2設計
軟件設計是根據需求分析的結果,考慮如何在邏輯、程序上去實現所定義的產品功能、特性等?梢苑譃楦乓O計和詳細設計,也可以分為數據結構設計、軟件體系結構設計、應用接口設計、模塊設計、算法設計、界面設計等。設計過程將需求轉換成軟件表示,設計的結果將作為編碼的框架和依據,以提高編碼的效率和質量。設計的文檔化體現在產品規格說明書(ftmctiona]specification)、技術設計文檔(development design docureeat)和軟件配置文檔(software configuration document)。
3編程
經過需求分析、設計之后,接下來就是用一種或多種具體的程序語言(如c/C++、Jaya、
PHP/ASP/JSP等)進行編碼,即將設計轉換成計算機可讀的形式。如果設計做得好、做得
仔細,編程就容易了。
4測試
任何編程,免不了存在這樣或那樣的錯誤,所以有必要進行軟件測試。測試過程集中于軟件的內部邏輯——保證所有語句都測試到,以及外部功能——即引導測試去發現錯誤,并保證定義好的輸入能夠產生與預期結果相同的輸出。測試按不同的過程階段分為單元測試、集成測試、功能測試、系統測試、驗證測試等。
5維護
從理論上,軟件測試的覆蓋率不可能做到百分之百,所以軟件在交付給用戶之后有可能存在某些問題,而且用戶的需求會發生變化,特別是開始使用產品之后,對計算機系統有了真正的認識和了解。會提出適用性更好的、功能增強的要求。所以,軟件交付之后不可避免地要進行修改、升級等。正如前面所說,軟件維護復雜、周期長,其成本必然很高。
通過提高軟件的需求分析、設計和編程的質量,強化軟件測試,可以大幅度降低軟件的維護成本。
文章來源于領測軟件測試網 http://www.kjueaiud.com/