试题详情
- 简答题模块的内聚有哪几种?模块间的耦合有哪几种?
-
内聚分为七种类型:
巧合内聚——一个模块执行多个完全互不相关的动作,那么这个模块就有巧合内聚。
逻辑内聚——当一个模块执行一系列相关的动作时,称其有逻辑内聚。
时间性内聚——当一个模块内的多个任务是与时间有关时,这个模块具有时间性内聚。
过程内聚——模块执行的若干动作之间有顺序关系。
通信内聚——模块执行的若干动作之间有顺序关系,并且所有动作是在相同的数据上执行。
信息内聚——一个模块中执行一系列动作,每个动作都有自己的入口点和处理代码,所有的动作都作用在相同的数据结构上,这样的模块叫做信息内聚。
功能性内聚——一个模块中各个部分都是完成某一具体功能必不可少的组成部分
耦合分为七类:
内容耦合——如果一个模块直接参考另一个模块的内容,则这两个模块是内容耦合。
公共耦合——如果多个模块都访问同一个公共数据环境,则称它们是公共耦合。
外部耦合——如果两个模块都访问同一个全局简单变量而不是同一全局数据结构,而且,不是通过参数表传递该全局变量的信息,则这两个模块属于外部耦合。
控制耦合——如果模块A向模块B传递一个控制信息,则称这两个模块是控制耦合的。
数据结构耦合——当一个模块调用另一个模块时传递了整个数据结构,这两个模块之间具有数据结构耦合。
数据耦合——如果两个模块传递的是数据项,则这两个模块是数据耦合。
非直接耦合——如果两个模块之间没有直接关系,它们之间的联系完全通过主模块的控制和调用来实现的,这就是非直接耦合。 关注下方微信公众号,在线模考后查看
热门试题
- 结构化程序设计主要强调的是()。
- 以下属于完善性维护的有()。
- 下面哪个选项不是正确的面向对象设计思想。
- 结构化语言是介于自然语言和形式语言之间的
- 模块越多,开发成本越小。
- 下面哪些测试属于黑盒测试()。
- 数据流图与程序流程图的主要区别是程序流程
- 程序设计语言中应绝对禁止使用GOTO语句
- ()是职业软件工程师的必要条件。
- 引起软件改变的原因主要有()。
- 以下哪一项不是软件危机的表现形式()
- 什么是软件?如何评价软件的质量?
- PAD图既可用于表示(),也可用于描绘(
- 把程序从一个硬件或软件环境中转移到另一种
- 用()对需要长久保存的信息进行建模。
- 软件结构使用的图形工具,一般采用()图。
- 以下哪一项不是面向对象的特征。()
- 简述为了提高软件的可维护性,在软件开发过
- DFD中的每个加工至少需要()
- 下面哪些测试方法属于黑盒测试()。