軟件工程導(dǎo)論 張海藩


數(shù)據(jù)設(shè)計-由數(shù)據(jù)字典和E R圖提供數(shù)據(jù)和信息
體系結(jié)構(gòu)設(shè)計-由數(shù)據(jù)流圖(表達(dá)信息流動處理情況)提供相關(guān)信息
接口設(shè)計-由數(shù)據(jù)流圖提供信息
過程設(shè)計(設(shè)計軟件算法與軟件詳細(xì)數(shù)據(jù)結(jié)構(gòu))由處理規(guī)格說明,控制規(guī)格說明和狀態(tài)轉(zhuǎn)換圖提供信息









概要設(shè)計-抽象過程







數(shù)據(jù)耦合(簡單,松散的耦合)

控制耦合相對緊密的耦合

模塊a與模塊b直接傳遞控制信息(flag),模塊b根據(jù)模塊a傳遞的控制信息選擇合適的分支(f1/f2/fn)




公共環(huán)境耦合的兩種可能:









耦合設(shè)計原則

耦合緊密程度從大到小依次為:
內(nèi)容耦合>控制耦合>公共環(huán)境耦合>數(shù)據(jù)耦合
耦合:耦合程度越松散越好
內(nèi)聚:內(nèi)聚程度越緊密越好

順序內(nèi)聚舉例:修改學(xué)生基本信息(先查詢后修改)








內(nèi)聚程度從高到底:

標(biāo)簽: