模塊化開發(fā)方法是指把一個待開發(fā)的軟件分解成若干個小的而且簡單的部分,采用對復(fù)雜事物分而治之的經(jīng)典原則。模塊化開發(fā)方法設(shè)計的主要問題是模塊設(shè)計的規(guī)則蔓同,即系統(tǒng)如何分解成模塊。而每一模塊都可獨(dú)立開發(fā)和測試蹲诀,最后再組成一個完整軟件。對一個規(guī)約進(jìn)行分解脯爪,以得到模塊系統(tǒng)結(jié)構(gòu)的方法有數(shù)據(jù)結(jié)構(gòu)設(shè)計法则北、功能分解法披粟、數(shù)據(jù)流設(shè)計和面向?qū)ο蟮脑O(shè)計等。將系統(tǒng)分解成模塊時守屉,應(yīng)該遵循一下規(guī)則:
- 最高模塊內(nèi)聚惑艇。也就是在一個模塊內(nèi)部的元素最大限度地關(guān)聯(lián),只實現(xiàn)一種功能的模塊是高內(nèi)聚的拇泛,具有三種以上功能的模塊則是低內(nèi)聚的滨巴。
- 最低耦合。也就是不同模塊之間的關(guān)系盡可能弱俺叭,以利于軟件的升級和擴(kuò)展恭取。
- 模塊大小適度。顆粒過大會造成模塊內(nèi)部維護(hù)困難熄守,而顆粒過小又會導(dǎo)致模塊間的耦合增加蜈垮。
- 模塊調(diào)用鏈的深度(嵌套層次)不可過多。
- 接口簡單裕照、精煉(扇入扇出數(shù)不宜過大)攒发,具有信息隱蔽能力。
- 盡可能地復(fù)用已有模塊晋南。