軟體設計流程梳理

2022-01-30 00:57:38 字數 1147 閱讀 9095

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 軟體設計的最大原則 這個原則說的是 對擴充套件開放,對修改關閉。其實意思是說,給系統新增新的功能,但不修改原有 如果能做到呢,關鍵在於抽象化,也就是封裝變化,抽象層不變,讓具體實現依賴抽象隨需求變化。使得系統具有很強的擴充套件性和可維護性。黎克特制代換原則 任何基類可以出現的地方,...

軟體設計原則

高內聚 低耦合 乙個軟體系統要有乙個穩定的架構,不會隨需求的改變而發生巨大的變動。因此,高內聚 低耦合是乙個軟體系統設計中必須遵循的基本原則 面向抽象程式設計 在面向過程的軟體開發中,上層元件呼叫下層元件,就意味著上層元件依賴於下層元件,當下層元件發生劇烈變化時,上層元件也要跟著一起發生變動,這將導...