概要設(shè)計
《概要設(shè)計說明書》的一般結(jié)構(gòu)
總述
需求或目標(biāo)(講一下事情的起源)、環(huán)境宪睹、局限蚕钦;
總體設(shè)計
從全局的角度說一下 組織結(jié)構(gòu)、功能冠桃、處理流程、有哪些模塊胸蛛、模塊間的關(guān)系葬项,運行環(huán)境等。(輸出圖:系統(tǒng)結(jié)構(gòu)圖民珍,系統(tǒng)流程圖嚷量,數(shù)據(jù)流程圖等等)
外部接口
總體說明外部用戶逆趣、軟、硬件接口(可用資源)抖所;
模塊設(shè)計
每個模塊“做什么”、簡要說明“怎么做”(輸入暴匠、輸出傻粘、處理邏輯抹腿、與其它模塊或系統(tǒng)的接口),處在什么邏輯位置警绩、物理位置。
模塊設(shè)計,可以寫以下內(nèi)容:
1后室、模塊描述:說明哪些模塊實現(xiàn)了哪些功能混狠;
2、模塊層次結(jié)構(gòu):可以使用某個視角的軟件框架圖來表達(dá)将饺;
3予弧、模塊間的關(guān)系:模塊間依賴關(guān)系的描述,通信機制描述掖蛤;
4蚓庭、模塊的核心接口:說明模塊傳遞的信息、信息的結(jié)構(gòu)垢袱;
5港柜、處理方式設(shè)計:說一些滿足功能和性能的算法;
數(shù)據(jù)結(jié)構(gòu)
邏輯結(jié)構(gòu)、物理結(jié)構(gòu)授舟。
容災(zāi)設(shè)計
出錯信息释树、出錯處理。(可選)
監(jiān)控設(shè)計
運行模塊組合奢啥、控制桩盲、時間赌结。(可選)
用戶界面設(shè)計
(可選)。
安全設(shè)計
(可選)柬姚。
其它設(shè)計
(可選)量承。
制定規(guī)范(附錄)
設(shè)計原則,代碼規(guī)范撕捍、接口規(guī)約、命名規(guī)則贞言。
概要設(shè)計需要注意的地方
- 用來評價總體設(shè)計的可行性阀蒂。
- 用來檢查設(shè)計的模塊是否完整蚤霞,保證每一個功能都有對應(yīng)的模塊來實現(xiàn)。
- 用來評估開發(fā)工作量昧绣、指導(dǎo)開發(fā)計劃(在不寫詳細(xì)設(shè)計的情況下)。
- 概要設(shè)計階段過于重視業(yè)務(wù)流程是個誤區(qū).
- 概要設(shè)計階段過于重視細(xì)節(jié)實現(xiàn)是個誤區(qū).