现在的位置: 首页 > 综合 > 正文

模块独立性与高内聚低耦合

2018年03月21日 ⁄ 综合 ⁄ 共 866字 ⁄ 字号 评论关闭

模块独立程度的度量标准

1)耦合 不同模块之间的互联程度的度量     

2)内聚 模块内部彼此结合的紧密程度的度量  

 

模块耦合度越高模块独立性越低

模块内聚度越高模块独立性越高

 

高内聚,低偶合

         耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。

      

         低偶合:类与类之间的关系而定,高,意思是他们之间的关系要简单,明了,不要有很强的关系,不然,运行起来就会出问题。一个类的运行影响到其他的类。 一个模块内各个元素彼此结合的紧密程度。即块内联系大。

         内聚:是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系; 耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。

       高内聚:类内部的方法而言。把程序的功能尽量分散,别在一个类里只写一个或很好的方法,因为那样会给你的调试等带来很多问题。出了错你都不知道在什么地方。一个软件结构内不同模块之间互连程度的度量,即块间联系小。

按耦合度从低到高依次有7种耦合方式:
非直接耦合(独立运行)
数据耦合(用参数表传递简单数据)
标记耦合(传递数据结构或者一部分)
控制耦合(传递的信息包括控制模块的信息)
外部耦合(模块与软件之外的环境有关)
公共耦合(多个模块引用同一全局的数据区)
内容耦合(访问内部数据,代码重叠或者多个入口)

按内聚度从低到高依次有7种内聚种类:
偶然内聚(模块完成的多个任务,任务之间的关系松散)
逻辑内聚(模块完成逻辑相关的一组任务)
时间内聚(模块的所有任务必须在同一时间间隔内执行)
过程内聚(模块的处理元素相关而且按照特定的次序执行)
通信内聚(模块的所有元素集中在一个数据结构区域上)
顺序内聚(模块的处理元素相关,必须顺序执行)
功能内聚(模块完成单一的功能,各个部分协调工作,而且不可缺少)

抱歉!评论已关闭.