软件工程第7章课件.pptVIP

  • 8
  • 0
  • 约8.02千字
  • 约 48页
  • 2016-11-12 发布于江苏
  • 举报
软 件 工 程 8.1.1 软件设计过程 8.1.2 抽象与逐步求精 逐步求精 低级内聚度(3个) 中级内聚度(2个) 高级级内聚度(2个) 1.非直接耦合: 两个模块中任一个,都不依赖于对方能独立工作 3.特征耦合 4.当模块A向模块B所传递的信息控制了B的内部逻辑。 6.公共耦合----7.内容耦合(病态耦合) 6.如果两个模块都和同一个公共数据域有关 7.1.4 软件总体结构设计(software architecture) 目标:模块化的程序结构、明确各模块之间的控制 关系、说明程序的输入输出数据流、进一步协调程 序结构和数据结构。 结构设计原则 2. 模块规模适中: 过大不易理解;太小则接口开销过大。注意分解后不应降低模块的独立性。 ? 深度 = 分层的层数。过大表示分工过细。 ? 宽度 = 同一层上模块数的最大值。过大表示系统复杂度大。 ? 扇出 = 一个模块直接调用\控制的模块数。 3 ? fan-out ? 9 4、作用域在控制域内 ? 控制域 5、降低接口的复杂程度:接口复杂可能表明模块的独立性差。 6、单出单入,避免内容耦合。 7、模块功能可预测 —— 相同输入必产生相同输出。反例:模块中使用全局变量或静态变量,则可能导

文档评论(0)

1亿VIP精品文档

相关文档