步驟:
1、需求分析:需求分析有分為業(yè)務需求、用戶需求、功能需求三種。業(yè)務需求:反映了組織機構或客戶對系統(tǒng)、產品高層次的目的要求,它們在項目視圖與范圍文檔中予以說明。用戶需求:文檔描述了用戶使用產品必須要完成的任務,這在使用實例文檔或方案腳本說明中予以說明。功能需求:定義了開發(fā)人員必須實現的軟件功能,使得用戶能完成他們的任務,從而滿足了業(yè)務需求。
2、軟件設計概要設計:開發(fā)者需要對軟件系統(tǒng)進行概要設計,即系統(tǒng)設計。概要設計需要對軟件系統(tǒng)的設計 進行考慮,包括系統(tǒng)的基本處理流程、系統(tǒng)的組織結構、模塊劃分、功能分配、接口設計、運行設計、數據結構設計和出錯處理設計等,為軟件的詳細設計提供基礎。業(yè)務需求和用戶需求是軟件需求分析的基礎,也是軟件構建的前提。系統(tǒng)分析員通過對業(yè)務需求和用戶需求的分解,將其轉換成形式化描述的軟件功能需求。
3、測試測試編寫好的系統(tǒng):在詳細設計中,描述實現具體模塊所涉及到的主要算法、數據結構、類的層次結構及調用關系,需要說明軟件系統(tǒng)各個層次中的每一個程序(每個模塊或子程序)的設計考慮,應當保證軟件的需求完全分配給整個軟件。以便進行編碼和測試。。
4、培訓及上線:開發(fā)軟件系統(tǒng)最為困難的部分,就是準確說明開發(fā)什么。這就需要在開發(fā)的過程中不斷的與用戶進行交流與探討,使系統(tǒng)更加詳盡,準確到位。這就需要確定用戶是否需要這樣的產品類型以及獲取每個用戶類的需求。詳細設計在概要設計的基礎上,開發(fā)者需要進行軟件系統(tǒng)的詳細設計。