软件设计-模块设计

文章目录

  • 1. 模块设计
    • 1.1 耦合:模块之间的联系紧密程度
    • 1.2 内聚:模块内部各元素联系的紧密程度
    • 1.3 其他
    • 1.4 模块设计注意事项

1. 模块设计

模块设计基本原则:信息隐蔽,模块独立

1.1 耦合:模块之间的联系紧密程度

软件设计-模块设计
1. 功能内聚
模块内所有元素共同完成某一功能,联系紧密,缺一不可,是最强的内聚类型。
2. 顺序内聚
模块完成多个功能,这些功能顺序执行,各功能之间有数据传递。
3. 通信内聚
模块内所有处理元素都在同一个数据结构上操作,或则指各处理使用相同的输入数据或者产生相同的输出数据。
4. 过程内聚
模块完成多个功能,这些功能顺序执行,各功能之间可能没有数据传递。
5. 时间内聚
把需要同时执行的动作组合在一起,所有动作在统一时间段内执行。如初始化
6. 逻辑内聚
把机重相关的功能组合在一起,每次调用时,由传送给模块的参数来确定该模块应完成哪一种功能。
7. 偶然内聚
模块内各部分之间没有联系,或则有联系,这种联系也很松散,最弱的内聚类型。如初学C语言时,所有代码都写在主函数里面。

1.3 其他

  1. 深度:软件结构中模块控制的层数
  2. 宽度:软件结构中同一个层次上的模块总数的最大值
  3. 扇出:一个模块直接控制(调用)的下层模块数
  4. 扇入:一个模块被几个上级模块调用。

1.4 模块设计注意事项

  1. 保持模块的大小适中
  2. 尽可能减少调用的深度
  3. 扇入大,扇出小。
  4. 顶层高扇出,中间层扇出减少,低层高扇入
  5. 保证模块是单入口、单出口的
  6. 模块的作用域应该在模块之内
  7. 功能应该是可预测的

来源:方大锤

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年3月22日
下一篇 2019年3月22日

相关推荐