软件需求分析与 总体设计 讲座教师:殷铎博士 西南民族大学图书馆副馆长 西南民族大学计算机科学与技术学院教授(原副院长)
软件需求分析与 总体设计 讲座教师:殷 锋 博士 西南民族大学图书馆副馆长 西南民族大学计算机科学与技术学院教授(原副院长)
软件总体(概要)设计 主要内容: 软件设计的目标和任务 软件设计基础 模块的独立性 结构化设计方法 数据设计及文件设计 过程设计
软件总体(概要)设计 主要内容: ▲ 软件设计的目标和任务 ▲ 软件设计基础 ▲ 模块的独立性 ▲ 结构化设计方法 ▲ 数据设计及文件设计 ▲ 过程设计
软件设计的目标和目的 软件需求:解决“做么” 软件设计:解决“怎么做” 软件设计的任务 可题结构(软件需求) 映射 软件结构 从软件需求规格说明书出发,形成软件的具 体设计方案
软件设计的目标和目的 软件需求:解决“做什么” 软件设计:解决“怎么做” 软件设计的任务 问题结构(软件需求) 软件结构 从软件需求规格说明书出发,形成软件的具 体设计方案 映射
将分析模型转换为软件设计 加 过程设计 对/BR图数据、规 象带述 数据流图約接口设计 字典 一体系结构设计 状态变还图 控制规约 数据设计 分析模型匚令设计模型
将分析模型转换为软件设计 数据 字典 数据 流图 E-R图 状态变迁图 加 工 规 约 控制规约 数 据 对 描 述 象 数 据 设 计 体系结构设计 接口设计 过程设计 分析模型 设计模型
软件设计分为两个阶段: (1)概要设计(总体设计) 确定软件的结构以及各组成成分 (子系统或模块)之间的相互关系 (2)详细设计 确定模块内部的算法和数据结构 产生描述各模块程序过程的详细文 档
软件设计分为两个阶段: (1)概要设计(总体设计) 确定软件的结构以及各组成成分 (子系统或模块)之间的相互关系。 (2)详细设计 确定模块内部的算法和数据结构, 产生描述各模块程序过程的详细文 档
1设计过程 2设计原理 3启发规则 4描绘软件结构的图形工具 5面向数据流的设计方法
1 设计过程 2 设计原理 3 启发规则 4 描绘软件结构的图形工具 5 面向数据流的设计方法
总体设计的过程 1),设想供选择的方案 2),选取合理的方案 3),推荐最佳方案 4),功能分解 5).设计软件结构 6),数据库设计 7)制定测试计划 8),书写文档(系统说明、用户手册、测试计划、详 细的实现计划、数据库设计结果) 9).审查和复审
总体设计的过程 1).设想供选择的方案 2).选取合理的方案 3).推荐最佳方案 4).功能分解 5).设计软件结构 6).数据库设计 7).制定测试计划 8).书写文档(系统说明、用户手册、测试计划、详 细的实现计划、数据库设计结果) 9).审查和复审
软件的总体结构主要回答的问题 软件的组成部分 软件的层次关系 模块的内部处理逻辑 模块之间的界面
软件的总体结构主要回答的问题 软件的组成部分 软件的层次关系 模块的内部处理逻辑 模块之间的界面
软件设计的问题 工具一如何描述软件的总体结构 方法一用什么方法由问题结构导出 软件结构 评估准则一什么样的软件结构是 “最优的
软件设计的问题 工具 — 如何描述软件的总体结构 方法 — 用什么方法由问题结构导出 软件结构 评估准则 — 什么样的软件结构是 “最优的
软件设计方法 口结构化设计方法(SD) 口面向数据结构的设计方法(JSD方法) 口面向对象的设计方法(OOD
软件设计方法 结构化设计方法(SD) 面向数据结构的设计方法(JSD方法) 面向对象的设计方法(OOD)