软件工程中的模块耦合度

该题考察的是软件工程中的模块耦合度知识点。模块耦合度是指模块之间的相互依赖程度,耦合度越高,模块间的独立性越差,系统的可维护性和可扩展性也就越差。耦合度是衡量软件设计质量的一个重要指标。

耦合类型的相关内容:

  1. 数据耦合(Data Coupling):模块之间通过参数传递数据,每个模块都是独立的,耦合度最低。

  2. 标记耦合(Stamp Coupling):模块之间传递的数据结构(如数组、结构体)中的某些字段,而不是整个数据结构。

  3. 控制耦合(Control Coupling):一个模块通过传递控制参数(如开关、标志)来影响另一个模块的行为。

  4. 外部耦合(External Coupling):两个模块共享外部数据,但数据不直接传递给模块,而是通过外部存储介质。

  5. 公共耦合(Common Coupling):多个模块都访问同一个公共数据环境,如全局变量、共享的通信区、内存的公共覆盖区等。

  6. 内容耦合(Content Coupling):一个模块直接访问或修改另一个模块的内部数据,耦合度最高。

题目解析:

题目描述了模块A和模块B通过外部变量来交换输入、输出信息,这种情形下,模块A和模块B都依赖于同一个外部变量,即它们共享一个公共数据环境。根据耦合类型的分类,这种依赖于公共数据环境的耦合属于公共耦合

详细解答过程:

  1. 识别耦合类型:题目中提到模块A和模块B通过外部变量交换信息,这意味着它们共享了一个公共的数据环境。

  2. 匹配耦合类型:根据耦合类型的描述,这种共享公共数据环境的情况符合公共耦合的定义。

  3. 选择正确答案:在给出的选项中,D选项“公共”与公共耦合相对应,因此正确答案是D。

  4. 排除错误选项

    • A选项“数据”指的是数据耦合,与题目描述的情况不符。
    • B选项“标记”指的是标记耦合,与题目描述的情况不符。
    • C选项“控制”指的是控制耦合,与题目描述的情况不符。

综上所述,根据模块耦合度的知识点,我们可以确定题目的正确答案是D选项“公共”。

posted @ 2024-11-01 15:10  ~博客~  阅读(229)  评论(0)    收藏  举报