軟件開發(fā)周期六個階段(軟件開發(fā)周期六個階段分別是)
本篇文章給大家談?wù)勡浖_發(fā)周期六個階段,以及軟件開發(fā)周期六個階段分別是對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
軟件生命周期包括哪六個階段
軟件生命周期包括問題的定義及規(guī)劃、?需求分析、軟件設(shè)計、程序編碼、軟件測試、運(yùn)行維護(hù)這六個階段。
1、問題的定義及規(guī)劃。
此階段是軟件開發(fā)方與需求方共同討論,主要確定軟件的開發(fā)目標(biāo)及其可行性。
2、?需求分析。
在確定軟件開發(fā)可行的情況下,對軟件需要實現(xiàn)的各個功能進(jìn)行詳細(xì)分析。
3、軟件設(shè)計。
此階段主要根據(jù)需求分析的結(jié)果,對整個軟件系統(tǒng)進(jìn)行設(shè)計,如系統(tǒng)框架設(shè)計,數(shù)據(jù)庫設(shè)計等等。
4、程序編碼。
此階段是將軟件設(shè)計的結(jié)果轉(zhuǎn)換成計算機(jī)可運(yùn)行的程序代碼。在程序編碼中必須要制定統(tǒng)一,符合標(biāo)準(zhǔn)的編寫規(guī)范。
5、軟件測試。
在軟件設(shè)計完成后要經(jīng)過嚴(yán)密的測試,以發(fā)現(xiàn)軟件在整個設(shè)計過程中存在的問題并加以糾正。
6、運(yùn)行維護(hù)。
軟件維護(hù)是軟件生命周期中持續(xù)時間最長的階段。軟件的維護(hù)包括糾錯性維護(hù)和改進(jìn)性維護(hù)兩個方面。
軟件的開發(fā)過程分為哪幾個階段?
軟件生命周期分為問題定義、可行性研究、需求分析、開發(fā)階段、維護(hù)這5個階段。各個階段的主要任務(wù)是如下。
1、問題定義
要求系統(tǒng)分析員與用戶進(jìn)行交流,弄清“用戶需要計算機(jī)解決什么問題”然后提出關(guān)于“系統(tǒng)目標(biāo)與范圍的說明”,提交用戶審查和確認(rèn)。
2、可行性研究
一方面在于把待開發(fā)的系統(tǒng)的目標(biāo)以明確的語言描述出來,另一方面從經(jīng)濟(jì)、技術(shù)、法律等多方面進(jìn)行可行性分析。
3、需求分析
弄清用戶對軟件系統(tǒng)的全部需求,編寫需求規(guī)格說明書和初步的用戶手冊,提交評審。
4、開發(fā)階段
開發(fā)階段由四個階段組成:概要設(shè)計、詳細(xì)設(shè)計、實現(xiàn)、測試
五、維護(hù)
維護(hù)包括四個方面:
(1)改正性維護(hù):在軟件交付使用后,由于開發(fā)測試時的不徹底、不完全、必然會有一部分隱藏的錯誤被帶到運(yùn)行階段,這些隱藏的錯誤在某些特定的使用環(huán)境下就會暴露。
(2)適應(yīng)性維護(hù):是為適應(yīng)環(huán)境的變化而修改軟件的活動。
(3)完善性維護(hù):是根據(jù)用戶在使用過程中提出的一些建設(shè)性意見而進(jìn)行的維護(hù)活動。
(4)預(yù)防性維護(hù):是為了進(jìn)一步改善軟件系統(tǒng)的可維護(hù)性和可靠性,并為以后的改進(jìn)奠定基礎(chǔ)。
擴(kuò)展資料:
軟件常見周期模型:
1、瀑布模型
瀑布模型首先由Royce提出。該模型由于酷似瀑布聞名。在該模型中,首先確定需求,并接受客戶和SQA小組的驗證。然后擬定規(guī)格說明,同樣通過驗證后,進(jìn)入計劃階段?可以看出,瀑布模型中至關(guān)重要的一點是只有當(dāng)一個階段的文檔已經(jīng)編制好并獲得SQA小組的認(rèn)可才可以進(jìn)入下一個階段。
瀑布模型通過強(qiáng)制性的要求提供規(guī)約文檔來確保每個階段都能很好的完成任務(wù)。但是實際上往往難以辦到,因為整個的模型幾乎都是以文檔驅(qū)動的,這對于非專業(yè)的用戶來說是難以閱讀和理解的。
2、迭代式模型
迭代式模型是RUP推薦的周期模型,也是我們在這個系列文章討論的基礎(chǔ)。在RUP中,迭代被定義為:迭代包括產(chǎn)生產(chǎn)品發(fā)布(穩(wěn)定、可執(zhí)行的產(chǎn)品版本)的全部開發(fā)活動和要使用該發(fā)布必需的所有其他外圍元素。
所以,在某種程度上,開發(fā)迭代是一次完整地經(jīng)過所有工作流程的過程:(至少包括)需求工作流程、分析設(shè)計工作流程、實施工作流程和測試工作流程。實質(zhì)上,它類似小型的瀑布式項目。RUP認(rèn)為,所有的階段(需求及其它)都可以細(xì)分為迭代。
3、快速原型模型
快速原型模型在功能上等價于產(chǎn)品的一個子集。瀑布模型的缺點就在于不夠直觀,快速原型法就解決了這個問題。一般來說,根據(jù)客戶的需要在很短的時間內(nèi)解決用戶最迫切需要,完成一個可以演示的產(chǎn)品。這個產(chǎn)品只是實現(xiàn)部分的功能(最重要的)。
它最重要的目的是為了確定用戶的真正需求。在我的經(jīng)驗中,這種方法非常的有效,原先對計算機(jī)沒有絲毫概念的用戶在你的原型面前往往口若懸河,有些觀點讓你都覺得非常的吃驚。在得到用戶的需求之后,原型將被拋棄。
因為原型開發(fā)的速度很快,設(shè)計方面是幾乎沒有考慮的,如果保留原型的話,在隨后的開發(fā)中會為此付出極大的代價。至于保留原型方面,也是有一種叫做增量模型是這么做的,但這種模型并不為大家所接受的。
參考資料來源:百度百科-軟件生命周期
軟件生命周期七個階段
軟件生命周期七個階段是指軟件從立項開始,經(jīng)過開發(fā)、使用和不斷修改,直到最后廢棄的整個過程。
通常將軟件的生命周期劃分六個階段:系統(tǒng)調(diào)查、系統(tǒng)分析、系統(tǒng)設(shè)計、程序設(shè)計、系統(tǒng)測試和運(yùn)行維護(hù),在軟件開發(fā)的每一個階段,都有明確的目標(biāo)和任務(wù)。?
(1)調(diào)查研究階段。調(diào)查現(xiàn)行系統(tǒng)的組織分工、業(yè)務(wù)流程以及資源,提出新系統(tǒng)的目標(biāo),并從技術(shù)、經(jīng)濟(jì)、社會等方面進(jìn)行軟件開發(fā)的可行性研究。?
(2)系統(tǒng)分析階段。研究現(xiàn)行系統(tǒng)的業(yè)務(wù)流程,確定新系統(tǒng)的功能界面,建立新系統(tǒng)的邏輯模型,包括數(shù)據(jù)流程圖、數(shù)據(jù)字典和處理過程等,主要任務(wù)是明確系統(tǒng)"做什么"。
(3)系統(tǒng)設(shè)計階段。主要解決"怎么做",即提出系統(tǒng)的物理模型。包括總體結(jié)構(gòu)設(shè)計、硬件體系結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫設(shè)計、代碼設(shè)計、輸入輸出設(shè)計以及模塊結(jié)構(gòu)圖等。
(4)系統(tǒng)實施階段。即程序設(shè)計階段。
(5)系統(tǒng)調(diào)試階段。測試各模塊及系統(tǒng)的正確性。
(6)運(yùn)行維護(hù)階段。系統(tǒng)投入運(yùn)行,并對軟件進(jìn)行不斷的修改和維護(hù)。
(7)廢棄(終止)階段。
軟件生命周期劃分成哪些階段?
軟件計劃與可行性研究階段、需求分析階段、軟件設(shè)計階段、軟件編碼階段、軟件測試階段和軟件運(yùn)行與維護(hù)階段。
1、軟件計劃與可行性研究階段:此階段是軟件開發(fā)方與需求方共同討論,主要確定軟件的開發(fā)目標(biāo)及其可行性。
2、需求分析階段:在確定軟件開發(fā)可行的情況下,對軟件需要實現(xiàn)的各個功能進(jìn)行詳細(xì)分析。需求分析階段是一個很重要的階段,也是在整個軟件開發(fā)過程中不斷變化和深入的階段,能夠為整個軟件開發(fā)項目的成功打下良好的基礎(chǔ)。
3、軟件設(shè)計階段(概要設(shè)計和詳細(xì)設(shè)計):主要根據(jù)需求分析的結(jié)果,對整個軟件系統(tǒng)進(jìn)行設(shè)計,如系統(tǒng)框架設(shè)計,數(shù)據(jù)庫設(shè)計等等。
4、軟件編碼階段:是將軟件設(shè)計的結(jié)果轉(zhuǎn)換成計算機(jī)可運(yùn)行的程序代碼。在程序編碼中必須要制定統(tǒng)一,符合標(biāo)準(zhǔn)的編寫規(guī)范。以保證程序的可讀性,易維護(hù)性,提高程序的運(yùn)行效率。
5、軟件測試階段:在軟件設(shè)計完成后要經(jīng)過嚴(yán)密的測試,以發(fā)現(xiàn)軟件在整個設(shè)計過程中存在的問題并加以糾正。
6、軟件運(yùn)行和維護(hù)階段:是軟件生命周期中持續(xù)時間最長的階段,包括糾錯性維護(hù)和改進(jìn)性維護(hù)兩個方面。
擴(kuò)展資料
早期的軟件生命周期往往是說“軟件從計劃、需求開始,經(jīng)歷分析設(shè)計、實現(xiàn)、部署、維護(hù),直到最后逐漸消亡的”。
這是受到了第一個軟件生命周期模型---瀑布模型影響,上述語句實質(zhì)上簡要的描述了瀑布型生命周期。
軟件生命周期不再只考慮瀑布型生命周期,另外常見的軟件生命周期模型有原型模型、螺旋模型、迭代模型。所以軟件生命周期說明應(yīng)當(dāng)不再包括瀑布型生命周期中的典型階段。
因此,對軟件生命周期及軟件生命周期模型采用如下定義:
1、軟件生命周期是指軟件的產(chǎn)生直到成熟的全部過程。
2、軟件生命周期模型是指人們?yōu)殚_發(fā)更好的軟件而歸納總結(jié)的軟件生命周期的典型實踐參考。
參考資料來源:百度百科--軟件生命周期
軟件開發(fā)周期六個階段的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于軟件開發(fā)周期六個階段分別是、軟件開發(fā)周期六個階段的信息別忘了在本站進(jìn)行查找喔。