永发信息网

【高内聚低耦合】什么是高内聚、低耦合?

答案:2  悬赏:50  手机版
解决时间 2021-02-26 20:50
【高内聚低耦合】什么是高内聚、低耦合?
最佳答案
【答案】 起因:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――耦合性和内聚性.\x0d耦合性也称块间联系.指软件系统结构中各模块间相互联系紧密程度的一种度量.模块之间联系越紧密,其耦合性就越强,模块的独立性则越差.模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息.\x0d耦合性分类(低――高):无直接耦合;数据耦合;标记耦合;控制耦合;公共耦合;内容耦合;\x0d1 无直接耦合:\x0d2 数据耦合:指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言的值传递;\x0d3 标记耦合:指两个模块之间传递的是数据结构,如高级语言中的数组名、记录名、文件名等这些名字即标记,其实传递的是这个数据结构的地址;\x0d4 控制耦合:指一个模块调用另一个模块时,传递的是控制变量(如开关、标志等),被调模块通过该控制变量的值有选择地执行块内某一功能;\x0d5 公共耦合:指通过一个公共数据环境相互作用的那些模块间的耦合.公共耦合的复杂程序随耦合模块的个数增加而增加.\x0d6 内容耦合:这是最高程度的耦合,也是最差的耦合.当一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部.\x0d内聚性又称块内联系.指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量.若一个模块内各元素(语名之间、程序段之间)联系的越紧密,则它的内聚性就越高.\x0d内聚性匪类(低――高):偶然内聚;逻辑内聚;时间内聚;通信内聚;顺序内聚;功能内聚;\x0d1 偶然内聚:指一个模块内的各处理元素之间没有任何联系.\x0d2 逻辑内聚:指模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能.\x0d3 时间内聚:把需要同时执行的动作组合在一起形成的模块为时间内聚模块.\x0d4 通信内聚:指模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚),或者指各处理使用相同的输入数据或者产生相同的输出数据.\x0d5 顺序内聚:指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素输出就是下一功能元素的输入.\x0d6 功能内聚:这是最强的内聚,指模块内所有元素共同完成一个功能,缺一不可.与其他模块的耦合是最弱的.\x0d耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础.\x0d有个例子很容易明白:一个程序有50个函数,这个程序执行得非常好;然而一旦你修改其中一个函数,其他49个函数都需要做修改,这就是高耦合的后果.\x0d一旦你理解了它,你编写概要设计的时候设计类或者模块自然会考虑到高内聚,低耦合.
全部回答
感谢回答,我学习了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
拳皇那个胸口可以发射激光的是大蛇还是蛟
千金女贼里蒋心本来就是盛介文的未婚妻!?
白娜姑民族风情度假村怎么去啊,有知道地址的
高中毕业证和大专技术文凭哪个更好
一个男人突然问我爱不爱他?我说问这个干嘛他
91年属羊的10月3号是什么星座
悦悦饭店怎么去啊,有知道地址的么
起亚是国产车么?贵不贵?
怎么让发箍变松
tvb泰国音乐流行榜介绍片里面有一个男人唱的
收音机有没有辐射?对人的身体有没有影响?对健
颜庄购物中心怎么去啊,有知道地址的么
慢性气管炎打什么针
粤语歌词风波中未占优
我国是在哪一年制订的"rfid蓝皮书
推荐资讯
华韩抗衰美容spa地址在什么地方,我要处理点
北京高铁西站到北京机场有多远的距离
请问T264这列火车的火车票是提前多少天售卖的
纳智捷u6维修后视镜需要多少钱
梦到鸡蛋破了流了一半
福山坡村地址在什么地方,想过去办事
在酷狗里云水禅心那个女的声音谁唱的? 在酷
下列图示能够准确全面表述各事件之间相互关系
儿女把老人送到养老院就是不孝!应几个儿女出
岱山县住房和城乡建设局地址在哪,我要去那里
高考提示音
百信药业郫县天益药店地址有知道的么?有点事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?