模块独立性之高内聚

模块独立性由两个定性标准度量

  • 模块自身的内聚,也称为块内联系或模块强度。
  • 模块之间的耦合,也成为块间联系。
  • 模块独立性愈高,则块内联系越强,块间联系越弱,即高内聚,低耦合。

内聚性分类

  • 内聚性是从功能的角度对模块内部聚合能力的度量。
  • 高内聚是模块独立性追求的目标。

内聚性分类(以计算员工年龄,退休时间举例)

1.功能性内聚:模块各个成分结合在一起,完成一个特定的功能。功能性模块具有内聚性强、与其他模块联系少的特点。

举例:  一个模块根据员工出生日期计算员工年龄,另一个模块根据员工出生日期计算退休时间。该模块具有功能性内聚。(一个模块完成一个功能)

2.顺序性内聚:模块内的各个任务是顺序执行的。通常上一个任务的输出是下一个输入。

举例:一个模块根据员工出生日期计算员工年龄,再由员工年龄计算退休时间。

3.通信性内聚:模块内部的各个任务靠公用数据联系在一起,即都使用同一个输入数据,或者产生同一个输出数据。

举例:一个模块根据员工出生日期分别计算员工年龄和退休时间。

4.过程性内聚:模块内的各个人物必须按照某一特定次序执行。

举例:一个模块必须执行完计算年龄,才能去计算退休时间。

5.时间性内聚:模块内的各个任务由相同的执行时间联系在一起。

举例:紧急故障处理模块。

6.逻辑性内聚:模块通常由若干个逻辑功能相似的任务组成,通过模块外引入的一个开关量选择其一执行,这种内聚增大了模块间的耦合。

举例:一个模块可以计算员工年龄和员工退休日期,具体计算什么由传入的控制标志决定,这个模块具有逻辑性内聚。

相似点区分:

过程性内聚与顺序性内聚的区别主要在于:顺序性内聚中是数据流从一个处理单元流到另一个处理单元,而过程性内聚中是控制流从一个动作流向另一个动作。

原文地址:https://www.cnblogs.com/cxler/p/10545742.html

时间: 2024-10-29 07:13:35

模块独立性之高内聚的相关文章

模块内高内聚?模块间低耦合?MVC+EF演示给你看!

前言 在软件项目开发过程中,我们总能听见“高内聚,低耦合”,即使这种思想在我们学习编程的过程中就已经耳濡目染.可一旦当我们上项目,赶进度的时候我们就会“偷懒”,能省时间就省.管他什么设计模式,什么软件架构先实现上线再说.当然,如果这是一个一次性项目,或者是一个比较简单的项目还好说,但如果这个项目牵扯到后期的维护再开发,那么之前的“偷懒”就会成为“技术债”.最近刚研究完EF框架,写个demo练练手,正好贴出来做个抛砖引玉的作用.希望大家一起讨论,共同进步! 基础框架搭建 基础架构也就是常用的三层架

对高内聚,低耦合的理解

内聚:一个模块内各个元素彼此结合的紧密程度 耦合:一个软件结构内不同模块之间互连程度的度量 最近编码的时候,总是在犹豫是把某个方法封装在一个类里,还是单独的封装成一个类.这让我突然想起内聚耦合这两个名词. 我们一直追求着,高内聚,低耦合. 对于低耦合,我粗浅的理解是:一个完整的系统,模块与模块之间,尽可能的使其独立存在. 也就是说,让每个模块,尽可能的独立完成某个特定的子功能. 模块与模块之间的接口,尽量的少而简单. 如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分. 这样有利于

什么是高内聚、低耦合?

起因:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――耦合性和内聚性. 内聚:一个模块内各个元素彼此结合的紧密程度 耦合:一个软件结构内不同模块之间互连程度的度量 耦合性也称块间联系.指软件系统结构中各模块间相互联系紧密程度的一种度量.模块之间联系越紧密,其耦合性就越强,模块的独立性则越差.模块间耦合高低取决于模块间接口的复杂性.调用的方式及传递的信息. 耦合性分类(低――高): 无直接耦合;数据耦合;标记耦合;控制耦合;公共耦合;内容耦

关于高内聚低耦合 笔记

概念 编辑 耦合性:也称块间联系.指软件系统结构中各模块间相互联系紧密程度的一种度量.模块之间联系越紧密,其耦合性就越强,模块的独立性则越差.模块间耦合高低取决于模块间接口的复杂性.调用的方式及传递的信息 内聚性:又称块内联系.指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量.若一个模块内各元素(语名之间.程序段之间)联系的越紧密,则它的内聚性就越高. 所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则. 耦合:一个软件结构内不同模

高内聚低耦合 浅析

内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事.它描述的是模块内的功能联系: 耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度.进入或访问一个模块的点以及通过接口的数据. 内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高. 所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则. 耦合:一个软件结构内不同模块之间互连程度的度量(耦合性也叫块间联系.指软件系统结

高内聚低耦合简单学习

起因:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单, 两个定性的度量标准――耦合性和内聚性. 耦合性也称块间联系.指软件系统结构中各模块间相互联系紧密程度的一种度量.模块之间联系越 紧密,其耦合性就越强,模块的独立性则越差.模块间耦合高低取决于模块间接口的复杂性.调用的方 式及传递的信息.   耦合性分类(低――高): 无直接耦合;数据耦合;标记耦合;控制耦合;公共耦合;内容耦合; 1 无直接耦合: 2 数据耦合: 指两个模块之间有调用关系,传递的是简单的数

模块独立性原理

1. 理解模块独立的重要性 2. 掌握模块独立的概念 3. 重点掌握度量模块独立程度的两个标准: 耦合和内聚 5.2.1   模块化 5.2.2   抽象 5.2.3   逐步求精 5.2.4   信息隐藏和局部化 5.2.5   模块独立 5.2.5  模块独立 1. 模块独立的概念: ?是模块化.抽象.信息隐藏和局部化概念的直 接结果. ?是指软件系统中每个模块只完成软件要求的具 体的子功能,而和软件系统中其他模块的接口 尽量简单. 2. 如何做到模块独立? ?开发具有独立功能而且和其他模块

高内聚 低耦合

高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低. 内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高. 所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则. 耦合:一个软件结构内不同模块之间互连程度的度量(耦合性也叫块间联系.指软件系统结构中各模块间相互联系紧密 程度的一种度量.模块之间联系越紧密,其耦合性就越强,模块的独立性则越差,模块间耦

小菜学设计模式——高内聚、低耦合

背景 本文标题为什么叫小菜学习设计模式,原因是本文内容主要是学习<大话设计模式>时的笔记摘要部分,当然,并不是记录书中小菜的学习过程,这个完全没有意义,而是指本人学习设计模式的成长之旅. 真诚的希望自己能够从一名小菜成长为一名大鸟! 编写的程序应该满足: 1)可维护 2)可扩展 3)可复用 4)够灵活 废话少说,言归正传,设计模式原则之:高内聚.低耦合 当然,这条原则不是面向接口编程的具体原则,他是所有原则.所有设计模式都必须遵循的一条亘古不变的宗旨. 网上学习与记录 起因:模块独立性指每个模