• 常见内聚种类与详解


    内聚:一个模块内部各个元素彼此结合的紧密程度。     

    它是衡量一个模块内部组成部分间整体统一性的度量。     常见的内聚有七类。 

    1)功能内聚(Functional Cohesion)   

    如果一个模块内所有处理元素完成一个,而且仅完成一个功能,则称为功能内聚。 

    功能内聚是最高程度的内聚。但在软件结构中,并不是每个模块都能设计成一个功能内聚模块。

    2)顺序内聚(Sequential Cohesion)     

    如果一个模块内处理元素和同一个功能密切相关,而且这些处理元素必须顺序执行,则称为顺序内聚。    

    3)通信内聚(Communicational Cohesion)     

    如果一个模块中所有处理元素都使用同一个输入数据和(或)产生同一个输出数据,称为通信内聚。    

    4)过程内聚(Procedural Cohesion)   

     如果一个模块内的处理元素是相关的,而且必须以特定的次序执行,称为过程内聚。   

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

    5)时间内聚(Temporal Cohesion)     

    如果一个模块包含的任务必须在同一段时间内执行,称为时间内聚。也称为瞬时内聚。      

    6)逻辑内聚(Logical Cohesion)     

    如果模块完成的任务在逻辑上属于相同或相似的一类,称为逻辑内聚。

    7)偶然内聚(Coincidental Cohesion)     

    如果一个模块由完成若干毫无关系的功能处理元素偶然组合在一起的,就叫偶然内聚。

      软件设计中应该:力求做到高内聚,尽量少用中内聚,不用低内聚。 

  • 相关阅读:
    Ubuntu 15.04 下apt-get安装JDK
    Ubuntu下apt-get安装Java,Tomcat
    虚拟化技术比较 PV HVM
    Java8 Lambda表达式教程
    SpringMVC实现上传和下载
    web.xml中的url-pattern映射规则
    java文件读写操作大全
    Java创建文件
    JAVA文件中获取路径及WEB应用程序获取路径方法
    session.flush()与session.clear()的区别及使用环境
  • 原文地址:https://www.cnblogs.com/asasooo998/p/11233788.html
Copyright © 2020-2023  润新知