问题详情

什么是模块间的耦合性?有哪几种耦合性?简述降低模块间耦合度的方法。


时间:2022-06-02 04:58 关键词: 04051软件工程 软件工程综合练习 华为认证考试

答案解析

<p> 1.模块间的耦合性是根据模块的外部特征提出的,是对软件系统结构中各模块间相互联系紧密程度的一种度量,也称块间关系。<br> 2.耦合程度由低到高分为6种:<br> ①无直接耦合(不传递任何消息)。<br> ②数据耦合(传递的是值)。<br> ③标记耦合(传递的是数据结构)。<br> ④控制耦合(传递的是控制变量,例如开关、标志等)。<br> ⑤外部耦合(传递的是I/O环境)<br> ⑥公共耦合(传递的是在公共数据环境中的数据)。<br> ⑦内容耦合(传递的是一个模块的内部数据,往往出现在汇编语言中)。<br> 3.模块间联系越紧密,其耦合性越强,模块的独立性越差。提高模块独立性,降低模块间耦合度的措施是:<br> ①在耦合方式上降低模块间接口的复杂性。<br> (1)模块接口方式不采用直接引用(内容耦合),而采用调用方式(例如过程语句调用);<br> (2)模块接口信息通过参数传递且传递信息的结构尽量简单,不用复杂数据结构(例如过程、指针等),参数个数不宜过多。<br> ②在传递信息类型上尽量使用数据耦合,避免控制耦合,慎用或有控制地使用公共耦合。</p>