### 軟件開發流程介紹
* 甲方客戶需求發起:把目前需要在線上完成的業務進行整理,文檔的內容是租的,用非IT的語言,把需求進行描述。
* 乙方對需求進行整理,形成一個初步的解決方案。
* 雙方對需求方案進行確認,并立項進行開發
* 項目的概要設計,對解決方案新一步細化,包括了相關功能模塊的實現方式和各模塊之間的接口處理等問題。
* 項目的詳細設計,界面原型的設計、數據庫設計(把用戶需求裝變為系統實現的核心環節)、函數設計、包括相關接口的設計
* 項目的編碼階段(coding):編寫符合詳細設計的代碼
* 測試代碼:視項目的規模或性質進行不同類型的測試,如果小型的軟件,只需要進行簡單的功能性測試(黑盒測試),白盒測試包含單元測試以及系統的集成測試等
* 系統的部署和安裝:就部署來說是比較復雜的,包括數據庫服務器的安裝與配置、WEB服務器的安裝與配置、程序編譯完成文件的打包配置等工作、安裝客戶端程序等。
* 編寫操作手冊、進行用戶培訓
* 試運行階段:用戶錄入測試數據,檢查系統是否滿足需求規格說明書中,對系統的定義
* 系統交付:在合同框架中,是否要交付項目的源代碼以及其他一些相關資料
* 項目的運維階段:沒有一個系統不存在BUG,提供相關的技術支持,以及后續的二次開發所需要的協助和資料文檔。