軟件開(kāi)發(fā)是根據(jù)用戶需求創(chuàng)建軟件系統(tǒng)或系統(tǒng)軟件部分的過(guò)程。通常以項(xiàng)目的方式進(jìn)行,使用軟件工程的方法和項(xiàng)目管理的手段來(lái)執(zhí)行。而執(zhí)行項(xiàng)目管理是需要一定流程的,那軟件項(xiàng)目研發(fā)流程是要經(jīng)歷四個(gè)階段,有初始需求階段、合同原型階段、個(gè)性化開(kāi)發(fā)階段和交付維護(hù)階段四個(gè)階段。下面中培偉業(yè)專家就來(lái)為您分析一下具體每個(gè)階段的內(nèi)容。
一.初始需求階段
1. 用戶提出需求:確定項(xiàng)目開(kāi)發(fā)的目標(biāo)和范圍,與其可行性。
2.分析需求規(guī)格:敲定主要功能模塊,確定開(kāi)發(fā)周期和報(bào)價(jià)。
3.需求討論規(guī)劃:雙方面談,將軟件需要實(shí)現(xiàn)的各個(gè)功能進(jìn)行詳細(xì)需求分析調(diào)整。
二.合同原型階段
1.簽署開(kāi)發(fā)合同:雙方簽訂合同,客戶支付預(yù)付款并提供人力、物力及相關(guān)協(xié)助。
2.項(xiàng)目詳細(xì)設(shè)計(jì):在需求調(diào)研的基礎(chǔ)上開(kāi)展項(xiàng)目設(shè)計(jì),項(xiàng)目設(shè)計(jì)分為兩個(gè)階段:概要設(shè)計(jì)階段、詳細(xì)設(shè)計(jì)階段。概要設(shè)計(jì)階段是對(duì)系統(tǒng)整體結(jié)構(gòu)的設(shè)計(jì),包括系統(tǒng)定義、功能層次結(jié)構(gòu)圖、邏輯結(jié)構(gòu)、物理部署結(jié)構(gòu)等。詳細(xì)設(shè)計(jì)是對(duì)系統(tǒng)細(xì)節(jié)的設(shè)計(jì)與說(shuō)明,包括數(shù)據(jù)庫(kù)設(shè)計(jì)、業(yè)務(wù)流程設(shè)計(jì)、程序流程設(shè)計(jì)、接口規(guī)范設(shè)計(jì)等。
3.原型詳細(xì)設(shè)計(jì):基于項(xiàng)目設(shè)計(jì)文檔進(jìn)行原型設(shè)計(jì),將專業(yè)的技術(shù)文檔轉(zhuǎn)化為可操作的功能原型。原型設(shè)計(jì)是十分必要的,它不僅是用戶與開(kāi)發(fā)人員之間溝通的橋梁,更是開(kāi)發(fā)人員進(jìn)行功能設(shè)計(jì)與流程梳理的最佳手段,它的特點(diǎn)是可交互、易修改。原型設(shè)計(jì)最終達(dá)到的效果就是和最終系統(tǒng)的頁(yè)面保持完全一致。在原型設(shè)計(jì)階段完成所有功能的設(shè)計(jì)與定義,后續(xù)的開(kāi)發(fā)過(guò)程中將進(jìn)行功能設(shè)計(jì)。
3.開(kāi)需求評(píng)審會(huì):原型設(shè)計(jì)完成后,客戶審核并確認(rèn)具體設(shè)計(jì),供應(yīng)商開(kāi)始編寫實(shí)現(xiàn)。
三.個(gè)性化開(kāi)發(fā)階段
1.軟件開(kāi)發(fā)設(shè)計(jì):對(duì)整個(gè)軟件系統(tǒng)進(jìn)行設(shè)計(jì),如系統(tǒng)框架設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)等,為系統(tǒng)開(kāi)發(fā)一個(gè)健壯的結(jié)構(gòu)并調(diào)整設(shè)計(jì)使其與實(shí)現(xiàn)環(huán)境相匹配。
2.靜態(tài)開(kāi)發(fā):依據(jù)原型開(kāi)發(fā)搭建系統(tǒng)的開(kāi)發(fā)框架,并將所有的靜態(tài)頁(yè)面開(kāi)發(fā)完成,為下一步的編程開(kāi)發(fā)做好準(zhǔn)備。靜態(tài)頁(yè)面開(kāi)發(fā)完成后要做好充分的測(cè)試,確保頁(yè)面的兼容性。
3.程序開(kāi)發(fā)編碼:在開(kāi)發(fā)構(gòu)建階段,由供應(yīng)商程序員根據(jù)詳細(xì)設(shè)計(jì)及計(jì)劃,將所有應(yīng)用程序功能開(kāi)發(fā)并集成為產(chǎn)品。
4.軟件測(cè)試階段:測(cè)試要驗(yàn)證對(duì)象間的交互作用,驗(yàn)證軟件中所有組件的正確集成,檢驗(yàn)所有的需求已被正確的實(shí)現(xiàn), 識(shí)別并確認(rèn)缺陷在軟件部署之前被提出并處理。
四.交付維護(hù)階段
1.產(chǎn)品軟件部署:部署的目的是成功的生成版本并將軟件分發(fā)給最終用戶。
2.正式驗(yàn)收交付:要確定軟件、環(huán)境、用戶是否可以開(kāi)始系統(tǒng)的運(yùn)作,交付階段的重點(diǎn)是確保軟件對(duì)最終用戶是可用的。
3.后期項(xiàng)目維護(hù):軟件產(chǎn)品發(fā)布后,根據(jù)需求變化或硬件環(huán)境的變化對(duì)應(yīng)用程序進(jìn)行修改。
以上就是軟件項(xiàng)目研發(fā)流程的四個(gè)階段,但并不是所有的項(xiàng)目研發(fā)都要按照這個(gè)流程進(jìn)行,具體可以根據(jù)項(xiàng)目的大小、周期,找到適合自己公司情況的開(kāi)發(fā)流程。更多軟件研發(fā)信息,請(qǐng)繼續(xù)關(guān)注中培偉業(yè)。