2012软件学院C语言4.pptVIP

  • 2
  • 0
  • 约4.07千字
  • 约 42页
  • 2017-06-29 发布于河南
  • 举报
2012软件学院C语言4

4.4 软件结构设计启发式规则 改进方法: (1)上移判断点。如图4.14 (a)所示,将模块D中的判断点上移到它的上层模块B中,或者将整个模块D合并到模块B中,使该判断的层次升高,以扩大它的控制域。 (2)下移受判断影响的模块。将受判断影响的模块下移到判断所在模块的控制域内,如图4.14 (a)所示,将模块C下移到模块D的下层。 4.4 软件结构设计启发式规则 3.软件结构的形态特征准则 设计时考虑使深度、宽度、扇出和扇入数适当: (1)深度能粗略地反映系统的规模和复杂程度,宽度也能反映系统的复杂情况。宽度与模块的扇出有关,如果一个模块的扇出太多,说明本模块过分复杂,缺少中间层。 (2)单一功能模块的扇入数大比较好,说明本模块为上层几个模块共享的公用模块,重用率高。 (3)不能把彼此无关的功能凑在一起形成一个通用的超级模块,虽然它扇入高,但内聚低。因此非单一功能的模块扇入高时应考虑重新分解,以消除控制耦合的情况。 4.4 软件结构设计启发式规则 4.模块大小准则 在考虑模块的独立性时,为了增加可理解性,模块的大小最好在50-150条语句左右,可以用1-2页纸打印,便于人们阅读与研究。 5.模块的接口准则 (1)模块接口设计要简单,以便降低复杂程度和冗余度。 (2)设计功能可预测并能得到验证的模块。 (3)适当划分模块规模,以保持其独立性。 4.5 结构化设计方法 结构

文档评论(0)

1亿VIP精品文档

相关文档