软件设计目标和任务.pptVIP

  • 5
  • 0
  • 约2.09万字
  • 约 119页
  • 2018-12-31 发布于广东
  • 举报
* 当下层模块只使用数据结构中的一部分时,产生标记耦合 * 特征/标记耦合:数据结构以参数形式进行交换; 当把整个数据结构作为参数传递,而被调用模块 只需要使用其中一部分数据元素 时。 == 问题: 可使用的数据 多于 所需要的数据, 导致: 对数据的访问失去控制, 从而给计算机犯罪提供机会 * “计算水电费”和“计算水费” 是数据偶合。 “计算水费”和“计算电费” 是 非直接偶合。 * 控制耦合增加了理解和编程的复杂性,调用模块必须知道被调模块的内部逻辑,增加了相互依赖。 * 两个(甚至多个)模块共享的数据很多,都用参数传递很不方便,就可以利用: 公共耦合。 * 一个模块不通过正常入口而进入另一个模块内部: 如病毒 一个模块有多个入口:说明这个模块有多个功能 ?许多高级程序设计语言 已经设计成 不允许任何形式的内容耦合 * 特征/标记耦合:数据结构以参数形式进行交换; 当把整个数据结构作为参数传递,而被调用模块 只需要使用其中一部分数据元素 时, 公共耦合:一组模块使用同一个全局性数据结构 * 偶然性内聚 0分:减少相同操作的重复编码 ? * 多个模块公有的一个子功能, 可独立成一个模块 * 一. 用图形表示软件的结构 * 书: 语句数超过30以后,模块可理解性迅速下降 * 偶然性内聚 0分:减少相同操作的重复编码 ? * * 如: 此判定 影响一个 D中用到的 全局变量

文档评论(0)

1亿VIP精品文档

相关文档