文档介绍:结构化系统设计
1
编辑课件
本章主要内容
系统设计的任务
总体设计
结构化设计的概念、基本原则
从数据流图导出结构图
详细设计
代码设计
输出设计
输入设计
人机对话设计
模块详细设计
数据库设计、网络设计
系统设计说结构化系统设计
1
编辑课件
本章主要内容
系统设计的任务
总体设计
结构化设计的概念、基本原则
从数据流图导出结构图
详细设计
代码设计
输出设计
输入设计
人机对话设计
模块详细设计
数据库设计、网络设计
系统设计说明书
2
编辑课件
从数据流图导出结构图
转换
分析模型
(逻辑模型)
设计模型
(物理模型)
3
编辑课件
转换存在一定的鸿沟
数据流图着眼于现实世界,结构图着眼于计算机世界。
数据流图反映数据流,反映系统的逻辑功能,即系统能够“做什么”;
结构图反映程序控制层次,反映系统的物理模型,即怎样逐步实现系统的总功能。
简单地说:数据流图描述线性的工作流程,结构图描述工作的分配控制(谁负责做什么)
4
编辑课件
转换有规律可循吗?
数据流图的结构:
层次结构
变换型( Transform)结构
事务型(Transaction)结构
这三种结构可以分别通过层次转换、变换分析和事务分析方法导出标准形式的结构图。
层次转换:高层可以对应模块结构的层次,但中低层对应关系不明显。
变换分析:用来描述输入、处理、输出数据流。
事务分析:用来描述多种事务类型的处理。
5
编辑课件
1 变换分析
对线性结构的DFD作分析,步骤:
划分数据流图的输入、主加工和逻辑输出
套用固定格式生成第1、2层模块结构图
对第2层模块进一步分解,构造完整的模块结构图
6
编辑课件
第1步 划分输入、加工、输出
原始数据
机内数据
正确数据
解
格式化解
输出解
逻辑输出
逻辑输入
(物理输入)
(物理输出)
P1
读入
数据
P2
编辑
数据
P3
求解
P4
编辑
格式
P5
打印
输出
7
编辑课件
第2步 构造第1、2层模块
正确数据
求解
编辑数据
计算
获得正确数据
输出解
编排格式
打印解
编辑数据
读入数据
正确数据
原始数据
原始数据
解
格式化解
解
正确数据
格式化解
解
8
编辑课件
第3步 继续分解
更细粒度的模块分解,如:
计算
中间结果
数据
计算A
计算B
最终解
9
编辑课件
2 事务分析
对并行结构的DFD进行分析,如:根据输入数据判断业务类型,不同业务的具体处理过程有区别。
Q内容
B结果
C结果
B数据
A结果
清单
原始输入
A数据
P内容
C数据
R内容
决定
事务类型
打印
更新内容
事务A
事务B
事务C
更新P
更新Q
更新R
10
编辑课件
事务分析结果
业务处理
分配处理
分析类型
判别业务
输入数据
处理事务C
处理事务A
处理事务B
事务A
更新P
事务B
更新Q
事务C
更新R
打印清单
11
编辑课件
事务分析结果
上图存在控制耦合,消除后:
业务处理
分配处理
输入数据
判别业务
处理事务C
处理事务A
处理事务B
事务A
更新P
事务B
更新Q
事务C
更新R
打印清单
12
编辑课件
3 层次的对应关系
数据流图的层次和结构图的层次存在一定的对应关系,但不是机械照搬。
M32
........... ...
..............
...............
..............
..............
13
编辑课件