试题详情
- 简答题什么是模块间的耦合性?有哪几种耦合性?简述降低模块间耦合度的方法。
-
1.模块间的耦合性是根据模块的外部特征提出的,是对软件系统结构中各模块间相互联系紧密程度的一种度量,也称块间关系。
2.耦合程度由低到高分为6种:
①无直接耦合(不传递任何消息)。
②数据耦合(传递的是值)。
③标记耦合(传递的是数据结构)。
④控制耦合(传递的是控制变量,例如开关、标志等)。
⑤外部耦合(传递的是I/O环境)
⑥公共耦合(传递的是在公共数据环境中的数据)。
⑦内容耦合(传递的是一个模块的内部数据,往往出现在汇编语言中)。
3.模块间联系越紧密,其耦合性越强,模块的独立性越差。提高模块独立性,降低模块间耦合度的措施是:
①在耦合方式上降低模块间接口的复杂性。
(1)模块接口方式不采用直接引用(内容耦合),而采用调用方式(例如过程语句调用);
(2)模块接口信息通过参数传递且传递信息的结构尽量简单,不用复杂数据结构(例如过程、指针等),参数个数不宜过多。
②在传递信息类型上尽量使用数据耦合,避免控制耦合,慎用或有控制地使用公共耦合。 关注下方微信公众号,在线模考后查看
热门试题
- 简述面向对象建模过程的步骤。
- 软件生产率、软件质量满足不了社会发展的需
- 软件维护有哪些内容?
- 软件项目管理的对象主要包括()、()、(
- 在软件测试中,首先对每个模块分别进行单元
- 软件生存周期
- 项目应用领域是选择程序设计语言的关键因素
- 简述数据流图工具及其四种基本图形符号的含
- 数据库设计说明书是一个软件配置项。
- 软件开发常使用的两种基本方法是结构化和原
- 软件复杂性主要表现在程序的复杂性。程序的
- 为保证程序的安全,必须做到程序中没有任何
- 简述面向对象分析模型的作用。
- Jackson方法包括哪几步?
- 程序设计小组的组织形式有哪几种?
- 内容耦合
- 处理过程设计中最典型的方法是()方法,其
- 下列选项中,在验收测试结束时,必须提交给
- 程序图G的环形复杂度V(G)的值等于程序
- 软件需求说明书是软件需求分析阶段的重要文