第5章 软件详细设计.
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2018/10/10
返回
结束
8
第5章 软件详细设计
5.2 详细设计阶段的目的与任务
问题定义
计划 时期 可性行研究 需求分析 概要设计
开发 时期
详细设计 编 码 测 运 行 时 期 试
图5.4
返回 结束
运行与维护
2018/10/10
9
第5章 软件详细设计
5.2详细设计阶段的目的与任务
为每一模块确定算法
第4章 软件概要设计
5.1 软件详细设计概述
在详细设计过程中,需要完成的工作是:
(1) 确定软件各个组成部分内的算法以及各部分 的内部数据组织。
(2) 选定某种过程的表达形式来描述各种算法。 (3) 针对数据库的逻辑设计进行物理设计,设计 数据库模式的一些物理细节,如数据项存储要求、 存取方式、建立索引等。 (4) 进行详细设计的评审
确定每一模块使用的数据结构 确定模块的外部接口和用户界面
详细设计阶 段的主要任 务 2018/10/10
为每一模块设计一组测试用例
返回
结束
10
第5章 软件详细设计
5.3 详细设计阶段的描述工具
程序流程图 N-S 图 PAD 图 PDL 伪代码
描述工具
2018/10/10 返回 结束 11
第5章 软件详细设计
A B
顺序型
A
p
p
A
=1
B
选择型
p
A1 A2
=2
While P
S
当型循环型 =n An
Until P
S
直到型循环型
多分支选择型循环型
2018/10/10
返回
结束ຫໍສະໝຸດ Baidu
20
第5章 软件详细设计
begin
s[17]~s[22]=0
while num(1-1000) age
输入 age
=17 =18 =19 =20 =21 =22
s[17]++
s[18]++
s[19]++ s[20]++ s[21]++ s[22]++
2018/10/10 返回 结束 5
第4章 软件概要设计
5.1 软件详细设计概述
在将需求转换为设计时判断设计好坏的三 个特征: 设计必须实现分析模型中描述的所有显式需 求,必须满足用户希望的所有隐式需求。 设计必须是可读的、可理解的,使得将来易 于编程、易于测试、易于维护。 设计应从实现角度出发,给出与数据、功能、 行为相关的软件全貌。
返回
结束
2
第5章 软件详细设计
【难重点】
过程设计工具应用 详细设计规格说明。
2018/10/10
返回
结束
3
第5章 软件详细设计
软件设计的过程
软件开发部分包括:软件设计、编码和测试阶段。
信息描述 功能描述
设计
数据设计
行为描述 程序模块
编码 测试
集成并确 认的软件
其他需求
过程设计
图5.2 软件开发部分的信息流 2018/10/10 返回 结束 4
当循环控制条件成立时 ,重复执行特定的加工。
F exp T
S
4、直到型循环型
重复执行特定的加工, 直到循环控制条件成立时。
S
F
exp T
图5.6
13
2018/10/10
返回
结束
第5章 软件详细设计
5.2 详细设计阶段的描述工具
5.3.1 程序流程图
T
exp=1
S1 T S2
5、多情况选择型
列出多种加工 情况,根据控制变 量的取值,选择执 行其一。
第5章 软件详细设计
5.1 软件详细设计概述
5.2 软件详细设计任务与原则
5.3 软件详细工具与方法 5.4 软件详细设计规格说明与复审
2018/10/10
返回
结束
1
第5章 软件详细设计
【学习目的】
1. 掌握常用的详细设计的表达方法。 2. 了解软件设计规格说明和设计评审的主要内容。
2018/10/10
2018/10/10 返回 结束 6
第5章 软件详细设计
5.1 软件详细设计概述
在过程设计阶段,要决定各个模块的实现算 法,并精确地表达这些算法。 前者涉及所开发项目的具体要求和对每个模 块规定的功能。以及算法的设计和评价,后者需 要给出适当的算法描述:
图形工具:程序流程图,N-S,PAD,HIPO
5.3 详细设计阶段的描述工具
5.3.1 程序流程图
1、顺序型
几个连续的加工依次序 排列
A B
2、选择型
由某个判断式的取值 决定选择两个加工中的一 个。
F
exp T
A
B
图5.5
2018/10/10 返回 结束 12
第5章 软件详细设计
5.2 详细设计阶段的描述工具 5.3.1 程序流程图
3、当型循环型
表格工具:判定表 语言工具:PDL,HIPO
2018/10/10 返回 结束 7
第5章 软件系统设计
5.2 详细设计阶段的目的与任务
详细设计的目的: 为软件结构图 (SC) 中的每一个模块确定采用的算法和模块内 数据结构,用某种选定的表达工具给出清 晰的描述。 详细设计阶段的主要任务: 编写软件 的 “详细设计说明书”
S=S+i
S=S+i
i=i+1
循环名
i
循环体
i >100
F
T
图5.9 循环流程符号的使用 2018/10/10 返回 结束 17
第5章 软件详细设计
流程符号的使用规则
2、判断有一个入口,但也允许有多个可选出口
A=B
A:B
A>B
A<B
X=? x=1
x=2 X=? x=3
x=4
=1
=2
=3
=4
=5
图5.10 多出口判断流程符号的使用 2018/10/10 返回 结束 18
标准化程序流程图规定符号
起止端点
输入/输出
一般处理
准备或预处理
预定义处理
X1
条件判断
循环上界
循环下界
文件或文档
外接 内接
注解或注释
流程线 虚线 省略线 并行方式
2018/10/10
返回
结束
16
第5章 软件详细设计
流程符号的使用规则
1、循环符号的使用
S=0 S=0,i=1
循环名 进入循环条件
循环体
i=1,100
F
exp=2
F
T
exp=n
Sn
F
图5.7
2018/10/10 返回 结束 14
第5章 软件详细设计
入口
a b
F
X2
X1
T
f
=1
X3
F T g h
F
X4
T i
=2
c
=3
d e
F
X5
T
X6
F T
2018/10/10
返回
图5.8 具有嵌套形式的程序流程图 结束 15
第5章 软件详细设计
5.3.1 程序流程图
第5章 软件详细设计
5.3.2 N-S 图(盒图)
A B 顺序型 p
=1 A1 =2 A2 … … =n An
p
T F T
p
F
A
B 选择型
A
do while(p)
S 当型循环型
S
do until (p)
直到型循环型
多分支选择型
2018/10/10
返回
结束
19
第5章 软件详细设计
5.3.3 PAD(Problem Analysis Diagram)图