结构化分析
1.ER图
2.数据流图
方框:实体
圆圈:处理加工数据 -----------------动词
箭头:数据流 -------------名词
- 计算标准分——根据考生原始分计算标准分,存入
考生分数文件; -
计算录取线分——根据标准分和招生计划文件中的
招生人数,计算录取线分,存入录取线文件。
3.状态转换图
都是圆角矩形
4.数据字典
结构化设计
面向数据流的设计方法(画层次图)
1.变换流
没有明显的事务中心。顶层分为三部分:输入,处理,输出
输入和输出的处理方法:
沿着虚线剪断,把断点朝上。
中间部分的处理方法:
全部并列。
2,事务流
有明显的事务中心。分为两部分:接收数据,调度/处理
画法:
隔出事务中心,上方的接收数据部分沿虚线切开,断电朝上,挂在接收数据上,下方的各个通路,分别在调度下建三个模块,挂在下边即可。
注意圆圈要变方框
过程设计工具
- 程序流程图
- 盒图(N-S图)
- PAD图
- 判定表
- 判定树
- 过程设计语言
1.程序流程图
2.盒图(N-S图)
3.PAD图
4.判定表
5.判定树
例:
6.过程设计语言
面向数据结构的设计方法
Jackson图
结构化实现
1.逻辑覆盖
1.语句覆盖
只要把程序中的每个语句执行一次即可
不管正负,只要执行到就行。
2.判定覆盖
把每个判定条件的结果(真假)都要执行到。
3.条件覆盖
把每个判定条件中的每个条件的可能结果都取到
4.判定/条件覆盖
在条件覆盖的基础上,把每个判别式的结果都取到
5.条件组合覆盖
每个判别式中的各个条件组合都要取到
路径覆盖
走完每一个可能的路径
真真,真假,假假,假真
2.基本路径测试
1,画流图
if语句:菱形状态
2。计算环形复杂度
等于 ---- 边数-点数+2
3.确定线性独立路径
确定线性独立路径 ===== 环形复杂度
也就是路径覆盖
3.等价划分
把程序中正确的和错误的输入情况都列出来,一一进行测试用例。
判断等腰三角形:
1.a=c
2.a=b
3.b=c
4.a不等于b不等于c
测试用例:
1.a=3,b=4,c=3
2.a=3,b=3,c=4
3.a=3,b=4,b=4
4.a=3,b=4,c=5
网友评论