2020-05-22--软件工程

2020-05-23  本文已影响0人  program_white

结构化分析

1.ER图

2.数据流图

方框:实体
圆圈:处理加工数据 -----------------动词
箭头:数据流 -------------名词

3.状态转换图

都是圆角矩形


4.数据字典


结构化设计

面向数据流的设计方法(画层次图)

1.变换流

没有明显的事务中心。顶层分为三部分:输入,处理,输出

输入和输出的处理方法:
沿着虚线剪断,把断点朝上。
中间部分的处理方法:
全部并列。

2,事务流

有明显的事务中心。分为两部分:接收数据,调度/处理
画法:
隔出事务中心,上方的接收数据部分沿虚线切开,断电朝上,挂在接收数据上,下方的各个通路,分别在调度下建三个模块,挂在下边即可。

注意圆圈要变方框

过程设计工具

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

类图




用例图

工程网络

上一篇下一篇

猜你喜欢

热点阅读