网络工程师培训知识点:模块内聚性

网络工程师 责任编辑:a06060731 2013-11-29

添加老师微信

备考咨询

加我微信

摘要:信息隐蔽是指,每个模块的实现细节对于其它模块来说是隐蔽的。就是说,模块中所包含的信息(包括数据和过程)不允许其它不需要这些信息的模块使用。通常有效的模块化可以通过定义一组独立的模块来实现,这些模块相互间的通信仅使用对于实现软件功能来说是必要的信息。通过抽象,帮助我们确定组成软件的过程(或信息)实体,通过信息隐蔽,则可定义和实施对模块的过程细节和局部数据结构的存取限制。

4.2.3【网络工程师培训知识点】模块化与信息隐蔽

信息隐蔽是指,每个模块的实现细节对于其它模块来说是隐蔽的。就是说,模块中所包含的信息(包括数据和过程)不允许其它不需要这些信息的模块使用。通常有效的模块化可以通过定义一组独立的模块来实现,这些模块相互间的通信仅使用对于实现软件功能来说是必要的信息。通过抽象,帮助我们确定组成软件的过程(或信息)实体,通过信息隐蔽,则可定义和实施对模块的过程细节和局部数据结构的存取限制。

一般采用两个准则度量模块独立性。即模块间的耦合和模块的内聚。

1、内聚性

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

巧合内聚(偶然内聚):当几个模块内凑巧有一些程序段代码相同,又没有明确表现出独立的功能,把这些代码独立出来建立的模块即为巧合内聚模块。它是内聚程度最低的模块。缺点是模块的内容不易理解,不易修改和维护。

逻辑内聚:这种模块把几种相关的功能组合在一起,每次被调用时,由传送给模块的控制型参数来确定该模块应执行哪一种功能。逻辑内聚模块比巧合内聚模块的内聚程度要高。因为它表明了各部分之间在功能上的相关关系。

时间内聚(经典内聚):这种模块大多为多功能模块,但要求模块的各个功能必须在同一时间段内执行。例如初始化模块和终止模块。时间内聚模块比逻辑内聚模块的内聚程度又稍高一些。在一般情形下,各部分可以以任意的顺序执行,所以它的内部逻辑更简单。

过程内聚:使用流程图做为工具设计程序的时侯,常常通过流程图来确定模块划分。把流程图中的某一部分划出组成模块,就得到过程内聚模块。这类模块的内聚程度比时间内聚模块的内聚程度更强一些。

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

信息内聚:这种模块完成多个功能,各个功能都在同一数据结构上操作,每一项功能有一个入口点。信息内聚模块可以看成是多个功能内聚模块的组合,并且达到信息的隐蔽。即把某个数据结构、资源或设备隐蔽在一个模块内,不为别的模块所知晓。当把程序某些方面细节隐藏在一个模块中时,就增加了模块的独立性。

功能内聚:一个模块中各个部分都是为完成一项具体功能而协同工作,紧密联系,不可分割的。则称该模块为功能内聚模块。功能内聚模块时内聚性最强的模块。

返回目录:网工知识点全析及训练第4章系统开发、运行

编辑推荐:

网工知识点全析及训练第一章 网络工程师指南

网工知识点全析及训练第二章 计算机硬件知识

网工知识点全析及训练第三章操作系统基础知识

 网络管理员考试时间

网络管理员考试    网络管理员考试大纲


更多资料
更多课程
更多真题
温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

软考备考资料免费领取

去领取

!
咨询在线老师!