文档介绍:传统软件工程过程---瀑布模型开发阶段的划分:
分析时期
设计时期
编码时期
测试与运行
维护时期
1、系统需求分析---
2、软件需求分析
3、概要(总体)设计
4、详细设计
5、编码与单元测试
6、综合测试与验收测试
7、运行维护
问题定义
可行性研究
软件计划
传统软件工程方法 ---结构化方法
四个活动时期
七个 开发阶段
阶段成果(里程碑)
审查和复审
软件需求说明书
数据要求说明书
可行性研究报告
软件计划
总体设计说明书
详细设计说明书
测试方案
维护文档
第十课
1
第二部分 传统软件工程方法 ------瀑布模型和结构化分析与设计方法
第六章 详细设计
6。0详细设计的任务与过程
6。1结构程序设计
6。2详细设计的工具
6。3 Jackson 程序设计方法
6。4 Warnier 程序设计方法
6。5 程序复杂程度的定量度量
6。6 系统设计说明书
2
第六章 详细设计 6。3 Jackson 程序设计方法---面向数据结构的设计方法(1)
一、基本思想
程序的结构及程序的处理过程与待处理的数据相关:
数据(信息)是具有某种层次结构(数据结构)的,从分析待处理的数据结构出发,可导出程序的结构和处理过程。
数据 处理程序
顺序出现的数据 顺序结构
重复出现的数据 循环控制结构
选择数据 分支控制结构
3
第六章 详细设计 6。3 Jackson 程序设计方法---面向数据结构的设计方法(2)
二、Jackson 图 ---一种描述数据结构的工具
1、顺序结构
2、选择结构
3、重复结构
A
B
I(i)
A
B
C
D
S(i)
A
B
C
D
A
B
C
S(i)
4
第六章 详细设计 6。3 Jackson 程序设计方法---面向数据结构的设计方法(3)
二、Jackson 图 ---一种描述数据结构的工具
-----------用途
描述对象----------层次方框图-------------Jackson 图
软件结构---------------YES---------------------NO
程序结构----------------NO---------------------YES
数据结构---------------YES---------------------YES
注意: 层次方框图描述层次关系及调用关系;
Jackson图 描述组成关系.
5
第六章 详细设计 6。3 Jackson 程序设计方法---面向数据结构的设计方法(4)
三、Jackson 结构程序设计方法
,绘出其Jackson 图;
;
Jackson 图导出描绘程序结构的Jackson 图;
.
.
6
第六章 详细设计 6。3 Jackson 程序设计方法---面向数据结构的设计方法(5)
三、Jackson 结构程序设计方法
使用下述4条规则从描绘数据结构的 Jackson 图导出描绘程序结构的Jackson 图:
1).为每对有对应关系的数据元,按照它们在数据中的层次 (如果在输入数据结构与
输出数据结构中不同的层次,那么以较低的层次为参照), 在程序结构的相应位置画
上一个程序框.
2).根据输入结构中剩余的每个数据单元所在的层次,在程序结构图的相应层次分别
画上一个程序框.
3).根据输出结构中剩余的每个数据单元所在的层次,在程序结构