词条 | 模块化准则 |
释义 | § 简介 模块化准则 把软件划分为一些单独命名和编程的元素,这些元素称为模块。划分模块的过程就称为模块化。 一个软件划分为多少个模块为好呢?这是一个模块化程度的问题。我们从求解问题的复杂性与工作量的关系出发,研究软件系统划分模块个数的最佳值。 § 相关 设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个语句之间,即能全部写在一页打印纸上为限。 |
随便看 |
百科全书收录594082条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。