内聚性和耦合性

上传人:枕*** 文档编号:135275353 上传时间:2022-08-15 格式:DOCX 页数:4 大小:15.89KB
返回 下载 相关 举报
内聚性和耦合性_第1页
第1页 / 共4页
内聚性和耦合性_第2页
第2页 / 共4页
内聚性和耦合性_第3页
第3页 / 共4页
点击查看更多>>
资源描述
内聚性和耦合性 耦合性和内聚性标签: 分类: 概念文章耦合性内聚性it1) 耦合性耦合性是对一个软件结构内部不一样模块间联络紧密程度的度量指标。 决定耦合性高低的关键原因 因为模块间的联络是经过模块接口实现的,所以,模块耦合性的高低关键取决于模块接口的复杂程度、调用模块的方法和经过模块接口的数据。模块间的耦合性关键可划分为以下几个类型。数据耦合。若两个模块之间仅经过模块参数交换信息,且交换的信息全部为简单数据,则称这种耦合为数据耦合。数据耦合的耦合性最低,通常软件中全部包含有数据耦合。数据耦合的例子以下所表示:sumint c;c=a+b;return;mainint x,y;printf);公共耦合。若两个或多个模块经过引用公共数据相互联络,则称这种耦合为公共耦合。比如,在程序中定义了全局变量,并在多个模块中对全局变量进行了引用,则引用全局变量的多个模块间就含有了公共耦合关系。控制耦合。若模块之间交换的信息中包含有控制信息,则称这种耦合为控制耦合。控制耦合是中等程度的耦合,它会增加程序的复杂性。控制耦合的例子以下所表示:void outputif printf;else printf;main int flag;output;内容耦合。若一个模块对另一模块中的内容进行了直接的引用甚至修改,或经过非正常入口进入到另一模块内部,或一个模块含有多个入口,或两个模块共享一部分代码,则称模块间的这种耦合为内容耦合。内容耦合是全部耦合关系中程度最高的,会使因模块间的联络过于紧密而对后期的开发和维护工作带来很大的麻烦。2) 内聚性内聚性是对一个模块内部各个组成元素之间相互结合的紧密程度的度量指标。模块中组成元素结合的越紧密,模块的内聚性就越高,模块的独立性也就越高。理想的内聚性要求模块的功效应明确、单一,即一个模块只做一件事情。模块的是两个相互对立且又亲密相关的概念。经实践证实,确保模块的高内聚性比低耦合性更为主要,在软件设计时应将更多的注意力集中在提升模块的内聚性上。模块的内聚性关键可划分为以下几个不一样的类型。偶然内聚。若一个模块由多个完成不一样任务的语句段组成,各语句段之间的联络十分松散或根本没有任何联络,则称此模块的内聚为偶然内聚。逻辑内聚。这种模块是把几个功效组合在一起,每次调用时,则由传输给模块的判定参数来确定该模块应实施哪一个功效。时间内聚。若一个模块包含了需要在同一时间段中实施的多个任务,则称该模块的内聚为时间内聚。比如,将多个变量的初始化放在同一个模块中实现,或将需要同时使用的多个库文件的打开操作放在同一个模块中,全部会产生时间内聚的模块。过程内聚。若一个模块中的各个部分相关,而且必需按特定的次序实施,则称该模块的内聚为过程内聚。在结构化程序中,通常采取程序步骤图作为设计软件和确定模块划分的工具,所以,这么得到的模块往往含有过程内聚的特征。通信内聚。若一个模块中的各个部分使用同一个输入数据或产生同一个输出数据,则称该模块的内聚为通信内聚。次序内聚。若一个模块中的各个部分全部和同一个功效亲密相关,而且必需根据前后次序实施,则称该模块的内聚为次序内聚。功效内聚。若一个模块中各个组成部分组成一个整体并共同完成一个单一的功效,则称该模块的内聚为功效内聚。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!