欢迎访问福州元宝网络有限公司!

网站地图-在线留言-联系我们

元宝网络有限公司

全国服务热线电话

131-1087-1571微信:13110871571
案例展示case
联系我们CONTACT US

联系人:郭经理

电话:131-1087-1571

手机:微信:13110871571

地址:福州市长乐区首站新区

乘车路线:乘坐969路到泉舜站下车即到

新闻中心 当前位置:首页 > 新闻中心

模块结构的设计原则

发布时间:2019-09-08 浏览次数:566

ybwlo46

模块结构的设计原则

软件模块结构设计是软件系统总体设计的重要内容,为了使所设计的系统有合理的结构和良好的维护性,模块结构设计应遵循“高内聚、低耦合、精分解、高扇人、低扇出”的原则。

(1)高内聚

“聚”指的是聚合(Cohesion)的概念。所谓高内聚指的是模块内部各组成部分之间的高联系程度。模块的聚合程度越高,其独立性也就越高。独立性好的程序具有好的可变性和可维护性。修改执行独立功能的内聚性模块,对程序中其他功能模块的影响很小,甚至根本没有影响。相反地,如果模块需完成许多功能或连接许多不同的处理过程,那么其内聚性就低,产生错误的机会就会增加。因此,模块设计时应尽可能使用高内聚,避免使用低内聚。

(2) 低耦合

系统模块之间的相互联系程度叫耦合。模块耦合程度越低,说明模块之间的联系越少,相互间的影响也就越小,产生连锁反应的概率就越低;在对一个模块进行修改和维护时,对其他模块的影响程度就越少,系统可修改性就越高。模块之间的联系越多越复杂,它们之间的相互依赖程度就越高,如果对其中某一模块进行修改则必将影响到其他模块,系统的独立性就越低。

模块之间的耦合程度低,说明系统分解得好,这样将有助于消除系统内各种不必要的关系,加强必要的联系,减少系统的复杂性,使系统尽量简单,易于理解。影响模块之间的耦合程度的主要因素是模块的接口复杂度和模块间的根耦合形式。模块的接口复杂度是用进人或访问一个模块的人口点个数和通过接口的数据多少来衡量的。进入一个模块的人口点个数越多,通过接口的数据越多,则模块的接口复杂度越大。

(3) 模块分解

模块的分解是指把一个模块分解成若干个从属于它的新模块。这种做法主要是使得系统更容易被人理解,更容易修改和维护。如果一个模块大,那么它的内部组成部分必定比较复杂,或者它与其他模块之间的规程度可能比较高,因此对于这样一个较大的模块应该采取分解的方法,尽可能分解成若干个功能单的较小的模块。 模块分解时既要考虑到模块的聚合度,又要考虑到模块之间的耦合程度。因此必须在这两者之间权衡利弊,选择一个***佳的方案。

(4)模块的扇人和扇出

模块的扇人系数是指

模块的扇人(FanIn) 表达了一个模块与其直属上级模块的关系。模块的扇入系数是指其直接上级模块的个数。模块的扇人系数越大,表明它要被多个上级模块所调用,其公用性很强,说明模块分解得较好,在系统维护时能够减少对同一功能的修改, 因此要尽量提高模块的扇人系数。在系统设计增加模块功能时,应先检查系统中是否已经有了能完成该功能的模块。如果有,应利用已存在的模块。

模块的扇出(FanOut)表达了一个模块对它的直属下级模块的控制范围。模块的扇出系数是指其直属下级模块的个数。模块的直属下级模块越多,表明它要控制许多模块,所要做的事情也就越多,它的聚合度可能越低。所以要尽量把一个模块的直属下级模块控制在较小的范围之内,即模块的扇出系数不要太大。

元宝网络科技——专注移动自由办公,让家更近!

——自律、开放、谦卑、自由

官网:http://www.ybwlo.com 


Tag标签:ybwlo46 模块结构的设计原则 软件模块结构设计是软件系统总体设计的重要内容,为了使所设计的系统有合理的结构和良好的维护性,模块结构设计应遵循“高内聚、低耦合、精分解、高扇人、低扇出”的原则。 (1)高内聚 “聚”指的是聚合(Cohesion)的概念。所谓高内聚指的是模块内部各组成部分之间的高联系程度。模块的聚合程度越高,其独立性也就越高。独立性好的程序具有好的可变性和可维护性。修改执行独立功能的内聚性模块,对程序中其他功能模块的影响很小,甚至根本没有影响。相反地,如果模块需完成许多功能或连接许多不同的处理过程,那么其内聚性就低,产生错误的机会就会增加。因此,模块设计时应尽可能使用高内聚,避免使用低内聚。 (2) 低耦合 系统模块之间的相互联系程度叫耦合。模块耦合程度越低,说明模块之间的联系越少,相互间的影响也就越小,产生连锁反应的概率就越低;在对一个模块进行修改和维护时,对其他模块的影响程度就越少,系统可修改性就越高。模块之间的联系越多越复杂,它们之间的相互依赖程度就越高,如果对其中某一模块进行修改则必将影响到其他模块,系统的独立性就越低。 模块之间的耦合程度低,说明系统分解得好,这样将有助于消除系统内各种不必要的关系,加强必要的联系,减少系统的复杂性,使系统尽量简单,易于理解。影响模块之间的耦合程度的主要因素是模块的接口复杂度和模块间的根耦合形式。模块的接口复杂度是用进人或访问一个模块的人口点个数和通过接口的数据多少来衡量的。进入一个模块的人口点个数越多,通过接口的数据越多,则模块的接口复杂度越大。 (3) 模块分解 模块的分解是指把一个模块分解成若干个从属于它的新模块。这种做法主要是使得系统更容易被人理解,更容易修改和维护。如果一个模块大,那么它的内部组成部分必定比较复杂,或者它与其他模块之间的规程度可能比较高,因此对于这样一个较大的模块应该采取分解的方法,尽可能分解成若干个功能单的较小的模块。 模块分解时既要考虑到模块的聚合度,又要考虑到模块之间的耦合程度。因此必须在这两者之间权衡利弊,选择一个***佳的方案。 (4)模块的扇人和扇出 模块的扇人系数是指 模块的扇人(FanIn) 表达了一个模块与其直属上级模块的关系。模块的扇入系数是指其直接上级模块的个数。模块的扇人系数越大,表明它要被多个上级模块所调用,其公用性很强,说明模块分解得较好,在系统维护时能够减少对同一功能的修改, 因此要尽量提高模块的扇人系数。在系统设计增加模块功能时,应先检查系统中是否已经有了能完成该功能的模块。如果有,应利用已存在的模块。 模块的扇出(FanOut)表达了一个模块对它的直属下级模块的控制范围。模块的扇出系数是指其直属下级模块的个数。模块的直属下级模块越多,表明它要控制许多模块,所要做的事情也就越多,它的聚合度可能越低。所以要尽量把一个模块的直属下级模块控制在较小的范围之内,即模块的扇出系数不要太大。 元宝网络科技——专注移动自由办公,让家更近! ——自律、开放、谦卑、自由 官网:http://www.ybwlo.com

联系我们contact us

公司名称:元宝网络有限公司 公司地址:福州市长乐区首站新区 乘车路线:乘坐969路到泉舜站下车即到

联系人:郭经理电话:131-1087-1571电话:微信:13110871571

元宝网络有限公司