新编计算机导论 教学课件 作者 张丽娜 周苏 王文 金海溶 第13章 软件工程与开发方法.pptVIP

  • 1
  • 0
  • 约1.02万字
  • 约 62页
  • 2019-10-08 发布于广东
  • 举报

新编计算机导论 教学课件 作者 张丽娜 周苏 王文 金海溶 第13章 软件工程与开发方法.ppt

13.4.1 耦合 3) 公共耦合。又称全局耦合,是用全局变量来进行两个或更多函数之间的通讯,这不是一个好的耦合技术。实际上,应该避免使用它。例如,全局耦合实际上不可能决定哪些模块正在互相通讯。当一个程序需要改动时,它无法评估和隔离这种变化造成的影响。这常常导致没改动的函数突然失效。其次,全局耦合紧密地把函数绑定在程序上,这意味着它很难移植到另一个程序中。 4) 内容耦合。是在一个函数直接引用另一个函数的数据或语句时产生的耦合。显然,这种观念打破了结构化编程的宗旨,引用另一个函数的数据要求该数据在函数的外部可见。 13.4.2 内聚 模块化的另一个问题是内聚,内聚是程序中处理过程相关紧密程度的度量。内聚的级别有多种。 1) 功能内聚。带有功能内聚的模块仅仅包含一个处理过程,这是最高级别的内聚,并且这是应该尽力实现的级别。 只做一件事:每个函数应该只做一件事,而且函数中的所有语句应该仅为这件事服务。 在一个位置:一个函数应该只在一个地方做一件事。如果一个处理过程的代码散落在程序中多个不同的无关的部分,那么它将很难改动。所以,一个任务的所有处理过程应该放在一个函数中,如果需要也可以放在其子函数中。 13.4.2 内聚 2) 顺序内聚。带有顺序内聚的模块包含两个或更多紧密联系在一起的相关任务,通常一个流程的输出作为另一个的输入。 3) 通信内聚。将使用同一数据的处理过程合并。在程序

文档评论(0)

1亿VIP精品文档

相关文档