满意答案

qoh92ies4f

2013.07.25

采纳率:48%    等级:12

已帮助:15631人

内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。

低内聚:

(1)偶然内聚:如果一个模块完成一组任务,这些任务彼此间即使有关系,关系也是很松散 的,这就叫做偶然内聚;

(2)逻辑内聚:如果一个模块完成的任务在逻辑上属于相同或相似的一类(例如,一个模块产生各种类型的全部输出),称为逻辑模块;

(3)时间内聚:一个模块包含的任务必须在同一段时间内执行(例如,模块完成各种初始化工作),就叫时间内聚。

中内聚:

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

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

高内聚:

(1)顺序内聚:如果一个模块内的处理元素和同一个功能密切相关,而且这些处理必须顺序执行(通常一个处理元素的输出数据作为下一个处理元素的输入数据),则称为顺序内聚。根据数据流图划分模块时,通常得到顺序内聚的模块,这种模块彼此间的连接往往比较简单。

(2)功能内聚:如果模块内所有处理元素属于一个整体,完成一个单一的功能,则称为功能内聚。功能内聚是最高程度的内聚。

34分享举报

功能内聚C语言例子,为每种类型的模块内聚举一个具体的例子相关推荐

  1. java 点击一下左边按钮_右边显出一列表_举个例子_java椭圆按钮怎么设置,最好举一个简单的例子,只要有窗体中一个椭圆按钮就可以,最好有注释,谢谢,好的...

    匿名用户 1级 2010-12-14 回答 椭圆按钮要重新绘制按钮才行,对你来说可能会比较难. import javax.swing.ImageIcon; import javax.swing.JBu ...

  2. 软件设计原则:内聚、耦合有哪几种类型?内聚度、耦合度如何比较?

    文章目录 前言 一.何为内聚? 1.1.7 种内聚类型及其描述 二.何为耦合? 2.1.7 种耦合类型及其描述 总结 前言 高内聚.低耦合是我们在软件设计过程中必须遵循的一个重要原则,在整个软件工程中 ...

  3. 生产者和消费者。举一个寄信的例子

    为了不至于太抽象,我们举一个寄信的例子(虽说这年头寄信已经不时兴,但这个例子还是比较贴切的).假设你要寄一封平信,大 致过程如下: 1.你把信写好--相当于生产者制造数据 2.你把信放入邮筒--相当于 ...

  4. 【中级软考】【耦合、内聚】模块独立性衡量之内聚的七种类型(偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚)

    模块间的耦合和模块的内聚是度量模块独立性的两个准则.内聚是模块功能强度的度量,即模块内部各个元素彼此结合的紧密程度.一个模块内部各元素之间的紧密程度越高,则其内聚性越高,模块独立性越好.模块内聚类型主 ...

  5. 神经网络按功能分为几类,神经网络分为几种类型

    神经网络有哪些主要分类规则并如何分类? 神经网络模型的分类人工神经网络的模型很多,可以按照不同的方法进行分类.其中,常见的两种分类方法是,按照网络连接的拓朴结构分类和按照网络内部的信息流向分类. 1按 ...

  6. php属于哪种语言,php是哪种类型的语言

    php是哪种类型的语言? php是弱类型语言. PHP是一种简单的,面向对象的,解释型的,健壮的,安全的,性能非常之高的,独立于架构的,可移植的,动态的脚本语言.PHP具有和JAVA类似的Class关 ...

  7. 扩展Python模块系列(二)----一个简单的例子

    本节使用一个简单的例子引出Python C/C++ API的详细使用方法.针对的是CPython的解释器. 目标:创建一个Python内建模块test,提供一个功能函数distance, 计算空间中两 ...

  8. 计算机博弈实例,博弈示例请大家帮我举一个博弈的例子,什么方面的都可以(最好是原 爱问知识人...

    在博弈论中有一个经典案例--囚徒困境,非常耐人回味. ----"囚徒困境"说的是两个囚犯的故事.这两个囚徒一起做坏事,结果被警察发现抓了起来,分别关在两个独立的不能互通信息的牢房里 ...

  9. java继承类型转换_#java 一个简单的例子理解java继承、成员函数重写、类型转换...

    一个简单的例子理解java继承.成员函数重写.类型转换 1.继承简介 举一个简单的例子:笔分为很多种,比如毛笔.钢笔.圆珠笔等等,这些笔都有一些相同的属性比如长度.笔迹的粗细等等:但他们也有不同的特点 ...

最新文章

  1. React Native知识
  2. 数据持久化 技术比较
  3. 自学python的书籍逐级推荐-适合初学者和经验的十大最佳Python书籍-2018
  4. 同期及上期数据对比处理示例.sql
  5. javascript案例练习
  6. Java进阶:CAS原理详解
  7. 基于IPv6数据包分析
  8. 关于Asp.net core配置信息读取的源码分析梳理
  9. MongoDb 大数据查询优化、 MongoDB 索引、复合索引、唯一索引、 explain 分 析查询速度
  10. sqlmap安装历程
  11. Java编译器和解释器
  12. python加载dll文件_python引用DLL文件的方法
  13. 社交网络分析中重要指标说明
  14. 小程序 微信小商店 获取商品列表
  15. 如何打开损坏的PDF文件查看内容并修复
  16. Java 使用记事本编写第一个java程序
  17. Windows下使用Thunderbird实现邮箱的加密解密和签名认证
  18. WINVNC源码分析(三)——omni_thread库
  19. EndNote仅修改一处引文格式为作者(年代)即Author(Date)的方法
  20. 拼多多校招----最大乘积(python)

热门文章

  1. eclipse报错:Failed to load the JNI shared library
  2. Linux Grep 命令说明
  3. 小月金嗓再现经典版迟来的爱
  4. BLE-NRF51822教程8-动态广播
  5. STVD下配置Cosmic编译器
  6. word2vec原理(一): 词向量、CBOW与Skip-Gram模型基础
  7. (chap4 IP协议) 多播和子网掩码
  8. 区块链BaaS云服务(4)三星 Nexledger
  9. 3. Qt Creator
  10. 简单点名小程序(伪)----android开发