软件工程05-总体设计-黑白讲述.ppt
文本预览下载声明
岐兵
Email:qib@
个人成果,妥善保存,请勿传播
个人成果,妥善保存,请勿传播
可行性研究
需求分析
概要设计
详细设计
实 现
集成测试
确认测试
使用与维护
退役
软件定义
软件开发
软件使用与维护
每个步骤都按某种方式进行信息变换,最后得到有效的计算机软件
个人成果,妥善保存,请勿传播
将分析模型转换为软件设计
个人成果,妥善保存,请勿传播
个人成果,妥善保存,请勿传播
从工程管理的角度来看,软件设计分两步完成
个人成果,妥善保存,请勿传播
从工程管理的角度来看,软件设计分两步完成
总体设计(概要设计),将软件需求转化为数据结构和软件的系统结构。
详细设计,即过程设计。通过对结构表示进行细化,得到软件详细的数据结构和算法。
个人成果,妥善保存,请勿传播
第3章:“总体设计”
总体设计过程
软件设计原理
软件设计中的启发规则
描绘软件结构的图形工具
面向数据流的设计方法
个人成果,妥善保存,请勿传播
总体设计(概要设计或初步设计)
划分出组成系统的物理元素
程序、文件、数据库、人工过程和文档等
并不涉及物理元素内部设计
总体设计阶段的一项任务是设计软件结构
确定系统中每个程序是由哪些模块组成的
以及这些模块相互间的关系
个人成果,妥善保存,请勿传播
总体设计过程
总体设计过程一般分为两个阶段
系统设计阶段:确定系统的具体实现方案
结构设计阶段:确定软件的结构
个人成果,妥善保存,请勿传播
总体设计的步骤
1 设想供选择的方案
提出各种可能的实现方案
以需求分析阶段的数据流图为出发点,画自动化边界,形成不同的实现系统方案
设想把数据流图中的处理分组的各种可能方法,抛弃在技术上行不通的分组方法
余下的分组方法代表可能的实现策略,并且可以启示供选择的物理系统
个人成果,妥善保存,请勿传播
总体设计的步骤
2 选取合理方案
从前一步得到的一系列供选择的方案中选取若干个合理的方案
通常至少选取低成本、中等成本和高成本的三种方案
在此基础上分析员对每种方案准备四份文档:
系统流程图
组成系统的物理元素清单
成本/效益分析
实现这个系统的进度计划
个人成果,妥善保存,请勿传播
总体设计的步骤
3 推荐最佳方案
综合分析对比各种合理方案的利弊,从中选出一种自己认为是最理想的方案推荐
用户和技术专家应认真审查所推荐的最佳系统
如果该系统确实符合用户的需要,并且是在现有条件下完全能够实现的,则应该提请使用部门负责人进一步审批
在使用部门的负责人也接受了分析员所推荐的方案之后,将进入总体设计过程的下一个重要阶段结构设计
个人成果,妥善保存,请勿传播
总体设计的步骤
4 功能分解
目标系统的实现一般要分两步进行:
首先是进行结构设计,确定系统是由哪些模块组成的,以及这些模块之间的关系
确定软件体系结构、数据结构
其次是过程设计,确定每个模块的处理过程
确定详细的数据结构、算法
结构设计是总体设计阶段的任务,而过程设计是详细设计阶段的任务。
个人成果,妥善保存,请勿传播
总体设计的步骤
5 设计软件结构
模块确定以后,每个模块的功能也就随之确定
把这些模块自顶向下组成一种良好的层次调用关系,就完成了软件结构设计的任务
如果数据流图已经细化到适当的层次,那么我们便可以从数据流图映射成软件结构图
个人成果,妥善保存,请勿传播
总体设计的步骤
6 设计数据库
数据库的设计一般包括如下几步:
模式设计:确定数据库的逻辑结构,常见的数据库形式有关系、层次或网状等
子模式设计:为系统中各用户设计出各自的数据视图
存储模式设计:确定数据库的空间需求、存储格式、索引组成等
个人成果,妥善保存,请勿传播
总体设计的步骤
7 制定测试计划
在软件开发的早期阶段考虑测试问题
使软件设计人员在设计时注意软件的可测试性
个人成果,妥善保存,请勿传播
总体设计的步骤
8 书写文档
系统说明
系统流程图:描绘系统构成方案、组成系统的物理元素
成本/效益分析
对最佳方案的概括描述、精化的数据流图
用层次图或结构图描绘的软件结构
用IPO图或其它工具简要描述各个模块的算法
模块间接口关系、建立需求、功能和模块三者之间的交叉参照关系
个人成果,妥善保存,请勿传播
总体设计的步骤
8 书写文档
用户手册
测试计划
测试策略、测试方案、预期的测试结果、测试进度计划等
详细的实现计划
数据库设计结果
数据库系统选择、模式、子模式、存储模式的设计结果等
个人成果,妥善保存,请勿传播
总体设计的步骤
9 复审
对总体设计的结果进行严格的技术审查
在技术审查通过之后再由使用部门的负责人从管理角度进行复审
个人成果,妥善保存,请勿传播
第3章:“总体设计”
总体设计过程
软件设计原理
软件设计中的启发规则
描绘软件结构的图形工具
面向数据流的设计方法
显示全部