cmmi流程分為七個階段:
1、專案啟動 《專案任務書》
2、需求設計 《詳細需求分析報告》
3、技術設計 《概要設計說明書》《詳細設計說明書》
4、編碼與單元測試 **
5、測試 《測試報告》
6、需求驗收與總結 《專案總結報告》
7、周例會與需求變更
專案流程中,需求評審完畢,並提交詳細需求設計文件,專案正式進入軟體設計階段。該階段的具體實施流程如下:
1、分析需求文件,確認需求
熟悉需求,確認需求的細節,過程中可能需要與產品經理反覆溝通,有可能對需求做微調
2、功能點分類與統計
根據需求文件,提取功能點,可借助word/excel
案例:
3、分析功能點,確認資料來源
分析功能點的實現,確認資料**,哪些需呼叫其他服務?哪些來自本專案?哪些需要建表?
4、系統框架設計
根據上述分析,明確系統依賴關係,繪製系統框架圖,可借助visio
案例:5、執行模組時序圖
分析主要處理流程,繪製執行模組時序圖,可借助enterprise architect
案例:6、專案框架設計
選擇適合業務需求的方案,如三層架構等,繪製專案框架圖,可借助visio
案例:
7、資料庫設計
根據功能需求,設計表結構,可借助enterprise architect
8、介面設計
根據功能列表,設計介面,建立介面類及相應的實體,可借助enterprise architect
自動軟體設計
在1973年,美國人peter freeman在他的文章 自動軟體設計 automating software design 中有這樣的假設 如果有這樣一台機器 當我們告訴它我們需要什麼軟體的時候,它立刻就會滿足我們的要求,自動生成我們需要的程式。這台機器我稱之為萬能機。當我們提出需求的時候,需要關...
軟體設計原則
開閉原則 ocp 軟體設計的最大原則 這個原則說的是 對擴充套件開放,對修改關閉。其實意思是說,給系統新增新的功能,但不修改原有 如果能做到呢,關鍵在於抽象化,也就是封裝變化,抽象層不變,讓具體實現依賴抽象隨需求變化。使得系統具有很強的擴充套件性和可維護性。黎克特制代換原則 任何基類可以出現的地方,...
軟體設計原則
高內聚 低耦合 乙個軟體系統要有乙個穩定的架構,不會隨需求的改變而發生巨大的變動。因此,高內聚 低耦合是乙個軟體系統設計中必須遵循的基本原則 面向抽象程式設計 在面向過程的軟體開發中,上層元件呼叫下層元件,就意味著上層元件依賴於下層元件,當下層元件發生劇烈變化時,上層元件也要跟著一起發生變動,這將導...