軟件的總體設(shè)計(jì)概要
瀏覽量:3237
軟件的總體設(shè)計(jì)基本過程包括3個(gè)方面的設(shè)計(jì),首先是系統(tǒng)構(gòu)架設(shè)計(jì),用來定義組成系統(tǒng)的子系統(tǒng)以及對(duì)子系統(tǒng)的控制、子系統(tǒng)之間的通信和數(shù)據(jù)環(huán)境等,然后就是教件結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì),用來定義構(gòu)造子系統(tǒng)的功能模塊、模塊接口、模塊之間的調(diào)用與返回關(guān)系以及數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫(kù)結(jié)構(gòu)等。
軟件開發(fā)公司認(rèn)為軟件的總體設(shè)計(jì)要求建立在需求分析的基礎(chǔ)之上,而軟件需求文檔是軟件概要設(shè)計(jì)的前提條件。只有這樣,才能使開發(fā)出來的軟件系統(tǒng)最大限度地滿足用戶的應(yīng)用需要。實(shí)際上來說,概要設(shè)計(jì)的過程也就是將需求分析之中產(chǎn)生的功能模型、數(shù)據(jù)模型和行為模型等分析結(jié)論進(jìn)行轉(zhuǎn)換,由此產(chǎn)生設(shè)計(jì)結(jié)論的過程。在從分析向設(shè)計(jì)的轉(zhuǎn)換過程中,軟件的總體設(shè)計(jì)能夠產(chǎn)生出有關(guān)軟件的系統(tǒng)構(gòu)架、軟件結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)等設(shè)計(jì)模型。這些結(jié)論將被寫進(jìn)概要設(shè)計(jì)文檔中,作為后期詳細(xì)設(shè)計(jì)的基本依據(jù),能夠?yàn)楹竺娴脑敿?xì)設(shè)計(jì)、程序編碼提供技術(shù)定位。
軟件開發(fā)公司認(rèn)為軟件的總體設(shè)計(jì)所能夠獲得的還只是有關(guān)軟件系統(tǒng)的抽象表達(dá)式,需要專心考慮的是軟件系統(tǒng)的基本結(jié)構(gòu),至于軟件系統(tǒng)的內(nèi)部實(shí)現(xiàn)細(xì)節(jié)如何,則被放到以后詳細(xì)設(shè)計(jì)中去解決。比如模塊,概要設(shè)計(jì)中的模塊只是一個(gè)外殼,雖然它有確定的功能邊界并提供了通信的接口定義,但模塊內(nèi)部還基本上是空的,諸多具體的功能加工細(xì)節(jié)則必須等到詳細(xì)設(shè)計(jì)完成以后才能確定下來。因此,在有關(guān)軟件設(shè)計(jì)的全部工作中,概要設(shè)計(jì)所提供的并不是最終設(shè)計(jì)藍(lán)圖,而只是一份具有設(shè)計(jì)價(jià)值的具體實(shí)施方案與策略,用于把握系統(tǒng)的整體布局。
本文由軟件開發(fā)公司提供:http://m.bigbenlau.com

