模块性与信息隐蔽有什么关系?

发布网友 发布时间:2022-04-23 22:06

我来回答

1个回答

热心网友 时间:2023-10-11 11:57

信息隐蔽

信息隐蔽是开发整体程序结构时使用的法则,即将每个程序的成分隐蔽或封装在一个单一的设计模块中,定义每一个模块时尽可能少地显露其内部的处理。信息隐蔽原则对提高软件的可修改性、可测试性和可移植性都有重要的作用。

模块

模块是指每个模块完成一个相对的子功能,并且与其他模块之间的联系简单。衡量模块程度的度量标准有两个:耦合和内聚。

耦合是指模块之间联系的紧密程度。耦合度越高则模块的性越差。按耦合度从低到高依次有7种耦合方式。

非直接耦合(运行)

数据耦合(用参数表传递简单数据)

标记耦合(传递数据结构或者一部分)

控制耦合(传递的信息包括控制模块的信息)

外部耦合(模块与软件之外的环境有关)

公共耦合(多个模块引用同一全局的数据区)

内容耦合(访问内部数据,代码重叠或者多个入口)

内聚是指模块内部各元素之间联系的紧密程度内聚度越低模块的性越差。按内聚度从低到高依次有7种内聚种类。

偶然内聚(模块完成的多个任务,任务之间的关系松散)

逻辑内聚(模块完成逻辑相关的一组任务)

瞬时内聚(模块的所有任务必须在同一时间间隔内执行)

过程内聚(模块的处理元素相关而且按照特定的次序执行)

通信内聚(模块的所有元素集中在一个数据结构区域上)

顺序内聚(模块的处理元素相关,必须顺序执行)

功能内聚(模块完成单一的功能,各个部分协调工作,而且不可缺少)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com