什么是控制耦合说明其应当避免的理由

如题所述

若在调用过程中,两个模块间传递的不是数据参数而是控制参数,则模块间的关系即为控制耦合。控制耦合属于中等程度的耦合,较之数据耦合模块间的联系更为紧密。但控制耦合不是一种必须存在的耦合。

当被调用模块接收到控制信息作为输入参数时,说明该模块内部存在多个并列的逻辑路径,即有多个功能。控制变量用以从多个功能中选择所要执行的部分,因而控制耦合是完全可以避免的。排除控制耦合可按如下步骤进行:

①找出模块调用时所用的一个或多个控制变量;

②在被调模块中根据控制变量找出所有的流程;

③将每一个流程分解为一个独立的模块;

④将原被调模块中的流程选择部分移到上层模块,变为调用判断。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-16
为保持模块的独立性 模块之间互相传递的数据要尽量少 尽量避免控制耦合
第2个回答  2011-04-16
哈哈

控制耦合:模块间传递的信息不但有数据,还包括控制信息,这种块间联系方式称为控制耦合

理由 我也不知道
第3个回答  2011-04-16
管理系统中计算机应用
1C2A3D4C5A6D7B8C9D10C11C12B13D14A1516C17C18A19B20C21B22A23B24B25B26D27C28B29C30D
31总线:英文名叫Bus,它是各种数据和命令传输的公共通道,总线的数据传输率表征着微机本身对数据的处理能力
32在面向对象技术里,将数据和操作称为对象的属性和服务,数据表征了对象的状态,操作则是在外界激发下使数据的状态改变,这里激发的因素就是对象见的通信,称为消息。
33是指每一行或每一列必须要有U或C,即不允许用空行空列,若存在空行空列,则说明该功能或数据的划分是没有必要的冗余。
34就是要对控制结构图中每一个模块内部的处理过程进行具体的描述,这种描述将成为以后编写处理程序的基础
35指那些虽然不违反系统规则,但是却不合逻辑或不合题目语义的错误,这些错误系统一般很难自行检测出来
36(1)实现面向供应链的信息集成(2)采用信息技术的最新成果(3)结合企业业务流程重组(4)适用范围不仅局限于加工制造业,而且可适用于各种不同类型的企业
37主要阶段是系统分析,因为系统分析是使系统开发达到合理、优化的重要阶段,这阶段工作深入与否直接影响到新系统的质量和经济性,它是开发成败的关键
38系统项目组为了提高调查的效率和质量,这个组应吸收富有经验的管理人员参加。在调查之前应确定调查方法和内容,制定详细的调查计划。
39控制耦合是指两个模块通过调用关系,不仅传递数据,还传递对运行有影响的控制信号,下层模块执行校验功能,校验结果的控制信号传回上层模块以控制其他模块的运行。
这种耦合使一个模块的执行直接影响到接受该控制模块的运行。这对于系统的修改工作是不利的,特别是对自下向上传递的控制信号,影响面更大,我们应当尽量将这种耦合减少到最低限度。
40优点是统一的、集中的、专业化的资源管理和控制,有利于企业全部信息资源的协调和平衡,系统具有整体性,有统一的信息资源标准和操作规范,有利于实现数据的完整性和安全性控制。
42(1)数据字典(2)表设计器窗口(3)字段有效性(4)规则(5)NL>=18AND NL<=25
(8)信息本回答被提问者采纳
第4个回答  2011-04-16
都是考试惹的祸
相似回答