正在加载图片...
高 内聚性 低 功能内聚信息内聚|通信内聚|过程内聚时间内聚逻辑内聚|巧合内聚 强 模块独立性 功能单 功能分散 在上面的关系中可以看到,位于高端的几种内聚类型最好,位于中段的几种内聚类型是 可以接受的,但位于低端的内聚类型很不好,一般不能使用。因此,人们总是希望一个模块 的内聚类型向高的方向靠。模块的内聚在系统的模块化设计中是一个关键的因素。 巧合内聚(偶然内聚):当几个模块内凑巧有一些程序段代码相同,又没有明确表现 出独立的功能,把这些代码独立出来建立的模块即为巧合内聚模块。它是内聚程度最低的模 块。缺点是模块的内容不易理解,不易修改和维护 ■逻辑内聚:这种模块把几种相关的功能组合在一起,每次被调用时,由传送给模块 的控制型参数来确定该模块应执行哪一种功能。逻辑内聚模块比巧合内聚模块的内聚程度要 高。因为它表明了各部分之间在功能上的相关关系 时间内聚(经典内聚):这种模块大多为多功能模块,但要求模块的各个功能必须在 同一时间段内执行。例如初始化模块和终止模块。时间内聚模块比逻辑内聚模块的内聚程度 又稍高一些。在一般情形下,各部分可以以任意的顺序执行,所以它的内部逻辑更简单。 过程内聚:使用流程图做 为工具设计程序的时侯,常常通过 加工记录 流程图来确定模块划分。把流程图 打印 中的某一部分划出组成模块,就得 检验结 到过程内聚模块。这类模块的内聚 获得AB数据 程度比时间内聚模块的内聚程度文件(读文件) 计算A结果 更强一些 合并)你 通信内聚:如果一个模块 文件 计算 内各功能部分都使用了相同的输 B 入数据,或产生了相同的输出数 AB数据 据,则称之为通信内聚模块。通常, A/B卡片/读卡 片文件 通信内聚模块是通过数据流图来 定义的。如图47所示。 图47通信内聚模块 信息内聚(顺序内聚):这 种模块完成多个功能,各个功能都在同一数据 查找登录删除修改 结构上操作,每一项功能有一个唯一的入口点。 例如,图48所示的模块具有4个功能,由于模块 的所有功能都是基于同一个数据结构(符号 表),因此,它是一个信息内聚的模块。 信息内聚模块可以看成是多个功能内聚模 块的组合,并且达到信息的隐蔽。即把某个数 据结构、资源或设备隐蔽在一个模块内,不为 别的模块所知晓。当把程序某些方面细节隐藏 图48信息内聚模块 在一个模块中时,就增加了模块的独立性。 功能内聚:一个模块中各个部分都是为完成一项具体功能而协同工作,紧密联系, 不可分割的。则称该模块为功能内聚模块。功能内聚模块时内聚性最强的模块9 图 4.8 信息内聚模块 在上面的关系中可以看到,位于高端的几种内聚类型最好,位于中段的几种内聚类型是 可以接受的,但位于低端的内聚类型很不好,一般不能使用。因此,人们总是希望一个模块 的内聚类型向高的方向靠。模块的内聚在系统的模块化设计中是一个关键的因素。 ▪ 巧合内聚(偶然内聚):当几个模块内凑巧有一些程序段代码相同,又没有明确表现 出独立的功能,把这些代码独立出来建立的模块即为巧合内聚模块。它是内聚程度最低的模 块。缺点是模块的内容不易理解,不易修改和维护。 ▪ 逻辑内聚 :这种模块把几种相关的功能组合在一起,每次被调用时,由传送给模块 的控制型参数来确定该模块应执行哪一种功能。逻辑内聚模块比巧合内聚模块的内聚程度要 高。因为它表明了各部分之间在功能上的相关关系。 ▪ 时间内聚(经典内聚):这种模块大多为多功能模块,但要求模块的各个功能必须在 同一时间段内执行。例如初始化模块和终止模块。时间内聚模块比逻辑内聚模块的内聚程度 又稍高一些。在一般情形下,各部分可以以任意的顺序执行,所以它的内部逻辑更简单。 ▪ 过程内聚 :使用流程图做 为工具设计程序的时侯,常常通过 流程图来确定模块划分。把流程图 中的某一部分划出组成模块,就得 到过程内聚模块。这类模块的内聚 程度比时间内聚模块的内聚程度 更强一些。 ▪ 通信内聚 :如果一个模块 内各功能部分都使用了相同的输 入数据,或产生了相同的输出数 据,则称之为通信内聚模块。通常, 通信内聚模块是通过数据流图来 定义的。如图4.7所示。 ▪ 信息内聚(顺序内聚):这 种模块完成多个功能,各个功能都在同一数据 结构上操作,每一项功能有一个唯一的入口点。 例如,图4.8所示的模块具有4个功能,由于模块 的所有功能都是基于同一个数据结构(符号 表),因此,它是一个信息内聚的模块。 信息内聚模块可以看成是多个功能内聚模 块的组合,并且达到信息的隐蔽。即把某个数 据结构、资源或设备隐蔽在一个模块内,不为 别的模块所知晓。当把程序某些方面细节隐藏 在一个模块中时,就增加了模块的独立性。 ▪ 功能内聚 :一个模块中各个部分都是为完成一项具体功能而协同工作,紧密联系, 不可分割的。则称该模块为功能内聚模块。功能内聚模块时内聚性最强的模块。 图 4.7 通信内聚模块
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有