2.何謂模塊耦合?簡(jiǎn)述模塊耦合的類型。
答:耦合是不同模塊之間相互依賴程序的度量
內(nèi)容耦合:當(dāng)一個(gè)模塊直接修改或操作另一個(gè)模塊的數(shù)據(jù),或一個(gè)模塊不通過(guò)正常入口而轉(zhuǎn)入到另一個(gè)模塊時(shí),
公共耦合:兩個(gè)或兩個(gè)以上的模塊共同引用一個(gè)全局?jǐn)?shù)據(jù)項(xiàng)
控制耦合一個(gè)模塊通過(guò)氣喘吁吁向另一個(gè)模塊傳遞一個(gè)控制信息,接收信號(hào)的模塊根據(jù)信號(hào)值進(jìn)行適當(dāng)?shù)膭?dòng)作
標(biāo)記耦合:若一個(gè)模塊A通過(guò)接口向兩個(gè)模塊B和C傳遞一個(gè)公共參數(shù)
數(shù)據(jù)耦合:模塊之間通過(guò)參數(shù)來(lái)傳遞數(shù)據(jù)
3.何謂模塊內(nèi)聚?簡(jiǎn)述模塊內(nèi)聚的類型。
答:指一個(gè)模塊內(nèi)部各成分之間相互關(guān)聯(lián)程度的度量
偶然內(nèi)聚:一個(gè)模塊的各成分之間基本不存在任何關(guān)系
邏輯內(nèi)聚:幾個(gè)邏輯上相關(guān)的功能被放在同一個(gè)模塊中
時(shí)間內(nèi)聚:一個(gè)模塊完成的功能必須在同一時(shí)間內(nèi)執(zhí)行,但這些功能只是因?yàn)闀r(shí)間因素關(guān)聯(lián)在一起
過(guò)程內(nèi)聚:一個(gè)模塊內(nèi)部的處理成分是相關(guān)的,而且這些處理必須以特定的次序執(zhí)行
通信內(nèi)聚:一個(gè)模塊的所有成分都操作同一數(shù)據(jù)集或生成同一數(shù)據(jù)集
順序內(nèi)聚:一個(gè)模塊的各個(gè)成分和同一個(gè)功能密切相關(guān),而且一個(gè)成分的輸出作為另一個(gè)成分的輸入
功能內(nèi)聚:最理想的內(nèi)聚,模塊的所有成分對(duì)于完成單一的功能都是基本的。功能內(nèi)聚的模塊對(duì)完成其功能而言是充分必要的
4.何謂模塊的控制域和模塊的作用域?并舉例說(shuō)明
控制域:模塊本身以及所有直接或間接從屬于它的模塊的集合。
作用域:受該模塊內(nèi)的一個(gè)判定所影響的所有模塊的影響