軟件測試生命周期 軟件劃分生命周期作用?
軟件劃分生命周期作用?為了以工程的方式有效地管理軟件的全過程,軟件的生存過程可以分為幾個階段,從而逐步形成“軟件生命周期”的概念;它是從用戶需求出發(fā),經(jīng)過開發(fā)、交付、不斷補充和修改的全過程在使用中,直
軟件劃分生命周期作用?
為了以工程的方式有效地管理軟件的全過程,軟件的生存過程可以分為幾個階段,從而逐步形成“軟件生命周期”的概念;它是從用戶需求出發(fā),經(jīng)過開發(fā)、交付、不斷補充和修改的全過程在使用中,直到讓位給新的軟件;
一般來說,軟件生命周期由三個階段組成:軟件定義、軟件開發(fā)和運行維護(hù),每個階段又進(jìn)一步劃分為幾個階段。
問題定義階段:定義問題的范圍,準(zhǔn)確定義問題;
可行性研究階段:研究問題的范圍,探索問題是否值得解決,是否有可行的解決方案;
需求分析階段:確定目標(biāo)系統(tǒng)必須具備的功能;
此外,估算完成項目所需的資源和成本,制定項目進(jìn)度表。
前一階段定義的軟件的具體設(shè)計和實現(xiàn)。
總體設(shè)計階段:設(shè)計幾種可能實現(xiàn)目標(biāo)系統(tǒng)的方案,權(quán)衡利弊,推薦最佳方案,并制定實現(xiàn)最佳方案的詳細(xì)方案,以及設(shè)計軟件的架構(gòu);
詳細(xì)設(shè)計階段:設(shè)計方案的詳細(xì)說明;
編碼和單元測試階段:編寫正確、易于理解、易于維護(hù)的程序模塊綜合測試階段:通過各種類型的測試使軟件達(dá)到預(yù)定的要求。
維護(hù)階段的關(guān)鍵任務(wù)是通過各種必要的維護(hù)活動,使軟件系統(tǒng)持久地滿足用戶的需求。有四種常見的維護(hù)活動:
糾正性維護(hù):診斷和糾正在使用過程中發(fā)現(xiàn)的軟件錯誤;
適應(yīng)性維護(hù):修改軟件以適應(yīng)環(huán)境的變化;
完美維護(hù):根據(jù)用戶需要改進(jìn)或擴展軟件以使其更完美;
預(yù)防性維護(hù):修改軟件以準(zhǔn)備將來的維護(hù)活動。