(6)-4.2耦合医学软件工程_第1页
(6)-4.2耦合医学软件工程_第2页
(6)-4.2耦合医学软件工程_第3页
(6)-4.2耦合医学软件工程_第4页
(6)-4.2耦合医学软件工程_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1耦合耦合:模块间联系的程度。

(依赖于模块间接口的复杂性)1)非直接耦合:两模块间没有直接关系。1非直接耦合数据耦合特征耦合控制耦合外部耦合公共耦合内容耦合主控模块2模块1模块4模块3例如:模块1和模块2,无直接联系。计算医护费用查询药价计算床位费药品编号药费床位费入院日期2)数据耦合:两模块间交换的是简单数据(输入、输出参数)3计算应付医药费计算住院费医护项目住院费医护项目=药品明细+治疗明细+住院开始日期住院费=药费+治疗费+床位费1、模块间传递的数据量增加;2、当“医护项目”的数据结构发生变化时,相关模块都要发生变化3)特征耦合:模块间交换的是数据结构(输入、输出参数)控制模块必须知道被控制模块的内部逻辑,从而增强了模块间的相互依赖4)控制耦合:传递的信息中有控制信息(中等耦合)如果一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能,就是控制耦合。读入体温平均/最高计算最高计算平均输出结果可能需要从模块外引入用作判断的开关量,形成控制耦合分解以减少控制信息的传递模块A模块B主控模块2模块1模块4模块3日期5)外部耦合:一组模块都访问同一全局变量主控模块2模块1模块4模块3数据结构、文件或数据库6)公共耦合:一组模块都访问同一全局数据结构2023/4/228某个数据究竟被哪几个模块使用?使用公共数据区的任—模块如果出现BUG该BUG是否会是其他使用该数据区的模块造成的?该BUG可能会影响那些使用该数据区的模块?公共数据的名称、类型发生变化要寻找哪些模块随之改变。外部、公共耦合带来的复杂性必须弄清修改影响的范围,不要轻率地进行修改...GOTOA..……..A:..…...B:…….MN7)内容耦合:(最高的耦合)

1)一个模块直接调用另一个模块中的数据。

2)一个模块直接转移到另一个模块中去。

3)一个模块有多个入口。

4)两个模块有一部分程序代码重叠。病态耦合关系!!非直接耦合数据耦合特征耦合控制耦合外部耦合公共耦合内容耦合低高结论:耦合是影响软件复杂程度的重要因素

尽量使用数据耦合、特征耦合

少用控制耦合

限制外部和公共耦合

不用病态的内容耦合。2023/4/2211耦合练习下图中的程序由A、B、C、D、E5个模块组成,下表中描述了这些模块之间的接口,每—个接口有一个编号。此外,模块A、D和E都要引用一个专用数据区。那么A和E之间耦合关系是____(10)____。A.公共耦合 B.控制耦合C.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论