設計是指設計軟件系統的體系結構、數據結構、模塊等,在需求和代碼之間建立橋梁;開發是指軟件工程師按照系統設計去編碼開發,并進行單元測試、代碼檢查優化等。
1.設計工作應遵循以下原則:
1)正確、完整地反映《產品需求規格說明書》的各項要求,充分考慮其功能、性能、安全保密、出錯處理及其它需求。
2)保證設計的易理解性、可追蹤性、可測試性、接口的開放性和兼容性,考慮健壯性(易修改、可擴充、可移植)、重用性;?
3)采用適合本項目的設計方法。若系統使用了新工具和新技術,需提前進行準備;考慮選用合適的編程語言和開發工具;?
4)吸取以往設計的經驗教訓,避免重新出現同樣或類似的問題;
5)對于重要的和復雜度較高的部分要求有相當經驗的設計人員擔任;
6)考慮從成熟項目中進行復用。
2.設計方法
軟件工程師在充分了解產品需求的基礎上,依據《產品需求規格說明書》選用適當的設計方法
3.軟件設計過程
需要編寫《軟件方案設計說明書》?!盾浖桨冈O計說明書》應包括以下內容:模塊描述、功能、參數說明、性能、流程邏輯、算法等。?
《軟件方案設計說明書》以及相關文檔應進行技術評審。
?
4.編碼?進入編碼階段。? 編碼規范:
5.單元測試? 編碼完成的系統各模塊應經過單元測試。
6.代碼檢查? 最好安排其他軟件人員進行。