§52软件设计原理 1、模块化原理: 经验1:E(P1+P2)>E(P1)+E(P2 经验2: 软件总成本 最小成本区 接口成本 成 本 成本/模块 模块数目
§5.2 软件设计原理 1、模块化原理: 经验1:E(P1+P2)>E(P1)+E(P2) 经验2: 成 本 成本 / 模块 最小成本区 接口成本 软件总成本 模块数目
模块化概念 模块:又称构件,是能够单独命名并独 立地完成一定功能的程序语句的集合。 例如高级语言中的过程、函数、子程序 等都可作为模块 模块化是软件的一个重要属性。模块化 的特性提供了人们处理复杂的问题的 种方法,同时也使得软件能够被有效地 理
模块化概念 • 模块:又称构件,是能够单独命名并独 立地完成一定功能的程序语句的集合。 例如高级语言中的过程、函数、子程序 等都可作为模块 • 模块化是软件的一个重要属性。模块化 的特性提供了人们处理复杂的问题的一 种方法,同时也使得软件能够被有效地 管理
模块化( Modularity,) 模块化是好的软件设计的一个基本准则 高层模块豈_从整体上把握 问题,隐蔽细节 分解 复杂问题 较小问题 可减小解题所需的总的工作
模块化 (Modularity) 模块化是好的软件设计的一个基本准则 高层模块 从整体上把握 问题,隐蔽细节 复杂问题 较小问题 分解 可减小解题所需的总的工作 分解
2.软件结构度量术语 扇出直接树 的模块数) 深度 (模块的 层数 扇入(调用一个给定模 块的模块个数) 宽度 (同一层最大模块数)
2. 软件结构度量术语 深 度 宽度 扇出 扇入 (模块的 层数) (同一层最大模块数) (一个模块 直接调用 的模块数) (调用一个给定模 块的模块个数)
模块化和软件成本 软件总成本 成本或工作量 最小成本区域 成本/模块 模块数量
模块化和软件成本 成 本 或 工 作 量 模块数量 软件总成本 集成成本 成本/模块 M 最小成本区域