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

2021-08-25 04:04:49 字數 5459 閱讀 9330

1樓:匿名使用者

無論是瀑布開發模式還是螺旋開發模式 軟體開發的週期大約都是分成需求,設計,編碼和單元測試,系統整合,執行和維護幾個階段

如果是迭代方法開發 那麼軟體的生命週期應該分為開端(inception)、評價(elabration)、構建(construction)和產品化(transaction).

我從一本書上找出來的 希望能夠幫助你

2樓:她是我的小太陽

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

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

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

3樓:

....去看《軟體工程基礎》吧.... pg ....

軟體開發的生命週期

4樓:安徽新華電腦專修學院

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

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

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

1、問題的定義及規劃

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

2、需求分析

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

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

3、軟體設計

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

4、程式編碼

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

5、軟體測試

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

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

6、執行維護

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

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

5樓:安徽新華電腦專修學院

一個產品或軟體系統也要經歷孕育、誕生、成長、成熟、衰亡等階段,這一般稱為軟體生命週期。

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

6樓:

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

具體分為以下階段:

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

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

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

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

1、概要設計。

2、詳細設計。

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

4、測試。

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

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

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

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

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

7樓:洪曉露

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

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

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

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

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

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

1,設計

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

3,測試

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

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

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

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

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

8樓:arkan的故事

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

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

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

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

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

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

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

.軟體生命週期分為哪幾個階段?簡要說明各階段的主要任務

9樓:幻翼高達

軟體生命週期分為問題定義、可行性研究、需求分析、開發階段、維護這5個階段。各個階段的主要任務是如下。

1、問題定義

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

2、可行性研究

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

3、需求分析

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

4、開發階段

開發階段由四個階段組成:概要設計、詳細設計、實現、測試

五、維護

維護包括四個方面:

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

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

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

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

擴充套件資料:

軟體常見週期模型:

1、瀑布模型

瀑布模型首先由royce提出。該模型由於酷似瀑布聞名。在該模型中,首先確定需求,並接受客戶和sqa小組的驗證。

然後擬定規格說明,同樣通過驗證後,進入計劃階段…可以看出,瀑布模型中至關重要的一點是隻有當一個階段的文件已經編制好並獲得sqa小組的認可才可以進入下一個階段。

瀑布模型通過強制性的要求提供規約文件來確保每個階段都能很好的完成任務。但是實際上往往難以辦到,因為整個的模型幾乎都是以文件驅動的,這對於非專業的使用者來說是難以閱讀和理解的。

2、迭代式模型

迭代式模型是rup推薦的週期模型,也是我們在這個系列文章討論的基礎。在rup中,迭代被定義為:迭代包括產生產品釋出(穩定、可執行的產品版本)的全部開發活動和要使用該釋出必需的所有其他外圍元素。

所以,在某種程度上,開發迭代是一次完整地經過所有工作流程的過程:(至少包括)需求工作流程、分析設計工作流程、實施工作流程和測試工作流程。實質上,它類似小型的瀑布式專案。

rup認為,所有的階段(需求及其它)都可以細分為迭代。

3、快速原型模型

快速原型模型在功能上等價於產品的一個子集。瀑布模型的缺點就在於不夠直觀,快速原型法就解決了這個問題。一般來說,根據客戶的需要在很短的時間內解決使用者最迫切需要,完成一個可以演示的產品。

這個產品只是實現部分的功能(最重要的)。

它最重要的目的是為了確定使用者的真正需求。在我的經驗中,這種方法非常的有效,原先對計算機沒有絲毫概念的使用者在你的原型面前往往口若懸河,有些觀點讓你都覺得非常的吃驚。在得到使用者的需求之後,原型將被拋棄。

因為原型開發的速度很快,設計方面是幾乎沒有考慮的,如果保留原型的話,在隨後的開發中會為此付出極大的代價。至於保留原型方面,也是有一種叫做增量模型是這麼做的,但這種模型並不為大家所接受的。

為什麼軟體的生命週期低於軟體產品生命週期

目前,在中國飛復度生產型企業中,plm 制pdm的普及率還是很低的bai!所以這一行我du相信很有前景。zhi 但是相對dao於plm的配套上線,對於一個企業來講,是很耗時間和成本的!還有軟體本身的 也很貴,相關的專案導航要企業輔助較長時間,所以,不太好銷售。願意就是很多企業還沒有重視起來。還有就是...

軟體開發學什麼?軟體開發需要學什麼?

軟體開發需要學什麼?掌握最新的軟體開發技術和軟體專案管理方法,具備行業背景知識 團隊意識 軟體工程意識和軟體開發能力,能夠勝任軟體分析 設計 開發 運維和軟體專案管理工作。隨著物聯網,大資料,雲端計算,人工智慧等行業的興起,各行各業無不用到軟體。用到軟體就會用到軟體開發。軟體開發也會隨著行業的應用,需...

什麼是產品生命週期的概念,產品生命週期是怎麼界定的

外銷員考訊 產品生命週期是指產品的市場壽命,即一種新產品從開始進入市場到被市場淘汰的整個過程。典型的產品生命週期一般可分為四個階段,即 介紹期 或引入期 成長期 成熟期和衰退期。例 產品的生命週期是指產品沒有永久不壞的,用了一段時間之後總是要壞的,即任何產品總是有使用壽命的。否 一 介紹期 處於介紹...