軟件概念設(shè)計可不同于軟件設(shè)計的概念,希賽軟考網(wǎng)整理資料詳細(xì)介紹軟件概念設(shè)計及做法。
一、軟件設(shè)計一般流程:
1、先前的軟件需求分析階段,已經(jīng)搞清楚了“要解決什么問題”,并輸出了《軟件需要說明書》。這時一切都是理想。
2、現(xiàn)在進(jìn)入概要設(shè)計階段,重點說清楚“總體實現(xiàn)方案”,確定軟件系統(tǒng)的總體布局,各個子模塊的功能和模塊間的關(guān)系,與外部系統(tǒng)的關(guān)系。有一些研究與論證性的內(nèi)容。并輸出《軟件概要設(shè)計說明書》。這時一切都是概念。
3、最后進(jìn)入詳細(xì)設(shè)計階段,重點說清楚“每個模塊怎么做”,是“程序”的藍(lán)圖軟件詳細(xì)設(shè)計說明書 下載,確定每個模塊采用的算法、數(shù)據(jù)結(jié)構(gòu)、接口的實現(xiàn)、屬性、參數(shù)。并輸出《軟件詳細(xì)設(shè)計說明書》。這時一切都是實現(xiàn)。
二、《概要設(shè)計說明書》的一般結(jié)構(gòu):
1、總述:需求或目標(biāo)(講一下事情的起源)、環(huán)境、局限;
----主要交代背景與大環(huán)境。(非重點)
2、總體設(shè)計:從全局的角度說一下總體結(jié)構(gòu)、功能、處理流程、有哪些模塊、模塊間的關(guān)系;
----使讀者有“全局”觀,為下一步深入各個模塊做好準(zhǔn)備。
3、外部接口:總體說明外部用戶、軟、硬件接口(可用資源);(這個接口不是java的)。
----使讀者了解可以利用的外部資源。
4、模塊設(shè)計:每個模塊“做什么”、簡要說明“怎么做”(輸入、輸出、處理邏輯、與其它模塊或系統(tǒng)的接口),處在什么邏輯位置、物理位置;(重點)
5、數(shù)據(jù)結(jié)構(gòu):邏輯結(jié)構(gòu)、物理結(jié)構(gòu)(存儲在數(shù)據(jù)表中軟件詳細(xì)設(shè)計說明書 下載,還是緩存中);
6、容災(zāi)設(shè)計:出錯信息、出錯處理;(可選)
7、監(jiān)控設(shè)計:運行模塊組合、控制、時間;(可選)
8、用戶界面設(shè)計:(可選)
9、安全設(shè)計:(可選)
10、其它設(shè)計:(可選)
11、制定規(guī)范(附錄):設(shè)計原則,代碼規(guī)范、接口規(guī)約、命名規(guī)則。--是小組協(xié)同開發(fā)的基礎(chǔ)
三、模塊設(shè)計是重點,多說幾句:
可以寫以下內(nèi)容:
1、模塊描述:說明哪些模塊實現(xiàn)了哪些功能;
2、模塊層次結(jié)構(gòu):可以使用某個視角的軟件框架圖來表達(dá);
3、模塊間的關(guān)系:模塊間依賴關(guān)系的描述,通信機(jī)制描述;
4、模塊的核心接口:說明模塊傳遞的信息、信息的結(jié)構(gòu);
5、處理方式設(shè)計:說一些滿足功能和性能的算法;
四、怎么使用概要設(shè)計:
1、用來評價總體設(shè)計的可行性。
2、用來檢查設(shè)計的模塊是否完整,保證每一個功能都有對應(yīng)的模塊來實現(xiàn)。
3、用來評估開發(fā)工作量、指導(dǎo)開發(fā)計劃(在不寫詳細(xì)設(shè)計的情況下)。
五、最后提醒:
1、概要設(shè)計階段過于重視業(yè)務(wù)流程是個誤區(qū).
2、概要設(shè)計階段過于重視細(xì)節(jié)實現(xiàn)是個誤區(qū).
更多軟考資訊,點擊關(guān)注希賽軟考網(wǎng)!
相關(guān)鏈接:
軟件設(shè)計師考試必經(jīng)之路
軟設(shè)考試難不難,還看心態(tài)正不正
如何從程序員轉(zhuǎn)變?yōu)檐浖O(shè)計師?