模块之内聚性

来源:互联网 发布:multisim mac 编辑:程序博客网 时间:2024/06/05 09:18

概念:

内聚是模块功能强度(一个模块内部各个元素彼此结合的紧密程度)的度量,一个内聚成都高的模块(在理想情况下)应当制作一件事,一般模块的内聚性分为七种类型


内聚类型

描述

定义

内聚层度

内部联系

清晰性

可重用性

可修改性

可理解性

功能内聚

完成一个单一功能,各个部分协同工作,缺一不可

一个模块中各个部分都是为完成一项具体功能而协同工作,紧密联系,不可分割的

最强

顺序内聚

处理元素相关,而且必须顺序执行

这种模块完成多个功能,各个功能都在同一数据结构上操作,每一项功能有一个唯一的入口点

 

通信内聚

所有处理元素集中在一个数据结构的区域上

如果一个模块内聚各功能部分都使用了相同的输入数据或产生了相同的输出数据,则称之为通信内聚模块。由数据流图来定义

 

过程内聚

处理元素相关,而且必须按特定的次序执行

使用流程图作为工具设计程序的时候,常常通过流程图来确定模块划分。把流程图中的某一部分画出组成模块,就得到过程内聚模块

 

 

 

 

 

 

瞬时内聚

所包含的任务必须在同一时间间隔内执行(如初始化模块)

这种模块大多为多功能模块,但要求模块的各个功能必须在同一时间段内执行

 

很差

逻辑内聚

完成逻辑上相关的一组任务

这种模块把集中相关的功能组合在一起,每次被调用时,由传送给模块的控制型参数来确定该模块应执行哪一种共功能

比偶然内聚程度要高

很差

很差

很差

很差

偶然内聚

(巧合内聚)

完成一组没有关系或松散关系的任务

当几个模块内凑巧有一些程序段代码相同,又没有明确表现出独立的功能,把这些代码独立出来建立的模块几位巧合内聚模块

最低

很差

很差

很差

很差


原创粉丝点击