文章目录
- 1. 模块设计
-
- 1.1 耦合:模块之间的联系紧密程度
- 1.2 内聚:模块内部各元素联系的紧密程度
- 1.3 其他
- 1.4 模块设计注意事项
1. 模块设计
模块设计基本原则:信息隐蔽,模块独立
1.1 耦合:模块之间的联系紧密程度
1. 功能内聚
模块内所有元素共同完成某一功能,联系紧密,缺一不可,是最强的内聚类型。
2. 顺序内聚
模块完成多个功能,这些功能顺序执行,各功能之间有数据传递。
3. 通信内聚
模块内所有处理元素都在同一个数据结构上操作,或则指各处理使用相同的输入数据或者产生相同的输出数据。
4. 过程内聚
模块完成多个功能,这些功能顺序执行,各功能之间可能没有数据传递。
5. 时间内聚
把需要同时执行的动作组合在一起,所有动作在统一时间段内执行。如初始化
6. 逻辑内聚
把机重相关的功能组合在一起,每次调用时,由传送给模块的参数来确定该模块应完成哪一种功能。
7. 偶然内聚
模块内各部分之间没有联系,或则有联系,这种联系也很松散,最弱的内聚类型。如初学C语言时,所有代码都写在主函数里面。
1.3 其他
- 深度:软件结构中模块控制的层数
- 宽度:软件结构中同一个层次上的模块总数的最大值
- 扇出:一个模块直接控制(调用)的下层模块数
- 扇入:一个模块被几个上级模块调用。
1.4 模块设计注意事项
- 保持模块的大小适中
- 尽可能减少调用的深度
- 扇入大,扇出小。
- 顶层高扇出,中间层扇出减少,低层高扇入
- 保证模块是单入口、单出口的
- 模块的作用域应该在模块之内
- 功能应该是可预测的
来源:方大锤
声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!