软件工程第5章传统软件设计.pptVIP

  • 33
  • 0
  • 约9千字
  • 约 78页
  • 2016-12-02 发布于广东
  • 举报
软件工程 Software Engineering 计算机学院 软件工程课程组 软件生存期 第5章 传统软件设计方法 概要设计和详细设计阶段的任务是什么? 什么是结构化设计方法? 结构化设计与结构化分析的关系? 什么是面向数据结构的设计方法? 什么是结构化程序设计? 常用的过程设计工具? 一、软件设计的任务和作用 两个阶段 概要设计 详细设计 SE核心过程 二、设计的启发规则 1、提高模块独立性 松耦合,高内聚 增加内聚 减少耦合 软件结构的划分方式 水平划分 垂直划分 水平划分(Horizontal Partitioning) 按主要功能定义模块结构的各分支 顶层控制模块,下层输入、处理、输出三个分支 优点:功能分离,易修改扩充 缺点:模块接口传递数据多,信息流的整体控制复杂化 垂直划分(Vertical Partitioning: Factoring) 自顶向下逐层分布工作 顶层模块控制,低层模块实际处理 优点:对低层模块的修改不易引起副作用 便于将来的维护 设计的启发规则 2、模块规模适中 过大不易理解,分解不充分 太小则接口开销过大 注意分解后不应降低模块的独立性 设计的启发规则 3、深度、宽度、扇入、扇出适当 深度 = 层数 过大表示分工过细 管理模块过分简单,适当合并 宽度 =

文档评论(0)

1亿VIP精品文档

相关文档