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