第五章 软件设计概述讨论要点 n 如何将分析模型转换成软件设计? n 作为软件工程师在软件设计方面应使用 哪些基本原则和概念?n 5.1 软件设计的目标和任务 n 5.2 软件设计基本概念 n 5.3 模块化设计 n 5.4 其他设计问题的处理 n 5.5 设计文档及其复审 教学内容: 教学内容:教学目的及要求: 教学目的及要求: 深刻理解软件设计阶段的概念和任务; 深刻理解软件设计阶段的概念和任务; 掌握模块化设计的思想; 掌握模块化设计的思想;5.1 软件设计的任务 软件需求:解决“做什么” 软件设计:解决“怎么做” 软件设计的 任务 n 问题结构(软件需求) 软件结构 ; n 从软件需求规格说明书出发,形成软件 的具体设计方案。 映射 1.软件的总体结构主要回答的问题 u 软件的组成部分 u 软件的层次关系 u 模块的内部处理逻辑 u 模块之间的界面2. 软件设计的问题 F工具 如何描述软件的总体结构 F方法 用什么方法有问题结构导出 软件结构 F评估准则 什么样的软件结构是 “最优的”3. 软件设计方法 F 结构化设计方法(SD) F 面向数据结构的设计方法(JSD方法) F