- BECKHOFF模块独立性的度量是否存在哪些为重要
- 点击次数:2320 更新时间:2017-05-16
BECKHOFF模块独立性的度量是否存在哪些为重要
BECKHOFF模块的可理解性就会迅速下降。但是对过大的功能模块分解时,也不应降低BECKHOFF模块的独立性。因为当对一个大的功能模块分解时,有可能增加功能模块之间的依赖。
BECKHOFF模块深度、宽度、扇出和扇入要适当
如果深度过大则说明有的控制模块可能简单了。如果宽度过大则说明系统的控制过于集中。而扇出过大则意味着功能模块过于复杂,需要控制和协调过多的下模块,这时应适当地增加中间层次,扇出太小则可以把下模块进一步分解成若干个子功能模块,或者合并到上功能模块中去。一个BECKHOFF模块的扇入是表明有多少个上功能模块直接调用它,扇入越大则该模块的上模块数目越多,这是有好处的。
要使BECKHOFF模块的作用范围保持在该模块的控制范围内
BECKHOFF模块的作用范围是指受该功能模块内一个判定影响的所有功能模块的集合。功能模块的控制范围是指这个功能模块本身以及所有直接或间接从属于它的功能模块的集合。在一个设计得很好的系统中,所有受判定影响的功能模块应该都从属于作出判定的那个功能模块,局限于做出判定的那个功能模块本身及它的直接下模块。对于那些不满足这一条件的软件结构修改的办法是:将判定点上移或者将那些在作用范围内但是不在控制范围内的功能模块移植到控制范围内。
BECKHOFF模块非直接耦合。若两个模块没有直接关系,他们之间的*是通过主程序的控制和调用来实现的,便称这两个功能模块为非直接耦合,独立性zui强。
上面只是对耦合机制进行了一个分类。原则上讲,功能模块化设计总是希望功能模块之间的耦合表现为非直接耦合方式。但是,由于问题所固有的复杂性和空间方面的考虑,有时则要根据实际情况,全面权衡,选用其它类型的耦合。
功能模块内聚
BECKHOFF模块功能角度来度量功能模块内的,一个好的内聚功能模块应当恰好做一件事。它描述的是功能模块内的功能。
内聚有如下的种类,其内聚度由弱到强排列:
BECKHOFF模块中的代码无法定义其不同功能的调用。但它使该功能模块能执行不同的功能,这种功能模块称为巧合强度功能模块。
BECKHOFF模块把几种相关的功能组合在一起,每次被调用时,有传送给功能模块参数来确定该功能模块应完成那一种功能。
BECKHOFF模块块顺序完成一类相关功能,比如初始化功能模块,它顺序为变量置初值。
如果一个BECKHOFF模块内的处理元素是相关的,而且必须以特定次序执行则称为过程内聚。
这种功BECKHOFF模块了具有过程内聚的特点外,还有另外一种关系,则它的所有功能都通过使用公共数据而发生关系。
BECKHOFF模块内的处理元素和同一个功能密切相关,而且这些处理必须顺序执行,通常一个处理元素的输出数据作为下一个处理元素的输入数据,则称为顺序内聚。
BECKHOFF模块包括并仅包括未完成某一具体任务所必需的所有成分,或者说功能模块中所有成分结合起来是为了完成一个具体的任务,此功能模块称为功能强度模块。