试题详情
- 简答题什么是模块间的耦合性?有哪几种耦合性?简述降低模块间耦合度的方法。
-
模块间的耦合性是根据模块的外部特征提出的,是对软件系统结构中各模块间相互联系紧密程度的一种度量,也称块间关系。耦合程度由低到高分为6种:
①无直接耦合(不传递任何消息)。
②数据耦合(传递的是值)。
③标记耦合(传递的是数据结构)。
④控制耦合(传递的是控制变量,例如开关、标志等)。
⑤外部耦合(传递的是I/O环境)
⑥公共耦合(传递的是在公共数据环境中的数据)。
⑦内容耦合(传递的是一个模块的内部数据,往往出现在汇编语言中)。模块间联系越紧密,其耦合性越强,模块的独立性越差。
提高模块独立性,降低模块间耦合度的措施是:
①在耦合方式上降低模块间接口的复杂性。模块接口方式不采用直接引用(内容耦合),而采用调用方式(例如过程语句调用);模块接口信息通过参数传递且传递信息的结构尽量简单,不用复杂数据结构(例如过程、指针等),参数个数不宜过多。
②在传递信息类型上尽量使用数据耦合,避免控制耦合,慎用或有控制地使用公共耦合。 关注下方微信公众号,在线模考后查看
热门试题
- 一个有3个框架的Web页实际上有几个独立
- 在数据流图中,圆圈符号表示的是()
- 软件维护可以分为()、()、()、()等
- 硬件工程可以划分为硬件定义、()、硬件制
- 在需求分析阶段常用的图形工具有()、()
- Struts应用框架是()模式的实现。
- 用于需求分析的结构化分析方法很多,这些分
- 软件维护工作量的数学模型如下为:M=P+
- 为了评价风险,常采用三元组[ri,pi,
- 下列选项中,属于成本管理的主要任务的是(
- 结构化程序设计就是要彻底在程序中消除GO
- 项目管理的对象是()。
- 下列哪个为JSP的隐含对象()
- 从层次图和结构图中能看出模块之间的调用次
- (),也称模块设计.它要求设计人员为每一
- 软件维护有四种,下面哪一个不是的()
- 软件工程由();()和()三部分组成,称
- 游标的哪一种属性指示fetch语句是否从
- JBoss有一个默认的数据源Defaut
- 创建一个样式表,可以设置当前页面中ID为