永发信息网

功能模块的独立性的度量

答案:1  悬赏:10  手机版
解决时间 2021-03-09 21:10
功能模块的独立性的度量
最佳答案
功能模块独立性是由内聚性和耦合性两个定性指标来度量的。内聚性是度量一个功能模块内功能强度的一个相对指标。耦合性则用来度量功能模块之间的相互联系的程度。 耦合是软件结构中各功能模块之间相互连接的一种度量,耦合强弱取决于功能模块间接口的复杂程度、进入或访问一个功能模块的点以及通过接口的数据。
耦合有以下几种,他们之间的耦合度由高到低排列:
☆内容耦合。如一个功能模块直接访问另一个功能模块的内容,则这两个功能模块称为内容耦合。
☆公共耦合。如一组功能模块都访问统一全局数据结构,则称之为公共耦合。
☆外部耦合。如一组功能模块都访问统一全局数据项,则称之为外部耦合。
☆控制耦合。如一功能模块明显地把开关量、名字等信息送入另一功能模块,控制另一功能模块的功能,则为控制耦合。
☆标记耦合。如一组功能模块共享了某个记录,而不是简单变量,即这些功能模块都需某一数据的子结构时,就需要按该记录的结构进行操作,并通过参数表来传递记录信息,这样的耦合称之为标记耦合。
☆数据耦合。如一个功能模块访问另一个功能模块,被访问的功能模块的输入和输出都是数据项参数,则这两个功能模块为数据耦合。
☆非直接耦合。若两个功能模块没有直接关系,他们之间的联系完全是通过主程序的控制和调用来实现的,便称这两个功能模块为非直接耦合,独立性最强。
上面只是对耦合机制进行了一个分类。原则上讲,功能模块化设计总是希望功能模块之间的耦合表现为非直接耦合方式。但是,由于问题所固有的复杂性和空间方面的考虑,有时则要根据实际情况,全面权衡,选用其它类型的耦合。 内聚是从功能角度来度量功能模块内的联系,一个好的内聚功能模块应当恰好做一件事。它描述的是功能模块内的功能联系。
内聚有如下的种类,其内聚度由弱到强排列:
☆偶然内聚。一功能模块中的代码无法定义其不同功能的调用。但它使该功能模块能执行不同的功能,这种功能模块称为巧合强度功能模块。
☆逻辑内聚。这种功能模块把几种相关的功能组合在一起,每次被调用时,有传送给功能模块参数来确定该功能模块应完成那一种功能。
☆时间内聚。这种功能模块顺序完成一类相关功能,比如初始化功能模块,它顺序为变量置初值。
☆过程内聚。如果一个功能模块内的处理元素是相关的,而且必须以特定次序执行则称为过程内聚。
☆通信内聚。这种功能模块除了具有过程内聚的特点外,还有另外一种关系,则它的所有功能都通过使用公共数据而发生关系。
☆顺序内聚。如果一个功能模块内的处理元素和同一个功能密切相关,而且这些处理必须顺序执行,通常一个处理元素的输出数据作为下一个处理元素的输入数据,则称为顺序内聚。
☆功能内聚。如果一个功能模块包括并仅包括未完成某一具体任务所必需的所有成分,或者说功能模块中所有成分结合起来是为了完成一个具体的任务,此功能模块称为功能强度模块。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么叫做“压岁钱”?
地铁2033 没对话字幕 怎么开字幕
大车在什么地方啊,我要过去处理事情
现在很多助眠方法都有副作用,一眠助眠贴怎么
北京中医药大学在哪
取得执业证书的从业人员变更聘用机构的,新聘
利用物候知识解释‘人间四月芳菲尽,山寺桃花
辉县市的,关于河南农村独生子女费可是听说以
杨美庄在哪里啊,我有事要去这个地方
圆方文件怎么在3DMAX内打开
德牧幼犬吃什么钙片好
【大黑几把】...太笨了纸船泰戈尔我每天把纸
狗屎能干什么吗?
飞机上最后一排最后一个座位是多少
(  )中的钢管需要进行防火保护。A.钢结构
推荐资讯
信阳平桥区是县吗?哪个乡镇,村,姓汤的多,
源发摩托车插秧机修理在什么地方啊,我要过去
【民事诉讼流程】关于民事诉讼法的问题!1.民
复读生需要在学籍学校办什么手续
我现在大一,想提前一年大三毕业,学校也有这
给女生表白,对方说:再说吧。是什么意思?
被自己爱的人当做备胎是什么感觉?
我爱上了一个27的少妇,她给我一年的时间改变
枝江市宜昌枝江市仙女动物检疫申报点这个地址
在酒吧上班……没有工作经验应该注意什么
想考东华大学暖通专业的研究生 求指导
冠脉造影需要住院几天
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?