??1.首先,應制定項目計劃。最初的計劃具有里程碑性質。首先可以根據瀑布模型進行設置。里程碑點主要包括需求評審、設計評審、代碼開發(fā)和單元測試后的集成測試以及在線部署。這是一個非常重要的里程碑。一般用戶預計系統(tǒng)何時進入試運行階段(也稱為用戶測試階段)
??2.需求開發(fā)階段:、怎么樣寫好需求很關鍵,做軟件致電一伍扒一一三三泗柒四四。如何學會進行需求開發(fā)可以去看下經典的《需求工程》這個翻譯的書,不是很厚,但需要能理解為什么那樣做更好,這個需要實踐經驗鍛煉自己。如果有項目成員,可以一起做需求,這個階段對于業(yè)務理解、分析、如何開展調研以及文字表述、業(yè)務流程圖描述和文檔編輯能力有許多要求。一般分為《用戶需求說明書》和《需求規(guī)格說明書》,小項目可以用《需求分析報告》,《用戶需求說明書》用用戶語言描述,這樣用戶和開發(fā)團隊就可以對需求達成一致的理解,《需求規(guī)格說明書》,這是對用戶需求的分析,形成了系統(tǒng)應該具備的功能。這是真正為用戶提供可互操作操作的文檔,也是以后設計和代碼開發(fā)的重要基線。
??此外,作為理解需求的一種手段,拿出用戶界面并與用戶交流也是獲取需求的一種重要手段,盡管這屬于設計的范疇。
??3.系統(tǒng)設計階段:
??系統(tǒng)的總體架構,結合用戶對系統(tǒng)環(huán)境、開發(fā)語言和運行網絡硬件的要求,決定了開發(fā)工具等。對應用系統(tǒng)關系進行架構設計,通過需求階段對用戶的分析歸類,用圖的方式描述出用戶和各子系統(tǒng)或模塊的全局視圖,以及和其他系統(tǒng)的關系。也就是搞清楚系統(tǒng)的邊界問題。
??在概要設計中,除了高層架構設計之外,還需要設計網絡拓撲圖和系統(tǒng)部署圖。合理劃分子系統(tǒng)和模塊對于概要設計也很重要。模塊的名稱將在很大程度上成為用戶的主菜單。使用用戶的觀點來獲得清晰的子系統(tǒng)和模塊是非常重要的。
??4.代碼開發(fā)和單元測試階段:一般來說,這個階段需要改進瀑布模型,類似于瀑布生成的開發(fā),合理劃分模塊,并將整個項目計劃的代碼開發(fā)和測試階段劃分為多個時間段,每個時間段包括代碼開發(fā)、單元測試和集成測試。這個階段還需要跟蹤和控制需求的變化。如果需求發(fā)生變化,需求文檔和設計文檔必須再次跟上。跌代開發(fā)的好處就是不讓代碼開發(fā)階段拉的過程,沒有進行及時的自我檢查,不小心到了提交時間,卻不是用戶想要的,還有可能都不是自己想要的。