文档介绍:问题定义
编码
需求分析
总体设计
可行性研究
维护
测试
开发
时期
维护
时期
定义时期
(目标与范围说明书)
(可行性研究报告)
(维护报告)
(测试报告)
(程序)
(总体设计文档)
(需求规格说明书)
瀑布模型
详细设计
(详细设计文档)
1
总体设计
设计过程
设计原理
启发规则
描绘软件结构的图形工具
面向数据流的设计方法
小结
习题
2
软件设计过程
开发阶段的信息流
程序
模块
总体结构设计
设计
编码
数据描述
功能描述
行为描述
其他需求
过程设计
数据设计
集成并确认的软件
测试
3
将分析模型转换为软件设计
数据
字典
数据
流图
E-R图
状态变迁图
加
工
规
约
控制规约
数
据
对
描
述
象
数据设计
总体结构设计
接口设计
过程设计
分析模型
设计模型
4
从工程管理的角度来看,软件设计分两步完成;
总体设计(概要设计或初步设计)和
详细设计(过程设计)两个阶段。
♣首先做总体设计,
将软件需求转化为软件的结构
以及各组成成分(子系统或模块)之间的相互关系。
♣然后是详细设计,
通过对软件结构进行细化,
得到每个模块详细的数据结构和算法。
5
模块描述
总体
设计
需求说明书
复审
软件结构
修改
详细
设计
可接受
复审
修改
设计
说明书
软件设计工作流程
需求分析
总体设计
详细设计
编码
6
需求分析阶段的任务:回答“系统做什么?”,
功能分析
总体设计阶段的任务:回答“怎样做?”,
设计
总体设计的基本目的就是回答“概括地说,
系统应该如何实现?”这个问题。
7
总体设计过程通常由两个主要阶段组成:
1)系统设计:确定系统的具体实现方案。
设想方案,选取合理方案,推荐最佳方案。
国家体育场(鸟巢)的设计方案
2)结构设计:确定软件结构。
确定每个程序是由哪些模块组成的,
以及这些模块之间的关系。
设计过程
8
国家体育场(鸟巢,2008年北京奥运会主体育场)设计方案:
1)共收到44家设计单位(独立或联合体)提供的有效资格预审。
2)最终评选出14家参加正式方案竞赛。
截至2003年3月18日,主办单位共收到13个方案。
3)在方案评审技术小组初审后,3月23日-25日,
由13名中外著名建筑设计大师等组成的评委对方案进行评审,
评选出3个优秀方案,(B11、B12、B08)
4)最终方案将由评委重点推荐的一个优秀方案优化而成。
(B11)
9
B01
10