


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程中的耦合 软件工程中的耦合 简单地说 对象之间的耦合度就是对象之间的依赖性 指导 使用和维护对象的主要问题是对象之间的多重依赖性 对象 之间的耦合越高 维护成本越高 因此对象的设计应使类和 构件之间的耦合最小 就是依赖性 相关性吧 有软硬件之间的耦合 还有软件各模块之间的耦合 耦合性是程序结构中各个模块之间相互关联的度量 它取决 于各个模块之间的接口的复杂程度 调用模块的方式以及哪 些信息通过接口 一般模块之间可能的连接方式有七种 耦合 性由低到高分别是 非直接耦合 数据耦合 标记耦合 控制 耦合 外部耦合 公共耦合 内容耦合 耦合是对一个软件结构内各个模块之间互连程度的度量 内聚标志一个模块内各个元素彼此结合的紧密程度 它是信 息隐蔽和局部化概念的自然扩展 1 什么是内聚 什么是耦合 内聚是从功能角度来度量模块内的联系 一个好的内聚模块 应当恰好做一件事 它描述的是模块内的功能联系 耦合是软件结构中各模块之间相互连接的一种度量 耦合强 弱取决于模块间接口的复杂程度 进入或访问一个模块的点 以及通过接口的数据 2 内聚分为哪几类 耦合分为哪几类 内聚有如下的种类 它们之间的内聚度由弱到强排列如下 1 偶然内聚 模块中的代码无法定义其不同功能的调用 但它 使该模块能执行不同的功能 这种模块称为巧合强度模块 2 逻辑内聚 这种模块把几种相关的功能组合在一起 每次被调用时 由传送给模块参数来确定该模块应完成哪一 种功能 3 时间内聚 4 过程内聚 5 通信内聚 6 顺序内聚 7 功能内聚 耦合可以分为以下几种 它们之间的耦合度由高到低排列如 下 1 内容耦合 如果发生下列情形 两个模块之间就发生了内容 耦合 1 一个模块直接访问另一个模块的内部数据 2 一个模块不通过正常入口转到另一模块内部 3 两个模块有一部分程序代码重迭 只可能出现在汇编语言 中 4 一个模块有多个入口 2 公共耦合 若一组模块都访问同一个公共数据环境 则它们 之间的耦合就称为公共耦合 公共的数据环境可以是全局数 据结构 共享的通信区 内存的公共覆盖区等 3 外部耦合 一组模块都访问同一全局简单变量而不是同一全局数据结 构 而且不是通过参数表传递该全局变量的信息 则称之为 外部耦合 4 控制耦合 如果一个模块通过传送开关 标志 名字等控制信 息 明显地控制选择另一模块的功能 就是控制耦合 5 标记耦合 一组模块通过参数表传递记录信息 就是标记耦 合 这个记录是某一数据结构的子结构 而不是简单变量 6 数据耦合 一个模块访问另一个模块时 彼此之间是通过简 单数据参数 不是控制参数 公共数据结构或外部变量 来
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 管道工程社会责任与企业文化建设考核试卷
- 糖批发企业品牌推广策略考核试卷
- 刨花板生产过程中的质量控制与品质提升考核试卷
- 机电组件的绿色制造与循环经济考核试卷
- 航空器维修与故障排除考核试卷
- 跨境电商与国际市场的投资机遇与风险考核试卷
- 营养师职业素养与伦理考核试卷
- 盐的采集与利用中的产品质量控制考核试卷
- 货运火车站操作规程与实践考核试卷
- 装饰材料陈列展示技巧考核试卷
- 阎良西飞公司招聘考试试题
- 给小学生讲桥梁课件
- 工器具管理台帐
- (完整)中医症候积分量表
- 高效液相色谱质谱联用技术在药物分析中的应用
- 工行内部控制手册总体框架
- 透析患者贫血的护理查房
- 2024年煤矿各类牌板制作标准及使用规定附煤矿井下牌板模版及标准
- 视频会议系统投标方案(技术标)
- 《企业运营管理》题库集答案
- 西北农林科技大学专业学位研究生课程案例库建设项目申请书(MBA)
评论
0/150
提交评论