什么是【内聚】

什么是【内聚】,第1张

内聚(Cohesion),指的是在软件系统中一个模块内部各成分之间相关联程度的度量。高类聚是判断一个软件设计好坏的标准之一,类聚的概念是 Constantine、Yourdon、Stevens等人提出的,他们把内聚按强度从低到高有以下几种类型:

我们在整个软件或者模块的设计过程中,如果能够做到将模块做成一个功能类聚、独立性强、内部紧密结合,才是一个理想的类聚模块。的确对于初学者来说非常不容易,或许它不仅是个人技术能力的挑战,而且更有胜者是对某个领域业务水平的挑战。

多思考,多改变,才能成为优秀的设计者。

〖坚持的一俢〗

内聚有如下的种类,它们之间的内聚度由弱到强排列如下:

(1) 偶然内聚。模块中的代码无法定义其不同功能的调用。但它使该模块能执行不同的功能,这种模块称为巧合强度模块。

(2) 逻辑内聚。这种模块把几种相关的功能组合在一起, 每次被调用时,由传送给模块参数来确定该模块应完成哪一种功能

(3) 时间内聚:把需要同时执行的动作组合在一起形成的模块为时间内聚模块。

(4) 过程内聚:构件或者 *** 作的组合方式是,允许在调用前面的构件或 *** 作之后,马上调用后面的构件或 *** 作,即使两者之间没有数据进行传递。

(5) 通信内聚:指模块内所有处理元素都在同一个数据结构上 *** 作(有时称之为信息内聚),或者指各处理使用相同的输入数据或者产生相同的输出数据。

(6) 顺序内聚:指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素输出就是下一功能元素的输入。即一个模块完成多个功能,这些模块又必须顺序执行。

(7) 功能内聚:这是最强的内聚,指模块内所有元素共同完成一个功能,联系紧密,缺一不可。

内聚的概念是Constantine、Yourdon、Stevens等人提出的。按他们的观点,把内聚按紧密程度从低到高排列次序为偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、信息内聚、功能内聚。但是紧密程度的增长是非线性的。偶然内聚和逻辑内聚的模块联系松散,后面几种内聚相差不多,功能内聚一个功能、独立性强、内部结构紧密,是最理想的内聚。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5864816.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-02-24
下一篇 2023-02-24

发表评论

登录后才能评论

评论列表(0条)

保存