天天看點

《系統分析與設計方法及實踐》一2.1 軟體生命周期

軟體從誕生到消亡是一個漫長的過程,我們總體上稱這個過程為軟體過程。軟體過程是為了開發出軟體産品,或者是為了完成軟體工程項目而需要完成的有關軟體工程的活動,每一項活動又可以分為一系列的工程任務。任何一個軟體開發組織,都可以規定自己的軟體過程,所有這些過程共同構成了軟體過程。為獲得高品質的軟體産品,軟體過程必須科學、有效。是以,科學、有效的軟體過程應該定義一組适合于所承擔的項目特點的任務集合。事實上,軟體過程是一個軟體開發組織針對某一類軟體産品為自己規定的工作步驟,它應當是科學的、合理的,否則必将影響到軟體産品的品質。

同任何事物類似,軟體系統也有一個從生到死的過程。這個過程一般稱為軟體的生命周期(software life cycle)。通常,軟體生命周期包括可行性與計劃、分析、設計、實作、測試、維護等活動,可以将這些活動以适當的方式進行組織。

軟體生命周期的基本理念是把複雜的問題趨于簡單化的、有效的控制和管理的方法學。對軟體系統開發過程的研究,實際就是對軟體生命周期方法學的研究,是以,軟體生命周期方法學是軟體工程方法學的核心内容之一。

一般地,軟體生命周期劃分為定義、開發和運作3個時期,每個時期又細分為若幹個階段。把整個軟體生命周期劃分為若幹階段,使得每個階段有明确的任務,使規模大、結構複雜和管理複雜的系統開發變得容易控制和管理。軟體生命周期過程的6個階段劃分如下:

1)計劃階段:在此階段,軟體開發人員與客戶進行需求分析,确定軟體的開發目标并分析其可行性。

2)分析階段:在确定軟體開發可行的情況下,對軟體需要實作的各個功能進行詳細分析。分析階段是一個很重要的階段,這一階段如果做得好,那麼将為整個軟體系統項目的成功打下良好的基礎。需求是在整個軟體開發過程中不斷變化和深入的,是以我們必須制定需求變更計劃來應對這種變化,以保護整個項目的順利進行。

3)設計階段:此階段主要根據需求分析的結果,對整個軟體系統進行設計,如系統架構設計,資料庫設計等。好的軟體設計将為軟體的實作打下良好的基礎。

4)實作階段:此階段是将軟體設計的結果轉換成計算機可運作的程式代碼。在程式編碼中必須要制定統一的、符合标準的編寫規範,以保證程式的可讀性、易維護性,提高程式的運作效率。

5)測試階段:在軟體設計完成後要經過嚴密的測試,以發現軟體在整個設計過程中存在的問題并加以糾正。整個測試過程分單元測試、組裝測試以及系統測試3個階段進行。在測試過程中需要建立詳細的測試計劃并嚴格按照測試計劃進行測試,以減少測試的随意性。

6)維護階段:軟體維護是軟體生命周期中持續時間最長的階段。在軟體開發完成并投入使用後,由于多方面的原因,軟體不能繼續适應使用者的要求。要延續軟體的使用壽命,就必須對軟體進行維護。

繼續閱讀