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