軟件設(shè)計時需要遵循抽象、模塊化、信息隱蔽和模塊獨(dú)立原則。在劃分軟件系統(tǒng)模塊時,應(yīng)盡量做到(7)。
A.高內(nèi)聚高藕合
B.高內(nèi)聚低藕合
C.低內(nèi)聚高藕合
D.低內(nèi)聚低藕合
正確答案:B
內(nèi)聚性事指的一個軟件模塊內(nèi)部的相關(guān)性,而耦合性指的是不同軟件模塊之間的相關(guān)性,或者說依賴性。所謂高內(nèi)聚是指一個軟件模塊是由相關(guān)性很強(qiáng)的代碼組成,只負(fù)責(zé)完成一項任務(wù),即單一責(zé)任原則。所謂低耦合是指不同軟件模塊之間通過穩(wěn)定的接口交互,而不需要關(guān)心模塊內(nèi)部如何實現(xiàn)。高內(nèi)聚和低耦合是相互矛盾的,分解粒度越粗的系統(tǒng)耦合性越低,分解粒度越細(xì)的系統(tǒng)內(nèi)聚性越高,過度低耦合的軟件系統(tǒng),軟件模塊內(nèi)部不可能高內(nèi)聚,而過度高內(nèi)聚的軟件模塊之間必然是高度依賴的。因此軟甲設(shè)計時盡量做到高內(nèi)聚低藕合。
B.高內(nèi)聚低藕合
C.低內(nèi)聚高藕合
D.低內(nèi)聚低藕合
正確答案:B
內(nèi)聚性事指的一個軟件模塊內(nèi)部的相關(guān)性,而耦合性指的是不同軟件模塊之間的相關(guān)性,或者說依賴性。所謂高內(nèi)聚是指一個軟件模塊是由相關(guān)性很強(qiáng)的代碼組成,只負(fù)責(zé)完成一項任務(wù),即單一責(zé)任原則。所謂低耦合是指不同軟件模塊之間通過穩(wěn)定的接口交互,而不需要關(guān)心模塊內(nèi)部如何實現(xiàn)。高內(nèi)聚和低耦合是相互矛盾的,分解粒度越粗的系統(tǒng)耦合性越低,分解粒度越細(xì)的系統(tǒng)內(nèi)聚性越高,過度低耦合的軟件系統(tǒng),軟件模塊內(nèi)部不可能高內(nèi)聚,而過度高內(nèi)聚的軟件模塊之間必然是高度依賴的。因此軟甲設(shè)計時盡量做到高內(nèi)聚低藕合。