一個(gè)軟件從定義,開發,運行維護,直到最終要經曆一個(gè)時(shí)期的(de)過程 ,這(zhè)個(gè)時(shí)期稱爲軟件的(de)生命周期 系統軟件生命周期一般爲分(fēn)析,設計,實現和(hé)測試與維護這(zhè)幾個(gè)階段,
分(fēn)析階段:
首先,對(duì)軟件開發的(de)需求研究和(hé)分(fēn)析是軟件開發項目成敗的(de)一個(gè)重要因素。完善了(le)采集的(de)用(yòng)戶需求,建立了(le)完整的(de)分(fēn)析模型,編制了(le)軟件開發過程的(de)需要、規範和(hé)初步的(de)用(yòng)戶手冊。
設計階段:
軟件設計分(fēn)爲概要設計和(hé)詳細設計兩個(gè)階段。實際上,軟件設計的(de)主要任務是将軟件分(fēn)解成模塊,即對(duì)數據和(hé)程序進行描述,以實現一定的(de)功能。外形設計是結構設計。其主要目的(de)是給出軟件模塊的(de)結構,并用(yòng)軟件結構圖表示。詳細設計的(de)主要任務是設計模塊的(de)程序流程、算(suàn)法和(hé)數據結構。根據軟件需求規範文件,确定軟件體系結構,确定各模塊的(de)算(suàn)法、數據結構和(hé)接口,編制設計規範,組織設計評審。
實現階段:
軟件編碼是指将軟件設計轉換爲計算(suàn)機可(kě)以接受的(de)程序,即由某種編程語言表示的(de)“源程序列表”。充分(fēn)了(le)解軟件開發語言、工具特性和(hé)編程風格,有助于開發工具的(de)選擇,保證開發産品的(de)開發質量。
測試階段:
在設計測試用(yòng)例的(de)基礎上,對(duì)測試軟件的(de)各個(gè)模塊進行測試,然後對(duì)各個(gè)模塊進行集成,測試整個(gè)産品的(de)功能和(hé)性能是否能滿足現有的(de)規格。
維護階段:
維護是指在軟件開發完成并交付使用(yòng)後,對(duì)軟件産品錯誤、适應環境變化(huà)、增強功能等軟件工程修改的(de)糾正,軟件維護工作的(de)良好進行不僅可(kě)以消除障礙,使軟件正常工作,同時(shí)也(yě)拓展了(le)軟件功能,提高(gāo)了(le)性能,給用(yòng)戶帶來(lái)了(le)明(míng)顯的(de)經濟效益,