请输入您要查询的百科知识:

 

词条 模块化准则
释义

§ 简介

模块化准则 把软件划分为一些单独命名和编程的元素,这些元素称为模块。划分模块的过程就称为模块化。

一个软件划分为多少个模块为好呢?这是一个模块化程度的问题。我们从求解问题的复杂性与工作量的关系出发,研究软件系统划分模块个数的最佳值。

§ 相关

设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条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2024/12/19 2:33:34