模組化準則,是指把軟體劃分為一些單獨命名和編程的元素的準則。
基本介紹
- 中文名:模組化準則
- 類型:一些單獨命名和編程的元素
- 模組化:劃分模組的過程
- 定義:劃分模組的過程準則
把軟體劃分為一些單獨命名和編程的元素,這些元素稱為模組。劃分模組的過程就稱為模組化。
一個軟體劃分為多少個模組為好呢?這是一個模組化程度的問題。我們從求解問題的複雜性與工作量的關係出發,研究軟體系統劃分模組個數的最佳值。
設C(X)是關於問題X的複雜性,E(X)是完成問題X的工作量,設有問題P1和P2:
若 C(P1)>C(P2),即P1比P2複雜
則 E(P1)>E(P2),即P1比P2用的工作量多
而 C(P1+P2)>C(P1)+C(P2),組合問題比單個問題複雜
所以 E(P1+P2)>E(P1)+E(P2),組合問題工作量大於單個問題的工作量之和。
可以看出,軟體分解成若干模組,則工作量減少。但分解的模組越多,工作量不一定越少,因為分解到一定程度,模組之間的接口工作量就上升,從而使總代價上升,從圖可看出,描述總代價的曲線呈馬鞍形。一個軟體系統劃分模組數的最佳值是M。從心理學角度研究表明,一個模組的大小最好在30~50個語句之間,即能全部寫在一頁列印紙上為限。