模块之内聚性
来源:互联网 发布:multisim mac 编辑:程序博客网 时间:2024/06/05 09:18
概念:
内聚是模块功能强度(一个模块内部各个元素彼此结合的紧密程度)的度量,一个内聚成都高的模块(在理想情况下)应当制作一件事,一般模块的内聚性分为七种类型
内聚类型
描述
定义
内聚层度
内部联系
清晰性
可重用性
可修改性
可理解性
功能内聚
完成一个单一功能,各个部分协同工作,缺一不可
一个模块中各个部分都是为完成一项具体功能而协同工作,紧密联系,不可分割的
最强
好
好
好
好
好
顺序内聚
处理元素相关,而且必须顺序执行
这种模块完成多个功能,各个功能都在同一数据结构上操作,每一项功能有一个唯一的入口点
好
好
中
好
好
通信内聚
所有处理元素集中在一个数据结构的区域上
如果一个模块内聚各功能部分都使用了相同的输入数据或产生了相同的输出数据,则称之为通信内聚模块。由数据流图来定义
中
好
差
中
中
过程内聚
处理元素相关,而且必须按特定的次序执行
使用流程图作为工具设计程序的时候,常常通过流程图来确定模块划分。把流程图中的某一部分画出组成模块,就得到过程内聚模块
瞬时内聚
所包含的任务必须在同一时间间隔内执行(如初始化模块)
这种模块大多为多功能模块,但要求模块的各个功能必须在同一时间段内执行
差
中
很差
中
中
逻辑内聚
完成逻辑上相关的一组任务
这种模块把集中相关的功能组合在一起,每次被调用时,由传送给模块的控制型参数来确定该模块应执行哪一种共功能
比偶然内聚程度要高
很差
很差
很差
很差
差
偶然内聚
(巧合内聚)
完成一组没有关系或松散关系的任务
当几个模块内凑巧有一些程序段代码相同,又没有明确表现出独立的功能,把这些代码独立出来建立的模块几位巧合内聚模块
最低
很差
差
很差
很差
很差
阅读全文
0 0
- 模块之内聚性
- 软考(三)模块设计原则之内聚和耦合
- 软工之内聚
- nginx源码那些事之内存管理模块一
- 初识英特尔线程构建模块之内存管理tbb_malloc
- volatile之内存可见性
- JAVA线程之内存可见性
- Java多线程之内存可见性
- Java多线程之内存可见性
- JAVA多线程之内存可见性笔记
- Java多线程之内存可见性
- Java多线程之内存可见性
- Java多线程之内存可见性
- 浅谈java多线程之内存可见性
- Java多线程之内存可见性
- Java多线程之内存可见性
- Java多线程之内存可见性
- Java多线程之内存可见性
- 第1137期AI100_机器学习日报(2017-10-29)
- SQL数据库聚合函数
- Python中“=”、切片、copy和deepcopy
- 最近的状态
- https请求数据,ca机构安全证书
- 模块之内聚性
- 【codevs 1116】四色问题
- 如何通过C#调用OpenCV函数(自制OpenCV的c++ dll文件)
- 软件测试人员必备网络知识(一):什么是cookie?
- 利用每日新闻预测金融市场的变化_版本3
- NOIP 2009 题解+代码
- 疯狂Spring Cloud连载(1)Spring Cloud概述
- Git 强制推送 push force 推送多个仓库
- Ubuntu 安装Oracle JDK 1.8