试题详情
- 简答题为什么要尽量使用数据耦合,少用控制耦合,限制公共耦合的范围,完全不用内容耦合?
-
减少模块之间的关联度,提高模块的独立性。
因为内容耦合会导致一个模块修改另一个模块的内容,使得程序逻辑发生严重问题。
而公共耦合是若干模块通过一个公共数据环境相互作用,公共部分的改动将影响所有调用它的模块,公共部分的数据存取无法控制,并且复杂程度也会随耦合模块的个数增加而增加。
控制耦合是一个模块通过传递开关、标志、名字等控制信息,明显地控制选择另一个模块的功能。由于接口单一,因此仍然会影响被控模块的内部逻辑。
而数据耦合只是模块间通过数据参数来交换I/O信息,因此不会对其它模块产生任何等影响。 关注下方微信公众号,在线模考后查看
热门试题
- 设计算法完成下列任务:输入一段英文后,无
- 常见的软件生存期模型主要有哪些?每种模型
- UNIX操作系统是()研制的,它是用程序
- 如果想要进行成功的测试,为其设计测试用例
- 软件的组装测试最好是由()承担,以提高组
- ()不仅统一了Booch方法、OMT方法
- 什么是“对象”?识别对象时将潜在对象分成
- 一个模块的()是指能直接控制模块的模块数
- 在软件需求分析时,首先建立当前系统的物理
- 软件需求分析的操作性原则和需求工程的指导
- 自底向上估算软件成本的方法主要是把待开发
- 面向对象的分析通常要建立三个模型,请问三
- 功能性注释的作用是解释下面的语句()。
- 有人说:软件开发时,一个错误发现得越晚,
- 试比较软件发展的三个时期的特点,从软件所
- 对于下图所示的流程图,试分别用N-S图和
- 当你“编写”程序时你设计软件吗?软件设计
- 在软件开发模型中,下列哪一个模型主要用于
- 结构化程序设计禁止使用goto语句吗?如
- 快速原型模型中,用于及早向用户提交一个原