日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

软件概要设计做什么,怎么做

發(fā)布時(shí)間:2023/12/9 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 软件概要设计做什么,怎么做 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

作者:趙磊

博客:http://elf8848.iteye.com

?

軟件概要設(shè)計(jì)做什么,怎么做


一、軟件設(shè)計(jì)一般流程:
1、先前的軟件需求分析階段,已經(jīng)搞清楚了 “要解決什么問題”,并輸出了《軟件需要說明書》。這時(shí)一切都是理想。
2、現(xiàn)在進(jìn)入概要設(shè)計(jì)階段,重點(diǎn)說清楚“總體實(shí)現(xiàn)方案”,確定軟件系統(tǒng)的總體布局,各個(gè)子模塊的功能和模塊間的關(guān)系,與外部系統(tǒng)的關(guān)系。有一些研究與論證性的內(nèi)容。并輸出《軟件概要設(shè)計(jì)說明書》。這時(shí)一切都是概念。
3、最后進(jìn)入詳細(xì)設(shè)計(jì)階段,重點(diǎn)說清楚“每個(gè)模塊怎么做”,是“程序”的藍(lán)圖,確定每個(gè)模塊采用的算法、數(shù)據(jù)結(jié)構(gòu)、接口的實(shí)現(xiàn)、屬性、參數(shù)。并輸出《軟件詳細(xì)設(shè)計(jì)說明書》。這時(shí)一切都是實(shí)現(xiàn)。


二、《概要設(shè)計(jì)說明書》的一般結(jié)構(gòu):
?? 1、總述:需求或目標(biāo)(講一下事情的起源)、環(huán)境、局限;
?????????? ----主要交代背景與大環(huán)境。(非重點(diǎn))
?? 2、總體設(shè)計(jì):從全局的角度說一下 總體結(jié)構(gòu)、功能、處理流程、有哪些模塊、模塊間的關(guān)系;
?????????? ----使讀者有“全局”觀,為下一步深入各個(gè)模塊做好準(zhǔn)備。
?? 3、外部接口:總體說明外部用戶、軟、硬件接口(可用資源);(這個(gè)接口不是java的interface) 。
?????????? ----使讀者了解可以利用的外部資源。
?? 4、模塊設(shè)計(jì):每個(gè)模塊“做什么”、簡要說明“怎么做”(輸入、輸出、處理邏輯、與其它模塊或系統(tǒng)的接口),處在什么邏輯位置、物理位置; (重點(diǎn))
?? 5、數(shù)據(jù)結(jié)構(gòu):邏輯結(jié)構(gòu)、物理結(jié)構(gòu)(存儲(chǔ)在數(shù)據(jù)表中,還是緩存中);?
?? 6、容災(zāi)設(shè)計(jì):出錯(cuò)信息、出錯(cuò)處理; (可選)
?? 7、監(jiān)控設(shè)計(jì):運(yùn)行模塊組合、控制、時(shí)間;(可選)
?? 8、用戶界面設(shè)計(jì):(可選)
?? 9、安全設(shè)計(jì):(可選)
?? 10、其它設(shè)計(jì):(可選)
?? 11、制定規(guī)范(附錄): 設(shè)計(jì)原則,代碼規(guī)范、接口規(guī)約、命名規(guī)則。--是小組協(xié)同開發(fā)的基礎(chǔ)

三、模塊設(shè)計(jì)是重點(diǎn),多說幾句:

?? 可以寫以下內(nèi)容:
?? 1、模塊描述:說明哪些模塊實(shí)現(xiàn)了哪些功能;
?? 2、模塊層次結(jié)構(gòu):可以使用某個(gè)視角的軟件框架圖來表達(dá);
?? 3、模塊間的關(guān)系:模塊間依賴關(guān)系的描述,通信機(jī)制描述;
?? 4、模塊的核心接口:說明模塊傳遞的信息、信息的結(jié)構(gòu);
?? 5、處理方式設(shè)計(jì):說一些滿足功能和性能的算法;


四、怎么使用概要設(shè)計(jì):
?? 1、用來評價(jià)總體設(shè)計(jì)的可行性。
?? 2、用來檢查設(shè)計(jì)的模塊是否完整,保證每一個(gè)功能都有對應(yīng)的模塊來實(shí)現(xiàn)。
?? 3、用來評估開發(fā)工作量、指導(dǎo)開發(fā)計(jì)劃(在不寫詳細(xì)設(shè)計(jì)的情況下)。


五、最后提醒:
?? 1、概要設(shè)計(jì)階段過于重視業(yè)務(wù)流程是個(gè)誤區(qū).
?? 2、概要設(shè)計(jì)階段過于重視細(xì)節(jié)實(shí)現(xiàn)是個(gè)誤區(qū).

?

轉(zhuǎn)載請注明出自:http://elf8848.iteye.com/

轉(zhuǎn)載于:https://my.oschina.net/pangzhuzhu/blog/317936

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的软件概要设计做什么,怎么做的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。