發(fā)布時間:2021-03-31
瀏覽次數(shù):218
我們都知道,軟件的質(zhì)量是設(shè)計出來的。好的設(shè)計意味著好的質(zhì)量。那么,如何判斷軟件設(shè)計的好壞呢?
可以基于以下3個標(biāo)準(zhǔn)來判斷軟件設(shè)計好壞:
設(shè)計必須覆蓋所有需求,所有需求都必須被設(shè)計
設(shè)計是實現(xiàn)的基礎(chǔ),如果設(shè)計遺漏了部分需求,那么實現(xiàn)的軟件也不會滿足用戶的需求。這里的所有需求,既包括需求模型中描述的所有顯示需求,也包括用戶希望的所有隱式需求。
設(shè)計必須具備一定的可讀性
軟件設(shè)計說明是編碼實現(xiàn)、測試以及維護的基礎(chǔ),所以設(shè)計必須具備一定的可讀性,易于理解,這樣才便于后續(xù)的編碼、測試和維護活動的進行。
設(shè)計的結(jié)果應(yīng)能反映出軟件產(chǎn)品的全貌
軟件設(shè)計應(yīng)能給出構(gòu)成軟件的模塊劃分、模塊間的靜態(tài)關(guān)系、模塊間的調(diào)用關(guān)系、模塊的接口設(shè)計、模塊內(nèi)部的算法和數(shù)據(jù)組織,既包括設(shè)計細(xì)節(jié),又有全局觀,使得編碼人員可以從設(shè)計結(jié)果中,看出軟件的數(shù)據(jù)、功能和行為的全貌。
以上判斷軟件設(shè)計好壞的3個標(biāo)準(zhǔn),實際上也是軟件設(shè)計過程的目標(biāo)。為達到這些目標(biāo),我們需要建立以下技術(shù)原則:
分層架構(gòu)。軟件的結(jié)構(gòu)設(shè)計應(yīng)采用分層結(jié)構(gòu),這樣設(shè)計既清晰,又便于控制。
模塊化。將軟件的功能/子功能設(shè)計成模塊,與分層架構(gòu)結(jié)合起來展示軟件結(jié)構(gòu)。
抽象。軟件設(shè)計應(yīng)當(dāng)既包含數(shù)據(jù)抽象也包含過程圖像。
高內(nèi)聚,低耦合。軟件設(shè)計的模塊應(yīng)當(dāng)盡可能地具有單獨功能。
簡單接口。軟件與外部環(huán)境之間接口應(yīng)盡可能地簡單。
可復(fù)用。軟件設(shè)計應(yīng)能結(jié)合軟件需求分析的結(jié)果,確定并設(shè)計可復(fù)用的公用模塊。