- 本文原創(chuàng)作者:谷哥的小弟
- 作者博客地址:http://blog.csdn.net/lfdfhl
- 本文參考資料:電子工業(yè)出版社《軟件文檔寫作教程》 馬平,黃冬梅編著
概要設(shè)計(jì)書(shū)概述
《概要設(shè)計(jì)說(shuō)明書(shū)》又稱為《系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)》,編制的目的是說(shuō)明對(duì)軟件系統(tǒng)的設(shè)計(jì)考慮,包括軟件系統(tǒng)的基本處理流程、組織結(jié)構(gòu)、模塊劃分、功能分配、接口設(shè)計(jì)、運(yùn)行設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)和出錯(cuò)處理設(shè)計(jì)等,為程序的詳細(xì)設(shè)計(jì)提供基礎(chǔ)。
概要設(shè)計(jì)書(shū)編制目標(biāo)
在軟件需求分析階段,已經(jīng)搞清楚了軟件“做什么”的問(wèn)題,并把這些需求通過(guò)規(guī)格說(shuō)明書(shū)描述了出來(lái),這也是目標(biāo)系統(tǒng)的邏輯模型。進(jìn)入了設(shè)計(jì)階段,要把軟件“做什么”的邏輯模型變換為“怎么做”的物理模型,即著手實(shí)現(xiàn)軟件的需求,并將設(shè)計(jì)的結(jié)果反映在“設(shè)計(jì)規(guī)格說(shuō)明書(shū)”文檔中,所以軟件設(shè)計(jì)是一個(gè)把軟件需求轉(zhuǎn)換為軟件表示的過(guò)程,最初這種表示只是描述了軟件的總的體系結(jié)構(gòu),稱為軟件概要設(shè)計(jì)或結(jié)構(gòu)設(shè)計(jì)。
概要設(shè)計(jì)的基本任務(wù)包含如下幾方面。
設(shè)計(jì)軟件系統(tǒng)結(jié)構(gòu)
為了實(shí)現(xiàn)目標(biāo)系統(tǒng),最終必須設(shè)計(jì)出組成這個(gè)系統(tǒng)的所有程序和數(shù)據(jù)庫(kù)(文件),對(duì)于程序,則首先進(jìn)行結(jié)構(gòu)設(shè)計(jì),具體為:
(a)采用某種設(shè)計(jì)方法,將一個(gè)復(fù)雜的系統(tǒng)按功能劃分成模塊。
(b)確定每個(gè)模塊的功能。
?確定模塊之間的調(diào)用關(guān)系。
(d)確定模塊之間的接口,即模塊之間傳遞的信息。
(e)評(píng)價(jià)模塊結(jié)構(gòu)的質(zhì)量。
根據(jù)以上內(nèi)容,軟件結(jié)構(gòu)的設(shè)計(jì)是以模塊為基礎(chǔ)的,在需求分析階段,已經(jīng)把系統(tǒng)分成層次結(jié)構(gòu)。設(shè)計(jì)階段,以需求分析的結(jié)果為依據(jù),從實(shí)現(xiàn)的角度進(jìn)一步劃分為模塊,并組成模塊的層次結(jié)構(gòu)。軟件結(jié)構(gòu)的設(shè)計(jì)是概要設(shè)計(jì)關(guān)鍵的一步,直接影響到下一階段詳細(xì)設(shè)計(jì)與編碼的工作,軟件系統(tǒng)的質(zhì)量及一些整體特性都在軟件結(jié)構(gòu)的設(shè)計(jì)中決定。
數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫(kù)設(shè)計(jì)
對(duì)于大型數(shù)據(jù)處理的軟件系統(tǒng),除了控制結(jié)構(gòu)的模塊設(shè)計(jì)外,數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫(kù)設(shè)計(jì)也是很重要的。
(a)數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)
逐步細(xì)化的方法也適用于數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)。在需求分析階段,已通過(guò)數(shù)據(jù)字典對(duì)數(shù)據(jù)的組成、操作約束、數(shù)據(jù)之間的關(guān)系等方面進(jìn)行了描述,確定了數(shù)據(jù)的結(jié)構(gòu)特性,在概要設(shè)計(jì)階段要加以細(xì)化,詳細(xì)設(shè)計(jì)階段則規(guī)定具體的實(shí)現(xiàn)細(xì)節(jié)。在概要設(shè)計(jì)階段,宜使用抽象的數(shù)據(jù)類型。
(b)數(shù)據(jù)庫(kù)的設(shè)計(jì)
數(shù)據(jù)庫(kù)的設(shè)計(jì)指數(shù)據(jù)存儲(chǔ)文件的設(shè)計(jì),主要進(jìn)行以下幾方面設(shè)計(jì):
①概念設(shè)計(jì)
在數(shù)據(jù)分析的基礎(chǔ)上,采用自底向上的方法從用戶角度進(jìn)行視圖設(shè)計(jì),一般用E-R模型來(lái)表示數(shù)據(jù)模型,這是一個(gè)概念模型。
②邏輯設(shè)計(jì)
E-R模型或IDEFlx模型是獨(dú)立于數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)的,要結(jié)合具體的DBMS特征來(lái)建立數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),對(duì)于關(guān)系型的DBMS來(lái)說(shuō)將概念結(jié)構(gòu)轉(zhuǎn)換為數(shù)據(jù)模式、子模式并進(jìn)行規(guī)范,要給出數(shù)據(jù)結(jié)構(gòu)的定義,即定義所含的數(shù)據(jù)項(xiàng)、類型、長(zhǎng)度及它們之間的層次或相互關(guān)系的表格等。
③物理設(shè)計(jì)
對(duì)于不同的DBMS,物理環(huán)境不同,提供的存儲(chǔ)結(jié)構(gòu)與存取方法各不相同。物理設(shè)計(jì)就是設(shè)計(jì)數(shù)據(jù)模式的一些物理細(xì)節(jié),如數(shù)據(jù)項(xiàng)存儲(chǔ)要求、存取方式、索引的建立。
編寫概要設(shè)計(jì)文檔
文檔主要有:
(a)概要設(shè)計(jì)說(shuō)明書(shū)。
(b)數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書(shū),主要給出所使用的DBMS簡(jiǎn)介、數(shù)據(jù)庫(kù)的概念模型、邏輯設(shè)計(jì)、結(jié)果。
?用戶手冊(cè),對(duì)需求分析階段編寫的用戶手冊(cè)進(jìn)行補(bǔ)充。
(d)修訂測(cè)試計(jì)劃,對(duì)測(cè)試策略、方法、步驟提出明確要求。
評(píng)審
對(duì)設(shè)計(jì)部分是否完整地實(shí)現(xiàn)了需求中規(guī)定的功能、性能等要求,設(shè)計(jì)方案的可行性,關(guān)鍵的處理及內(nèi)外部接口定義正確性、有效性,各部分之間的一致性等都一一進(jìn)行評(píng)審。
概要設(shè)計(jì)是軟件開(kāi)發(fā)中承上啟下的一個(gè)重要環(huán)節(jié),它決定了軟件開(kāi)發(fā)的方向和過(guò)程。因?yàn)檐浖_(kāi)發(fā)是個(gè)復(fù)雜過(guò)程,需要考慮方方面面的內(nèi)容,如果沒(méi)有一個(gè)綱領(lǐng)性的文檔來(lái)組織管理,那么軟件開(kāi)發(fā)必然是一團(tuán)糟。因此,概要設(shè)計(jì)書(shū)挑起了這個(gè)重任。
總結(jié)
我們寫出來(lái)概要設(shè)計(jì)書(shū)應(yīng)該達(dá)到以下4個(gè)目標(biāo)。
1 .確定開(kāi)發(fā)方案
如果讓十個(gè)人拿著需求分析書(shū)直接進(jìn)行軟件開(kāi)發(fā),最后結(jié)果很可能是開(kāi)發(fā)出十個(gè)風(fēng)格迥異功能相同的系統(tǒng)。這些系統(tǒng)雖然功能相同,但是實(shí)現(xiàn)方法各有千秋,通過(guò)互相比較即可知道孰優(yōu)孰劣。但是對(duì)于軟件的開(kāi)發(fā)來(lái)說(shuō),我們不可能同時(shí)開(kāi)發(fā)出十個(gè)軟件然后讓客戶擇一而用,這是時(shí)間和金錢的浪費(fèi)。所以必須在軟件開(kāi)發(fā)的概要設(shè)計(jì)階段,深入調(diào)查、全盤考慮和細(xì)致比較之后確定開(kāi)發(fā)方案。
2 .刻畫(huà)軟件的全貌
既然概要設(shè)計(jì)是在宏觀層面對(duì)軟件進(jìn)行設(shè)計(jì),決定系統(tǒng)的體系結(jié)構(gòu),系統(tǒng)模塊劃分和采用的技術(shù)路線,并指出實(shí)現(xiàn)該系統(tǒng)的關(guān)鍵技術(shù)難點(diǎn)等。所以在概要設(shè)計(jì)書(shū)中,著重記錄軟件的運(yùn)行環(huán)境、功能模塊劃分和相互關(guān)系,而不涉及功能的實(shí)現(xiàn)細(xì)節(jié)。
3 .實(shí)現(xiàn)客戶到軟件開(kāi)發(fā)者的轉(zhuǎn)移
在軟件系統(tǒng)的開(kāi)發(fā)前期,一般只有少數(shù)幾個(gè)資深的系統(tǒng)分析師與客戶接觸,了解需求,形成需求分析文檔之后回到軟件公司接著做概要設(shè)計(jì)。概要設(shè)計(jì)以及其后的階段都是由軟件從業(yè)人員著手進(jìn)行,這些軟件從業(yè)人員具有相同的領(lǐng)域知識(shí),相互之間用專業(yè)術(shù)語(yǔ)來(lái)分析說(shuō)明問(wèn)題有時(shí)候會(huì)比用自然語(yǔ)言更容易表達(dá)和理解,并且不容易產(chǎn)生歧義。概要設(shè)計(jì)書(shū)擔(dān)當(dāng)起了客戶與軟件從業(yè)人員之間的橋梁作用,把客戶用自然語(yǔ)言描述的需求轉(zhuǎn)化為軟件從業(yè)人員容易理解的系統(tǒng)功能說(shuō)明書(shū)。
4 .為詳細(xì)設(shè)計(jì)階段提供可加工的素材文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-484340.html
所有的詳細(xì)設(shè)計(jì)都是基于概要設(shè)計(jì)中劃分出的模塊、組件,并且要遵守概要設(shè)計(jì)中的各項(xiàng)原則。所以,概要設(shè)計(jì)是詳細(xì)設(shè)計(jì)的素材、依據(jù)、標(biāo)準(zhǔn),是開(kāi)展詳細(xì)設(shè)計(jì)工作的起點(diǎn)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-484340.html
到了這里,關(guān)于軟件工程開(kāi)發(fā)文檔寫作教程(12)—概要設(shè)計(jì)書(shū)的編制目標(biāo)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!