用模块耦合的理论确定控制模块的同步
一、模块耦合的一般理论
模块间的信息联系方式,称为模块的耦合,它是衡量模块间结构性能的重要指标。耦合有三种类型:
(1) 数据耦合。两个模块间通过调用关系传递被处理的数据称为数据耦合。
(2) 控制耦合。两个模块间通过调用关系,不仅传递数据,还传递对运行过程有影响的控制信号。下层模块执行校验功能,校验结果的控制信号传回上层模块,以控制其他模块的运行。如数据正确,调用正常处理模块;如数据异常,或遇到文件尾等不同情况时,调用不同处理模块,这种耦合使一个模块的执行直接影响到接受该控制信号的模块的运行。这对于系统的修改工作是不利的,特别是对自下向上传递的控制信号,影响面更大。因此,应当尽量将这种耦合减少到最低限度。
(3) 非法耦合。一个模块与另一个模块内部发生联系,即一个模块中的某些内容在另一模块中以某种方式被引用,称为非法耦合。例如,不经过调用关系,直接使用或修改另一模块中的数据,将控制选择指向另一模块中的某一标号(节、过程) 等。
模块间数据耦合是最正常的方式,为保持模块的独立性,模块之间互相传递的数据要尽量少;要努力避免控制耦合,特别是避免自下而上传递控制信号;应消除任何形式的非法耦合。
二、模块耦合理论的应用前提
1、耦合关系是明确的而不是含糊的。实际操作过程中,首先要解决的问题是,如果确定两个模块之间有一定的耦合关系。如果不能明确从模块集合中介定出有耦合关系的模块,那么,模块耦合理论也就无法为开发和发布过程提供经验。
2、模块的关系对实际的操作有指导的意义。定义模块的耦合关系可以在各个方面知道系统的实现,例如,在需求定义过程
一、模块耦合的一般理论
模块间的信息联系方式,称为模块的耦合,它是衡量模块间结构性能的重要指标。耦合有三种类型:
(1) 数据耦合。两个模块间通过调用关系传递被处理的数据称为数据耦合。
(2) 控制耦合。两个模块间通过调用关系,不仅传递数据,还传递对运行过程有影响的控制信号。下层模块执行校验功能,校验结果的控制信号传回上层模块,以控制其他模块的运行。如数据正确,调用正常处理模块;如数据异常,或遇到文件尾等不同情况时,调用不同处理模块,这种耦合使一个模块的执行直接影响到接受该控制信号的模块的运行。这对于系统的修改工作是不利的,特别是对自下向上传递的控制信号,影响面更大。因此,应当尽量将这种耦合减少到最低限度。
(3) 非法耦合。一个模块与另一个模块内部发生联系,即一个模块中的某些内容在另一模块中以某种方式被引用,称为非法耦合。例如,不经过调用关系,直接使用或修改另一模块中的数据,将控制选择指向另一模块中的某一标号(节、过程) 等。
模块间数据耦合是最正常的方式,为保持模块的独立性,模块之间互相传递的数据要尽量少;要努力避免控制耦合,特别是避免自下而上传递控制信号;应消除任何形式的非法耦合。
二、模块耦合理论的应用前提
1、耦合关系是明确的而不是含糊的。实际操作过程中,首先要解决的问题是,如果确定两个模块之间有一定的耦合关系。如果不能明确从模块集合中介定出有耦合关系的模块,那么,模块耦合理论也就无法为开发和发布过程提供经验。
2、模块的关系对实际的操作有指导的意义。定义模块的耦合关系可以在各个方面知道系统的实现,例如,在需求定义过程