第三章软件设计SD方法解析.pptVIP

  • 323
  • 0
  • 约7.82千字
  • 约 58页
  • 2016-04-07 发布于湖北
  • 举报
7)内容耦合 内容耦合:当一个模块使用另一个模块内部的数据或控制信息;一个模块直接转移到另一个模块内部等。 如果发生下列情形之一,两模块之间就产生了内容耦合: 一个模块直接访问另一模块的内部数据; 一个模块不通过正常入口转到另一模块的内部; 两个模块有部分程序代码重叠; 一个模块有多个入口。 小结: 模块耦合越弱,则说明模块的独立性越强 ①与内聚度正好相反,在设计软件时应追求尽可能松散耦合的系统。因为对这类系统中任一模块的设计、测试和维护相对独立。由于模块间联系较少,错误在模块间传播的可能性也随之变小。 ②如何降低模块间的耦合度: 尽量使用数据耦合; 少用控制耦合; 限制公共耦合的范围; 坚决避免使用内容耦合。 耦合性 用于描述模块之间联系的紧密程度。 内聚性 用于描述模块内部联系的紧密程度。 软件独立性的度量标准是两个定性指标: 耦合性的几种类型 内容耦合 公共耦合 控制耦合 复合耦合 数据耦合 高 耦合性 低 弱 内聚性 强 偶然型 逻辑型 瞬时型 通信型 顺序型 功能型 内聚性的几种类型 软件结构设计优化原则 模块结构图的改进 具体从以下方面改进: 1)尽可能建立功能模块  功能模块具有最强的内聚性,应满足信息屏蔽原则:一个模块内所包含的信息(过程和数据)对不需要这些信息的模块是不能访问的(黑盒)。 按照“降低块间联系,提高

文档评论(0)

1亿VIP精品文档

相关文档