軟件開(kāi)發(fā)周期六個(gè)階段(軟件開(kāi)發(fā)生命周期有哪些階段,分別做什么?)
本篇文章給大家談?wù)勡浖_(kāi)發(fā)周期六個(gè)階段,以及軟件開(kāi)發(fā)生命周期有哪些階段,分別做什么?對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。
軟件生命周期劃分成哪些階段?
軟件計(jì)劃與可行性研究階段、需求分析階段、軟件設(shè)計(jì)階段、軟件編碼階段、軟件測(cè)試階段和軟件運(yùn)行與維護(hù)階段。
1、軟件計(jì)劃與可行性研究階段:此階段是軟件開(kāi)發(fā)方與需求方共同討論,主要確定軟件的開(kāi)發(fā)目標(biāo)及其可行性。
2、需求分析階段:在確定軟件開(kāi)發(fā)可行的情況下,對(duì)軟件需要實(shí)現(xiàn)的各個(gè)功能進(jìn)行詳細(xì)分析。需求分析階段是一個(gè)很重要的階段,也是在整個(gè)軟件開(kāi)發(fā)過(guò)程中不斷變化和深入的階段,能夠?yàn)檎麄€(gè)軟件開(kāi)發(fā)項(xiàng)目的成功打下良好的基礎(chǔ)。
3、軟件設(shè)計(jì)階段(概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)):主要根據(jù)需求分析的結(jié)果,對(duì)整個(gè)軟件系統(tǒng)進(jìn)行設(shè)計(jì),如系統(tǒng)框架設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì)等等。
4、軟件編碼階段:是將軟件設(shè)計(jì)的結(jié)果轉(zhuǎn)換成計(jì)算機(jī)可運(yùn)行的程序代碼。在程序編碼中必須要制定統(tǒng)一,符合標(biāo)準(zhǔn)的編寫(xiě)規(guī)范。以保證程序的可讀性,易維護(hù)性,提高程序的運(yùn)行效率。
5、軟件測(cè)試階段:在軟件設(shè)計(jì)完成后要經(jīng)過(guò)嚴(yán)密的測(cè)試,以發(fā)現(xiàn)軟件在整個(gè)設(shè)計(jì)過(guò)程中存在的問(wèn)題并加以糾正。
6、軟件運(yùn)行和維護(hù)階段:是軟件生命周期中持續(xù)時(shí)間最長(zhǎng)的階段,包括糾錯(cuò)性維護(hù)和改進(jìn)性維護(hù)兩個(gè)方面。
擴(kuò)展資料
早期的軟件生命周期往往是說(shuō)“軟件從計(jì)劃、需求開(kāi)始,經(jīng)歷分析設(shè)計(jì)、實(shí)現(xiàn)、部署、維護(hù),直到最后逐漸消亡的”。
這是受到了第一個(gè)軟件生命周期模型---瀑布模型影響,上述語(yǔ)句實(shí)質(zhì)上簡(jiǎn)要的描述了瀑布型生命周期。
軟件生命周期不再只考慮瀑布型生命周期,另外常見(jiàn)的軟件生命周期模型有原型模型、螺旋模型、迭代模型。所以軟件生命周期說(shuō)明應(yīng)當(dāng)不再包括瀑布型生命周期中的典型階段。
因此,對(duì)軟件生命周期及軟件生命周期模型采用如下定義:
1、軟件生命周期是指軟件的產(chǎn)生直到成熟的全部過(guò)程。
2、軟件生命周期模型是指人們?yōu)殚_(kāi)發(fā)更好的軟件而歸納總結(jié)的軟件生命周期的典型實(shí)踐參考。
參考資料來(lái)源:百度百科--軟件生命周期
軟件開(kāi)發(fā)過(guò)程一般有幾個(gè)階段?
軟件開(kāi)發(fā)的生命周期一般分為6個(gè)階段:計(jì)劃、需求分析、邏輯設(shè)計(jì)、程序編制、調(diào)試、運(yùn)行和維護(hù)
軟件生命周期分為軟件定義、軟件開(kāi)發(fā)及軟件運(yùn)行維護(hù)三個(gè)階段:
軟件定義階段
制定計(jì)劃:確定總目標(biāo);可行性研究;探討解決方案;制定開(kāi)發(fā)計(jì)劃。
需求分析:對(duì)待開(kāi)發(fā)軟件提出的需求進(jìn)行分析并給出詳細(xì)的定義。
軟件開(kāi)發(fā)階段
軟件設(shè)計(jì):分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)部分?
軟件實(shí)現(xiàn):把軟件設(shè)計(jì)轉(zhuǎn)換成計(jì)算機(jī)可以接受的程序代碼
軟件測(cè)試:在設(shè)計(jì)測(cè)試用例的基礎(chǔ)上檢驗(yàn)軟件的各個(gè)組成部分
軟件運(yùn)行維護(hù)階段
軟件投入運(yùn)行,并在使用中不斷地維護(hù),進(jìn)行必要的擴(kuò)充和刪改。
軟件生命周期各階段的任務(wù)是什么
軟件生存周期可以分成6個(gè)階段:可行性與計(jì)劃研究階段、需求分析階段、設(shè)計(jì)階段、實(shí)現(xiàn)階段、測(cè)試階段、運(yùn)行與維護(hù)階段。
各階段任務(wù):
1、在可行性分析(研究)與計(jì)劃階段的任務(wù):
要確定該軟件的開(kāi)發(fā)目標(biāo)和總的要求,要進(jìn)行可行性分析、投資收益分析、制訂開(kāi)發(fā)計(jì)劃,并完成可行性分析報(bào)告、開(kāi)發(fā)計(jì)劃等文檔(輸出)。
2、在需求分析階段的任務(wù):
由系統(tǒng)分析人員對(duì)被設(shè)計(jì)的系統(tǒng)進(jìn)行系統(tǒng)分析,確定對(duì)該軟件的各項(xiàng)功能、性能需求和設(shè)計(jì)約束,確定對(duì)文檔編制的要求,作為本階段工作的結(jié)果,輸出有:軟件需求規(guī)格說(shuō)明(也稱為:軟件需求說(shuō)明、軟件規(guī)格說(shuō)明)、數(shù)據(jù)要求說(shuō)明和初步的用戶手冊(cè)應(yīng)該編寫(xiě)出來(lái)。
3、在設(shè)計(jì)階段的任務(wù):
系統(tǒng)設(shè)計(jì)人員和程序設(shè)計(jì)人員應(yīng)該在反復(fù)理解軟件需求的基礎(chǔ)上,提出多個(gè)設(shè)計(jì),分析每個(gè)設(shè)計(jì)能履行的功能并進(jìn)行相互比較,最后確定一個(gè)設(shè)計(jì),包括該軟件的結(jié)構(gòu)、模塊(或CSCI)的劃分、功能的分配,以及處理流程。
系統(tǒng)比較復(fù)雜的情況下,設(shè)計(jì)階段應(yīng)分解成概要設(shè)計(jì)階段和詳細(xì)設(shè)計(jì)階段兩個(gè)步驟。在一般情況下,完成的文檔包括:結(jié)構(gòu)設(shè)計(jì)說(shuō)明、詳細(xì)設(shè)計(jì)說(shuō)明和測(cè)試計(jì)劃初稿。
4、在實(shí)現(xiàn)階段的任務(wù):
要完成源程序的編碼、編譯(或匯編)和排錯(cuò)調(diào)試得到無(wú)語(yǔ)法錯(cuò)的程序清單,要開(kāi)始編寫(xiě)進(jìn)度日?qǐng)?bào)、周報(bào)和月報(bào)(是否要有日?qǐng)?bào)或周報(bào),取決于項(xiàng)目的重要性和規(guī)模),并且要完成用戶手冊(cè)、操作手冊(cè)等面向用戶的文檔的編寫(xiě)工作,還要完成測(cè)試計(jì)劃的編制。
5、在測(cè)試階段的任務(wù):
該程序?qū)⒈蝗娴販y(cè)試,已編制的文檔將被檢查審閱。一般要完成測(cè)試分析報(bào)告。作為開(kāi)發(fā)工作的結(jié)束,所生產(chǎn)的程序、文檔以及開(kāi)發(fā)工作本身將逐項(xiàng)被評(píng)價(jià),最后寫(xiě)出項(xiàng)目開(kāi)發(fā)總結(jié)報(bào)告。
6、運(yùn)行和維護(hù)階段的任務(wù):
軟件將在運(yùn)行使用中不斷地被維護(hù),根據(jù)新提出的需求進(jìn)行必要而且可能的擴(kuò)充和刪改、更新和升級(jí)。軟件維護(hù)分為改正性維護(hù)、適應(yīng)性維護(hù)和預(yù)防性維護(hù),分別對(duì)應(yīng)于前面的三個(gè)問(wèn)題。
改正性維護(hù)就是修改原有的缺陷、適應(yīng)性維護(hù)就是使軟件適應(yīng)新的軟硬件環(huán)境,預(yù)防性維護(hù)就是把今天的技術(shù)用在昨天的軟件上,以期軟件在明天還能使用。
擴(kuò)展資料:
每個(gè)階段都要有定義、工作、審查、形成文檔以供交流或備查,以提高軟件的質(zhì)量。但隨著新的面向?qū)ο蟮脑O(shè)計(jì)方法和技術(shù)的成熟,軟件生命周期設(shè)計(jì)方法的指導(dǎo)意義正在逐步減少。
生命周期的每一個(gè)周期都有確定的任務(wù),并產(chǎn)生一定規(guī)格的文檔(資料),提交給下一個(gè)周期作為繼續(xù)工作的依據(jù)。按照軟件的生命周期,軟件的開(kāi)發(fā)不再只單單強(qiáng)調(diào)“編碼”,而是概括了軟件開(kāi)發(fā)的全過(guò)程。
軟件工程要求每一周期工作的開(kāi)始只能必須是建立在前一個(gè)周期結(jié)果“正確”前提上的延續(xù);因此,每一周期都是按“活動(dòng) ── 結(jié)果 ── 審核 ── 再活動(dòng) ── 直至結(jié)果正確”循環(huán)往復(fù)進(jìn)展的。
參考資料來(lái)源:百度百科--軟件生命周期
軟件生命周期七個(gè)階段
軟件生命周期七個(gè)階段是指軟件從立項(xiàng)開(kāi)始,經(jīng)過(guò)開(kāi)發(fā)、使用和不斷修改,直到最后廢棄的整個(gè)過(guò)程。
通常將軟件的生命周期劃分六個(gè)階段:系統(tǒng)調(diào)查、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、程序設(shè)計(jì)、系統(tǒng)測(cè)試和運(yùn)行維護(hù),在軟件開(kāi)發(fā)的每一個(gè)階段,都有明確的目標(biāo)和任務(wù)。?
(1)調(diào)查研究階段。調(diào)查現(xiàn)行系統(tǒng)的組織分工、業(yè)務(wù)流程以及資源,提出新系統(tǒng)的目標(biāo),并從技術(shù)、經(jīng)濟(jì)、社會(huì)等方面進(jìn)行軟件開(kāi)發(fā)的可行性研究。?
(2)系統(tǒng)分析階段。研究現(xiàn)行系統(tǒng)的業(yè)務(wù)流程,確定新系統(tǒng)的功能界面,建立新系統(tǒng)的邏輯模型,包括數(shù)據(jù)流程圖、數(shù)據(jù)字典和處理過(guò)程等,主要任務(wù)是明確系統(tǒng)"做什么"。
(3)系統(tǒng)設(shè)計(jì)階段。主要解決"怎么做",即提出系統(tǒng)的物理模型。包括總體結(jié)構(gòu)設(shè)計(jì)、硬件體系結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、代碼設(shè)計(jì)、輸入輸出設(shè)計(jì)以及模塊結(jié)構(gòu)圖等。
(4)系統(tǒng)實(shí)施階段。即程序設(shè)計(jì)階段。
(5)系統(tǒng)調(diào)試階段。測(cè)試各模塊及系統(tǒng)的正確性。
(6)運(yùn)行維護(hù)階段。系統(tǒng)投入運(yùn)行,并對(duì)軟件進(jìn)行不斷的修改和維護(hù)。
(7)廢棄(終止)階段。
軟件開(kāi)發(fā)周期六個(gè)階段的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于軟件開(kāi)發(fā)生命周期有哪些階段,分別做什么?、軟件開(kāi)發(fā)周期六個(gè)階段的信息別忘了在本站進(jìn)行查找喔。