軟件開發(fā)的需要幾步
第一步:需求調(diào)研分析
1.產(chǎn)品經(jīng)理向用戶初步了解需求,進行市場調(diào)研,然后用word列出要開發(fā)的系統(tǒng)的大功能模塊,每個大功能模塊有哪些小功能模塊,對于有些需求比較明確相關(guān)的界面時,在這一步里面可以初步定義設計好。
2.產(chǎn)品經(jīng)理與項目經(jīng)理深入了解和分析需求,根據(jù)自己的經(jīng)驗和市場情況用辦公工具、原型設計工具等再做出一份詳細功能需求文檔。這次的文檔會清楚列出系統(tǒng)大致的大功能模塊,大功能模塊有哪些小功能模塊,并且還列出相關(guān)的界面和界面功能。對項目需求整體進行評審,哪些功能處于第一梯位優(yōu)先開發(fā)?哪些功能實現(xiàn)有難度?
3.產(chǎn)品經(jīng)理向用戶再次確認需求,簽訂合約,進入研發(fā)。
第二步:設計
1.概要設計:首先,開發(fā)者需要對軟件系統(tǒng)進行概要設計,即系統(tǒng)設計。概要設計需要對軟件系統(tǒng)的設計進行考慮,包括系統(tǒng)的基本處理流程、系統(tǒng)的組織結(jié)構(gòu)、模塊劃分、功能分配、接口設計、運行設計、數(shù)據(jù)結(jié)構(gòu)設計和出錯處理設計等,為軟件的詳細設計提供基礎。
2.詳細設計:在概要設計的基礎上,開發(fā)者需要進行軟件系統(tǒng)的詳細設計。在詳細設計中,描述實現(xiàn)具體模塊所涉及到的主要算法、數(shù)據(jù)結(jié)構(gòu)、類的層次結(jié)構(gòu)及調(diào)用關(guān)系,需要說明軟件系統(tǒng)各個層次中的每一個程序(每個模塊或子程序)的設計考慮,以便進行編碼和測試。應當保證軟件的需求完全分配給整個軟件。詳細設計應當足夠詳細,能夠根據(jù)詳細設計報告進行編碼。
第三步:編碼開發(fā)
在軟件編碼階段,開發(fā)者根據(jù)軟件系統(tǒng)詳細設計方案中對數(shù)據(jù)結(jié)構(gòu)、算法分析和模塊實現(xiàn)等方面的設計要求,開始具體的編寫程序工作,分別實現(xiàn)各模塊的功能,從而實現(xiàn)對目標系統(tǒng)的功能、性能、接口、界面等方面的要求。
第四步:產(chǎn)品測試
進行軟件測試,測試過程按4個步驟進行,即單元測試、集成測試、確認測試和系統(tǒng)測試及發(fā)布測試。測試編寫好的系統(tǒng),若無問題可以準備交付。
第五步:軟件交付準備
在軟件測試證明軟件達到要求后,軟件開發(fā)者應向用戶提交開發(fā)的目標安裝程序、數(shù)據(jù)庫的數(shù)據(jù)字典、用戶安裝手冊、用戶使用指南、需求報告、設計報告、測試報告等雙方合同約定內(nèi)的產(chǎn)物。
第六步:驗收交付
項目交付,交付項目以及尾款,雙方合作愉快!
第七步:售后服務
根據(jù)需求方的需要以及雙方合約規(guī)定,開發(fā)者履行合約對產(chǎn)品進行運營維護。
相關(guān)新聞
RELATED NEWS