軟體的生命週期到底是哪些,什麼是軟體的生命週期?軟體生命週期分哪幾個階段

時間 2021-08-30 10:21:30

1樓:匿名使用者

軟體生命週期(sdlc,軟體生存週期)是軟體的產生直到報廢的生命週期,週期內有問題定義、可行性分析、總體描述、系統設計、編碼、除錯和測試、驗收與執行、維護升級到廢棄等階段,這種按時間分程的思想方法是軟體工程中的一種思想原則,即按部就班、逐步推進,每個階段都要有定義、工作、審查、形成文件以供交流或備查,以提高軟體的質量。

軟體生命週期(sdlc)的六個階段

1、問題的定義及規劃

此階段是軟體開發方與需求方共同討論,主要確定軟體的開發目標及其可行性。

2、需求分析

在確定軟體開發可行的情況下,對軟體需要實現的各個功能進行詳細分析。需求分析階段是一個很重要的階段,這一階段做得好,將為整個軟體開發專案的成功打下良好的基礎。"唯一不變的是變化本身。

",同樣需求也是在整個軟體開發過程中不斷變化和深入的,因此我們必須制定需求變更計劃來應付這種變化,以保護整個專案的順利進行。

3、軟體設計

此階段主要根據需求分析的結果,對整個軟體系統進行設計,如系統框架設計,資料庫設計等等。軟體設計一般分為總體設計和詳細設計。好的軟體設計將為軟體程式編寫打下良好的基礎。

4、程式編碼

此階段是將軟體設計的結果轉換成計算機可執行的程式**。在程式編碼中必須要制定統一,符合標準的編寫規範。以保證程式的可讀性,易維護性,提高程式的執行效率。

5、軟體測試

在軟體設計完成後要經過嚴密的測試,以發現軟體在整個設計過程中存在的問題並加以糾正。整個測試過程分單元測試、組裝測試以及系統測試三個階段進行。測試的方法主要有白盒測試和黑盒測試兩種。

在測試過程中需要建立詳細的測試計劃並嚴格按照測試計劃進行測試,以減少測試的隨意性。

6、執行維護

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

軟體的維護包括糾錯性維護和改進性維護兩個方面。

2樓:秒懂百科

軟體生存週期:軟體的產生直到報廢的生命週期

什麼是軟體的生命週期?軟體生命週期分哪幾個階段

3樓:

軟體的生命週期是指軟體的產生直到報廢或停止使用的生命週期。

具體分為以下階段:

一、問題定義:要求系統分析員與使用者進行交流,弄清「使用者需要計算機解決什麼問題」然後提出關於「系統目標與範圍的說明」,提交使用者審查和確認。

二、可行性研究:一方面在於把待開發的系統的目標以明確的語言描述出來,另一方面從經濟、技術、法律等多方面進行可行性分析。

三、需求分析:弄清使用者對軟體系統的全部需求,編寫需求規格說明書和初步的使用者手冊,提交評審。

四、開發階段:開發階段由四個階段組成:

1、概要設計。

2、詳細設計。

3、實現:根據選定的程式設計語言完成源程式的編碼。

4、測試。

五、維護:維護包括四個方面:

1、改正性維護:在軟體交付使用後,由於開發測試時的不徹底、不完全、必然會有一部分隱藏的錯誤被帶到執行階段,這些隱藏的錯誤在某些特定的使用環境下就會暴露。

2、適應性維護:是為適應環境的變化而修改軟體的活動。

3、完善性維護:是根據使用者在使用過程中提出的一些建設性意見而進行的維護活動。

4、預防性維護:是為了進一步改善軟體系統的可維護性和可靠性,併為以後的改進奠定基礎。

4樓:洪曉露

軟體生命週期(sdlc,systems development life cycle,sdlc)是軟體的產生直到報廢或停止使用的生命週期.週期內有問題定義、可行性分析、總體描述、系統設計、編碼、除錯和測試、驗收與執行、維護升級到廢棄等階段,這種按時間分程的思想方法是軟體工程中的一種思想原則,即按部就班、逐步推進,每個階段都要有定義、工作、審查、形成文件以供交流或備查,以提高軟體的質量。但隨著新的物件導向的設計方法和技術的成熟,軟體生命週期設計方法的指導意義正在逐步減少。

階段同任何事物一樣,一個軟體產品或軟體系統也要經歷孕育、誕生、成長、成熟、衰亡等階段,一般稱為軟體生存週期(軟體生命週期)。把整個軟體生存週期劃分為若干階段,使得每個階段有明確的任務,使規模大,結構複雜和管理複雜的軟體開發變的容易控制和管理。通常,軟體生存週期包括:

一,問題定義。要求系統分析員與使用者進行交流,弄清「使用者需要計算機解決什麼問題」然後提出關於「系統目標與範圍的說明」,提交使用者審查和確認。

二,可行性研究。一方面在於把待開發的系統的目標以明確的語言描述出來,另一方面從經濟、技術、法律等多方面進行可行性分析。

三,需求分析。弄清使用者對軟體系統的全部需求,編寫需求規格說明書和初步的使用者手冊,提交評審。

四,開發階段。開發階段由三個階段組成:

1,設計

2,實現:根據選定的程式設計語言完成源程式的編碼。

3,測試

五,維護:維護包括四個方面

1,改正性維護:在軟體交付使用後,由於開發測試時的不徹底、不完全、必然會有一部分隱藏的錯誤被帶到執行階段,這些隱藏的錯誤在某些特定的使用環境下就會暴露。

2,適應性維護:是為適應環境的變化而修改軟體的活動。

3,完善性維護[1] :是根據使用者在使用過程中提出的一些建設性意見而進行的維護活動。

4,預防性維護:是為了進一步改善軟體系統的可維護性和可靠性,併為以後的改進奠定基礎。

5樓:arkan的故事

設某城市招幹考試成績統計系統。

考生分三個專業,不同專業考試科目不同:

法律專業---考政治、語文、法律

行政專業---考政治、語文、行政

財經專業---考政治、語文、財經學

每個考生在報名時登記姓名、地址、年齡和報考專業。報名後招幹辦公室根據專業考生專業及地址在市區或郊區來編排准考證號碼和考場。考生參加考試後,輸入每個考生的各門課程的成績,並統計出每個考生三門課程的總成績。

按准考證號的順序列印出考生考試成績單,分發給每個考生。各專業分別將考生按成績總分從高到低的次序排序,以便決定錄取名單。

什麼是軟體的生命週期

6樓:風花樹

軟體生命週期(sdlc,systems development life cycle,sdlc)是軟體的產生直到報廢或停止使用的生命週期。舊的解釋是週期內有問題定義、可行性分析、總體描述、系統設計、編碼、除錯和測試、驗收與執行、維護升級到廢棄等階段,這種按時間分程的思想方法是軟體工程中的一種思想原則,即按部就班、逐步推進,每個階段都要有定義、工作、審查、形成文件以供交流或備查,以提高軟體的質量。

隨著新的物件導向的設計方法和技術的成熟,早期軟體生命週期設計方法的指導意義正在逐步減少或需要調整。[1] 不過從另一種意義來說,物件導向本身也是一種軟體生命週期,傳統的軟體生命週期的概念仍是所有軟體工程師非常重要的知識基礎和工作指導。

軟體生命週期的解釋也應當調整。

以上舊的解釋與下文的生命週期模型是不相容的,只與瀑布型生命週期模型及其衍生模型(比如v模型,w模型)相符合,而與迭代為基本特徵的生命週期模型是不符合的。新的情況應當是把迭代加入到階段當中,如下:軟體生命週期內有問題定義、可行性分析、總體描述、系統設計、編碼、除錯和測試、驗收與執行、維護升級到廢棄等階段,也有將以上階段的活動組合在內的迭代階段,即迭代作為生命週期的階段。

7樓:鍾悅愛戊德

軟體生命週期(sdlc,軟體生存週期)是軟體的產生直到報廢的生命週期,週期內有問題定義、可行性分析、總體描述、系統設計、編碼、除錯和測試、驗收與執行、維護升級到廢棄等階段,這種按時間分程的思想方法是軟體工程中的一種思想原則,即按部就班、逐步推進,每個階段都要有定義、工作、審查、形成文件以供交流或備查,以提高軟體的質量。但隨著新的物件導向的設計方法和技術的成熟,軟體生命週期設計方法的指導意義正在逐步減少。

參考

什麼是軟體開發的生命週期

8樓:不吃雞蛋殼

同任何事物一樣,一個軟體產品或軟體系統也要經歷孕育、誕生、成長、成熟、衰亡等階段,一般稱為軟體生存週期(軟體生命週期)。把整個軟體生存週期劃分為若干階段,使得每個階段有明確的任務,使規模大,結構複雜和管理複雜的軟體開發變的容易控制和管理。通常,軟體生存週期包括可行性分析與開發項計劃、需求分析、設計(概要設計和詳細設計)、編碼、測試、維護等活動,可以將這些活動以適當的方式分配到不同的階段去完成。

軟體生命週期(sdlc,軟體生存週期)是軟體的產生直到報廢的生命週期,週期內有問題定義、可行性分析、總體描述、系統設計、編碼、除錯和測試、驗收與執行、維護升級到廢棄等階段,這種按時間分程的思想方法是軟體工程中的一種思想原則,即按部就班、逐步推進,每個階段都要有定義、工作、審查、形成文件以供交流或備查,以提高軟體的質量。但隨著新的物件導向的設計方法和技術的成熟,軟體生命週期設計方法的指導意義正在逐步減少。

軟體生命週期(sdlc)的六個階段

9樓:8河南新華電腦

1. 軟體生命週期(sdlc,systems development life cycle,sdlc)是軟體的產生直到報廢或停止使用的生命週期,週期內有問題定義、可行性分析、總體描述、系統設計、編碼、除錯和測試、驗收與執行、維護升級到廢棄等階段,這種按時間分程的思想方法是軟體工程中的一種思想原則,即按部就班、逐步推進,每個階段都要有定義、工作、審查、形成文件以供交流或備查,以提高軟體的質量。

2. 但隨著新的物件導向的設計方法和技術的成熟,早期軟體生命週期設計方法的指導意義正在逐步減少或需要調整。

3. 不過從另一種意義來說,物件導向本身也是一一種軟體生命週期,傳統的軟體生命週期的概念仍是所有軟體工程師非常重要的知識基礎和工作指導。

軟體生命週期和軟體測試生命週期的區別是什麼?

10樓:可靠的我是神哥

兩者的主要區別如下:

1、需求分析不同

2、軟體設計不同

軟體測試生命週期的概要設計:主要是架構的實現,指搭建架構、表述各模組功能、模組介面連線和資料遞的實現等事物。詳細設計:

對各模組板塊進行深入分析,對各模組組合進行分拆等,這一階段要求達到偽**級別。

軟體生命週期的概要設計,主要是架構的實現,搭建架構、表述各模組功能、模組介面連結和資料傳遞的實現等專案事物。詳細設計,對概要設計中表述的各模組進行深入分析等,其中需要包含資料庫設計說明。

3、問題的定義不同

軟體生命週期:問題的定義及規劃(開發方與需求方討論):主要是確定軟體的開發目的及可行性,確定開發計劃。

軟體測試生命週期:產品經理抒寫–問題定義及規則,與使用者進行交流,確認使用者需要解決計算機的什麼問題,確認軟體的開發目的及其可行性,制定專案總體開發計劃。

軟體開發的生命週期,什麼是軟體的生命週期?軟體生命週期分哪幾個階段

無論是瀑布開發模式還是螺旋開發模式 軟體開發的週期大約都是分成需求,設計,編碼和單元測試,系統整合,執行和維護幾個階段 如果是迭代方法開發 那麼軟體的生命週期應該分為開端 inception 評價 elabration 構建 construction 和產品化 transaction 我從一本書上找...

軟體生命週期劃分成哪些階段,軟體生命週期劃分成哪些階段

墨陌沫默漠末 軟體計劃與可行性研究階段 需求分析階段 軟體設計階段 軟體編碼階段 軟體測試階段和軟體執行與維護階段。1 軟體計劃與可行性研究階段 此階段是軟體開發方與需求方共同討論,主要確定軟體的開發目標及其可行性。2 需求分析階段 在確定軟體開發可行的情況下,對軟體需要實現的各個功能進行詳細分析。...

軟體測試的生命週期,軟體生命週期和軟體測試生命週期的區別是什麼?

如何做測試,有一個典型的v型模型參考 測試分為 單元測試 整合測試 系統測試 確認測試 驗證測試對應的開發階段 編碼 詳細設計 概要設計 需求分析 客戶需求測試過程 制定測試計劃 編寫測試用例 不同階段 測試及bug管理 測試計劃是在專案立項之後,理論是和需求分析同時完成,但實際情況要等需求分析完成...