㈠ 軟體開發步驟是什麼,主要流程
1、項目計劃制定階段:首先要制定項目計劃,最初計劃是里程碑性質的。可以按瀑布模型設置里程碑點,主要包括需求評審、設計評審、代碼開發後的集成測試、部署上線等重要里程碑。一般用戶會期望系統何時能使用,進入試運行期。
2、需求開發階段:編寫良好的需求是關鍵,這需要實踐經驗的積累。可以與項目成員一起進行需求開發,這個階段對業務理解、分析、調研方法、文字表述、業務流程圖描述和文檔編輯能力都有一定要求。一般分為《用戶需求說明書》和《需求規格說明書》,小項目可以寫一個《需求分析報告》。《用戶需求說明書》用用戶的語言描述需求,讓用戶和開發團隊達成一致理解,《需求規格說明書》則分析用戶需求,形成系統功能的文檔,也是後期設計和代碼開發的重要基線。另外,了解需求,提出用戶界面和用戶交互也是重要的需求獲取手段,盡管這屬於設計范疇。
3、系統設計階段:確定系統總體架構,結合用戶對系統環境、開發語言以及運行的網路硬體等要求,確定開發工具等。對應用系統關系進行架構性設計,通過需求階段對用戶的分析歸類,用圖的方式描述出用戶和各子系統或模塊的全局視圖,以及和其他系統的關系。概要設計中除了高層架構設計,還需要設計網路拓撲圖,以及系統部署圖。概要設計還包括子系統、模塊的合理劃分。
4、代碼開發和單元測試階段:這個階段一般需要改進瀑布模型,採用類似迭代開發的方式。將項目總體計劃的代碼開發測試階段劃分為多個時間段,每個時間段都包括代碼開發、單元測試和集成測試。這個階段還需要對需求變更進行跟蹤控制,及時更新需求文檔、設計文檔。項目經理的重要責任是控制好進度,及早發現風險,並提出預防和解決辦法。
5、測試工作:測試是項目的重要環節,如何准確、有效地測試,如何覆蓋測試,時間、人力、經驗等方面都會有制約。高級測試人員能夠分析系統各測試要點,在需求、設計階段都要參與,提早了解如何去測試,能編寫測試用例。
6、文檔工作:文檔在項目開發中佔有重要位置。代碼開發也需要文檔,代碼注釋和模塊開發卷宗都是重要的成果,因為程序員在開發時的邏輯對今後查找問題很有幫助。除非系統設計程度到了方法、類,把代碼邏輯也都設計好了,否則文檔是必不可少的。
7、質量保障(QA):QA是對項目過程的質量保障,獨立於項目之外。監督項目經理在各項目里程碑提交相關成果,入庫形成基線。
㈡ 軟體開發步驟包括哪些過程
軟體開發一般分為五個階段:
1.問題的定義及規劃
此階段是軟體開發與需求放共同討論,主要確定軟體的開發目標及其可行性。
2.需求分析
在確定軟體開發可行性的情況下,對軟體需要實現的各個功能進行詳細需求分析。需求分析階段是一個很重要的階段,這一階段做的好,將為整個軟體項目的開發打下良好的基礎。「唯一不變的是變化本身」,同樣軟體需求也是在軟體愛你開發過程中不斷變化和深入的,因此,我們必須定製需求變更計劃來應付這種變化,以保護整個項目的正常進行。
3.軟體設計
此階段中偶要根據需求分析的結果,對整個軟體系統進行設計,如系統框架設計、資料庫設計等。軟體設計一般分為總體設計和詳細設計。還的軟體設計將為軟體程序編寫打下良好的基礎。
4.程序編碼
此階段是將軟體設計的結果轉化為計算機可運行的程序代碼。在程序編碼中必定要制定統一、符合標準的編寫規范。以保證程序的可讀性、易維護性。提高程序的運行效率。
5.軟體測試在軟體設計完成之後要進行嚴密的測試,一發現軟體在整個軟體設計過程中存在的問題並加以糾正。整個測試階段分為單元測試、組裝測試、系統測試三個階段進行。測試方法主要有白盒測試和黑盒測試。