軟件開發周期六個階段(軟件開發的(de)6個階段)

軟件開發 2499
今天給各位分享軟件開發周期六個階段的(de)知識,其中也會對軟件開發的(de)6個階段進行(xíng)解釋,如(rú)果能碰巧解決你現在面臨的(de)問題,别忘了關注本站,現在開始吧(ba)!本文目錄一(yī)覽: 1、軟件生命周期七個階段

今天給各位分享軟件開發周期六個階段的(de)知識,其中也會對軟件開發的(de)6個階段進行(xíng)解釋,如(rú)果能碰巧解決你現在面臨的(de)問題,别忘了關注本站,現在開始吧(ba)!

本文目錄一(yī)覽:

軟件生命周期七個階段

軟件生命周期七個階段是指軟件從立項開始,經過開發、使用和(hé)不斷修改,直到最後廢棄的(de)整個過程。

通常将軟件的(de)生命周期劃分六個階段:系統調查、系統分析、系統設計、程序設計、系統測試和(hé)運行(xíng)維護,在軟件開發的(de)每一(yī)個階段,都有(yǒu)明确的(de)目标和(hé)任務。 

(1)調查研究階段。調查現行(xíng)系統的(de)組織分工、業務流程以及資源,提出新系統的(de)目标,并從技術、經濟、社會等方面進行(xíng)軟件開發的(de)可(kě)行(xíng)性研究。 

(2)系統分析階段。研究現行(xíng)系統的(de)業務流程,确定新系統的(de)功能界面,建立新系統的(de)邏輯模型,包括數據流程圖、數據字典和(hé)處理(lǐ)過程等,主要任務是明确系統"做(zuò)什麽"。

(3)系統設計階段。主要解決"怎麽做(zuò)",即提出系統的(de)物理(lǐ)模型。包括總體結構設計、硬件體系結構設計、數據庫設計、代碼設計、輸入輸出設計以及模塊結構圖等。

(4)系統實施階段。即程序設計階段。

(5)系統調試階段。測試各模塊及系統的(de)正确性。

(6)運行(xíng)維護階段。系統投入運行(xíng),并對軟件進行(xíng)不斷的(de)修改和(hé)維護。

(7)廢棄(終止)階段。

軟件生命周期劃分成哪些階段?

軟件計劃與可(kě)行(xíng)性研究階段、需求分析階段、軟件設計階段、軟件編碼階段、軟件測試階段和(hé)軟件運行(xíng)與維護階段。

1、軟件計劃與可(kě)行(xíng)性研究階段:此階段是軟件開發方與需求方共同讨論,主要确定軟件的(de)開發目标及其可(kě)行(xíng)性。

2、需求分析階段:在确定軟件開發可(kě)行(xíng)的(de)情況下,對軟件需要實現的(de)各個功能進行(xíng)詳細分析。需求分析階段是一(yī)個很重要的(de)階段,也是在整個軟件開發過程中不斷變化和(hé)深入的(de)階段,能夠為(wèi)整個軟件開發項目的(de)成功打下良好的(de)基礎。

3、軟件設計階段(概要設計和(hé)詳細設計):主要根據需求分析的(de)結果,對整個軟件系統進行(xíng)設計,如(rú)系統框架設計,數據庫設計等等。

4、軟件編碼階段:是将軟件設計的(de)結果轉換成計算機(jī)可(kě)運行(xíng)的(de)程序代碼。在程序編碼中必須要制定統一(yī),符合标準的(de)編寫規範。以保證程序的(de)可(kě)讀性,易維護性,提高(gāo)程序的(de)運行(xíng)效率。

5、軟件測試階段:在軟件設計完成後要經過嚴密的(de)測試,以發現軟件在整個設計過程中存在的(de)問題并加以糾正。

6、軟件運行(xíng)和(hé)維護階段:是軟件生命周期中持續時間最長(cháng)的(de)階段,包括糾錯性維護和(hé)改進性維護兩個方面。

擴展資料

早期的(de)軟件生命周期往往是說“軟件從計劃、需求開始,經曆分析設計、實現、部署、維護,直到最後逐漸消亡的(de)”。

這是受到了第一(yī)個軟件生命周期模型---瀑布模型影響,上述語句實質上簡要的(de)描述了瀑布型生命周期。

軟件生命周期不再隻考慮瀑布型生命周期,另外常見的(de)軟件生命周期模型有(yǒu)原型模型、螺旋模型、叠代模型。所以軟件生命周期說明應當不再包括瀑布型生命周期中的(de)典型階段。

因此,對軟件生命周期及軟件生命周期模型采用如(rú)下定義:

1、軟件生命周期是指軟件的(de)産生直到成熟的(de)全部過程。

2、軟件生命周期模型是指人們(men)為(wèi)開發更好的(de)軟件而歸納總結的(de)軟件生命周期的(de)典型實踐參考。

參考資料來源:百度百科(kē)--軟件生命周期

軟件生命周期各階段的(de)任務是什麽

軟件生存周期可(kě)以分成6個階段:可(kě)行(xíng)性與計劃研究階段、需求分析階段、設計階段、實現階段、測試階段、運行(xíng)與維護階段。

各階段任務:

1、在可(kě)行(xíng)性分析(研究)與計劃階段的(de)任務:

要确定該軟件的(de)開發目标和(hé)總的(de)要求,要進行(xíng)可(kě)行(xíng)性分析、投資收益分析、制訂開發計劃,并完成可(kě)行(xíng)性分析報告、開發計劃等文檔(輸出)。

2、在需求分析階段的(de)任務:

由系統分析人員對被設計的(de)系統進行(xíng)系統分析,确定對該軟件的(de)各項功能、性能需求和(hé)設計約束,确定對文檔編制的(de)要求,作為(wèi)本階段工作的(de)結果,輸出有(yǒu):軟件需求規格說明(也稱為(wèi):軟件需求說明、軟件規格說明)、數據要求說明和(hé)初步的(de)用戶手冊應該編寫出來。

3、在設計階段的(de)任務:

系統設計人員和(hé)程序設計人員應該在反複理(lǐ)解軟件需求的(de)基礎上,提出多個設計,分析每個設計能履行(xíng)的(de)功能并進行(xíng)相互比較,最後确定一(yī)個設計,包括該軟件的(de)結構、模塊(或CSCI)的(de)劃分、功能的(de)分配,以及處理(lǐ)流程。

系統比較複雜的(de)情況下,設計階段應分解成概要設計階段和(hé)詳細設計階段兩個步驟。在一(yī)般情況下,完成的(de)文檔包括:結構設計說明、詳細設計說明和(hé)測試計劃初稿。

4、在實現階段的(de)任務:

要完成源程序的(de)編碼、編譯(或彙編)和(hé)排錯調試得到無語法錯的(de)程序清單,要開始編寫進度日報、周報和(hé)月報(是否要有(yǒu)日報或周報,取決于項目的(de)重要性和(hé)規模),并且要完成用戶手冊、操作手冊等面向用戶的(de)文檔的(de)編寫工作,還要完成測試計劃的(de)編制。

5、在測試階段的(de)任務:

該程序将被全面地(dì)測試,已編制的(de)文檔将被檢查審閱。一(yī)般要完成測試分析報告。作為(wèi)開發工作的(de)結束,所生産的(de)程序、文檔以及開發工作本身将逐項被評價,最後寫出項目開發總結報告。

6、運行(xíng)和(hé)維護階段的(de)任務:

軟件将在運行(xíng)使用中不斷地(dì)被維護,根據新提出的(de)需求進行(xíng)必要而且可(kě)能的(de)擴充和(hé)删改、更新和(hé)升級。軟件維護分為(wèi)改正性維護、适應性維護和(hé)預防性維護,分别對應于前面的(de)三個問題。

改正性維護就是修改原有(yǒu)的(de)缺陷、适應性維護就是使軟件适應新的(de)軟硬件環境,預防性維護就是把今天的(de)技術用在昨天的(de)軟件上,以期軟件在明天還能使用。

擴展資料:

每個階段都要有(yǒu)定義、工作、審查、形成文檔以供交流或備查,以提高(gāo)軟件的(de)質量。但随着新的(de)面向對象的(de)設計方法和(hé)技術的(de)成熟,軟件生命周期設計方法的(de)指導意義正在逐步減少。

生命周期的(de)每一(yī)個周期都有(yǒu)确定的(de)任務,并産生一(yī)定規格的(de)文檔(資料),提交給下一(yī)個周期作為(wèi)繼續工作的(de)依據。按照軟件的(de)生命周期,軟件的(de)開發不再隻單單強調“編碼”,而是概括了軟件開發的(de)全過程。

軟件工程要求每一(yī)周期工作的(de)開始隻能必須是建立在前一(yī)個周期結果“正确”前提上的(de)延續;因此,每一(yī)周期都是按“活動 ── 結果 ── 審核 ── 再活動 ── 直至結果正确”循環往複進展的(de)。

參考資料來源:百度百科(kē)--軟件生命周期

軟件的(de)開發過程分為(wèi)哪幾個階段?

軟件生命周期分為(wèi)問題定義、可(kě)行(xíng)性研究、需求分析、開發階段、維護這5個階段。各個階段的(de)主要任務是如(rú)下。

1、問題定義

要求系統分析員與用戶進行(xíng)交流,弄清“用戶需要計算機(jī)解決什麽問題”然後提出關于“系統目标與範圍的(de)說明”,提交用戶審查和(hé)确認。

2、可(kě)行(xíng)性研究

一(yī)方面在于把待開發的(de)系統的(de)目标以明确的(de)語言描述出來,另一(yī)方面從經濟、技術、法律等多方面進行(xíng)可(kě)行(xíng)性分析。

3、需求分析

弄清用戶對軟件系統的(de)全部需求,編寫需求規格說明書和(hé)初步的(de)用戶手冊,提交評審。

4、開發階段

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

五、維護

維護包括四個方面:

(1)改正性維護:在軟件交付使用後,由于開發測試時的(de)不徹底、不完全、必然會有(yǒu)一(yī)部分隐藏的(de)錯誤被帶到運行(xíng)階段,這些隐藏的(de)錯誤在某些特定的(de)使用環境下就會暴露。

(2)适應性維護:是為(wèi)适應環境的(de)變化而修改軟件的(de)活動。

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

(4)預防性維護:是為(wèi)了進一(yī)步改善軟件系統的(de)可(kě)維護性和(hé)可(kě)靠性,并為(wèi)以後的(de)改進奠定基礎。

擴展資料:

軟件常見周期模型:

1、瀑布模型

瀑布模型首先由Royce提出。該模型由于酷似瀑布聞名。在該模型中,首先确定需求,并接受客戶和(hé)SQA小組的(de)驗證。然後拟定規格說明,同樣通過驗證後,進入計劃階段?可(kě)以看出,瀑布模型中至關重要的(de)一(yī)點是隻有(yǒu)當一(yī)個階段的(de)文檔已經編制好并獲得SQA小組的(de)認可(kě)才可(kě)以進入下一(yī)個階段。

瀑布模型通過強制性的(de)要求提供規約文檔來确保每個階段都能很好的(de)完成任務。但是實際上往往難以辦到,因為(wèi)整個的(de)模型幾乎都是以文檔驅動的(de),這對于非專業的(de)用戶來說是難以閱讀和(hé)理(lǐ)解的(de)。

2、叠代式模型

叠代式模型是RUP推薦的(de)周期模型,也是我(wǒ)們(men)在這個系列文章(zhāng)讨論的(de)基礎。在RUP中,叠代被定義為(wèi):叠代包括産生産品發布(穩定、可(kě)執行(xíng)的(de)産品版本)的(de)全部開發活動和(hé)要使用該發布必需的(de)所有(yǒu)其他外圍元素。

所以,在某種程度上,開發叠代是一(yī)次完整地(dì)經過所有(yǒu)工作流程的(de)過程:(至少包括)需求工作流程、分析設計工作流程、實施工作流程和(hé)測試工作流程。實質上,它類似小型的(de)瀑布式項目。RUP認為(wèi),所有(yǒu)的(de)階段(需求及其它)都可(kě)以細分為(wèi)叠代。

3、快速原型模型

快速原型模型在功能上等價于産品的(de)一(yī)個子(zǐ)集。瀑布模型的(de)缺點就在于不夠直觀,快速原型法就解決了這個問題。一(yī)般來說,根據客戶的(de)需要在很短(duǎn)的(de)時間內(nèi)解決用戶最迫切需要,完成一(yī)個可(kě)以演示的(de)産品。這個産品隻是實現部分的(de)功能(最重要的(de))。

它最重要的(de)目的(de)是為(wèi)了确定用戶的(de)真正需求。在我(wǒ)的(de)經驗中,這種方法非常的(de)有(yǒu)效,原先對計算機(jī)沒有(yǒu)絲毫概念的(de)用戶在你的(de)原型面前往往口若懸河,有(yǒu)些觀點讓你都覺得非常的(de)吃驚。在得到用戶的(de)需求之後,原型将被抛棄。

因為(wèi)原型開發的(de)速度很快,設計方面是幾乎沒有(yǒu)考慮的(de),如(rú)果保留原型的(de)話,在随後的(de)開發中會為(wèi)此付出極大的(de)代價。至于保留原型方面,也是有(yǒu)一(yī)種叫做(zuò)增量模型是這麽做(zuò)的(de),但這種模型并不為(wèi)大家所接受的(de)。

參考資料來源:百度百科(kē)-軟件生命周期

軟件生命周期包括哪六個階段

軟件生命周期包括問題的(de)定義及規劃、 需求分析、軟件設計、程序編碼、軟件測試、運行(xíng)維護這六個階段。

1、問題的(de)定義及規劃。

此階段是軟件開發方與需求方共同讨論,主要确定軟件的(de)開發目标及其可(kě)行(xíng)性。

2、 需求分析。

在确定軟件開發可(kě)行(xíng)的(de)情況下,對軟件需要實現的(de)各個功能進行(xíng)詳細分析。

3、軟件設計。

此階段主要根據需求分析的(de)結果,對整個軟件系統進行(xíng)設計,如(rú)系統框架設計,數據庫設計等等。

4、程序編碼。

此階段是将軟件設計的(de)結果轉換成計算機(jī)可(kě)運行(xíng)的(de)程序代碼。在程序編碼中必須要制定統一(yī),符合标準的(de)編寫規範。

5、軟件測試。

在軟件設計完成後要經過嚴密的(de)測試,以發現軟件在整個設計過程中存在的(de)問題并加以糾正。

6、運行(xíng)維護。

軟件維護是軟件生命周期中持續時間最長(cháng)的(de)階段。軟件的(de)維護包括糾錯性維護和(hé)改進性維護兩個方面。

軟件開發周期六個階段的(de)介紹就聊到這裏吧(ba),感謝你花時間閱讀本站內(nèi)容,更多關于軟件開發的(de)6個階段、軟件開發周期六個階段的(de)信息别忘了在本站進行(xíng)查找喔。

掃碼二維碼