本文主要是介绍软设之系统设计之模块设计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
模块设计原则概述:
保持模块的大小适中
深度,宽度适中
扇入,扇出系数要合理
模块的作用域应该在模块之内
功能应该是可预测的
高内聚,低耦合
内聚性:
按照从高到低,从强到弱性能排序
功能内聚,顺序内聚,通信内聚,过程内聚,时间内聚,逻辑内聚,巧合内聚。
功能内聚:完成一个单一功能,各个部门协同工作,缺一不可。
顺序内聚:处理元素相关,而且必须顺序执行
通信内聚:所有处理元素集中在一个数据结构的区域上
过程内聚:处理元素相关,而且必须按特定的次序执行。
瞬时内聚:完成逻辑上相关的一组任务
偶然内聚:完成一组没有关系或松散关系的任务
耦合性
非直接耦合:两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用实现。
数据耦合:一组模块借助参数表传递简单数据
标记耦合:一组模块通过参数表传递,记录信息
控制耦合:模块之间传递的信息中包含用于控制模块内部逻辑的信息
外部耦合:一组模块都访问通一全局简单变量,而且不是通过参数表传递该全局变量的信息
公共耦合:多个模块都访问同一公共数据环境
内容耦合:一个模块直接访问另一个模块的内部数据;一个模块不通过正常入口转到另一个模块的内部;两个模块有一部分程序代码重叠;一个模块有多个入口。
这篇关于软设之系统设计之模块设计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!