软件工程概论画图题Word下载.docx
- 文档编号:13612924
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:15
- 大小:125.31KB
软件工程概论画图题Word下载.docx
《软件工程概论画图题Word下载.docx》由会员分享,可在线阅读,更多相关《软件工程概论画图题Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
25
20
15
判定树
教授
副教授一般授课—
——讲师——
课时津贴
助教
1/9
讲座50
判定表
-讲课课时津贴计算
1
2
5
教授
T
F
副教授
讲师
助教
讲座
50
X
某校制定了教师的讲课课时津贴标准。
对于各种性质的讲座,无论教师是什么职称,每课时津贴费一律是50元;
而对于一般的授课,则根据教师的职称来决定每课时津贴费:
教授30元,副教授25元,讲师20元,助教15元。
某高校可用的电话号码有以下几类:
校内电话号码由4位数字组成,第1位数字不是0;
校外电话又分为本市电话和外地
电话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第1位不是0),若是外地电话则拨3位区码再拨8位
电话号码(第1位不是0)。
请用定义数据字典的方法,定义上述的电话号码。
电话号码=[校内电话号码|校外电话号码]
校内电话号码=非零数字+3位数字//后面继续定义
校外电话号码=[本市号码|外地号码]
本市号码=数字零+8位数字
外地号码=数字零+3位数字+8位数字
非零数字=[1|2|3|4|5|6|7|8|9]
数字零=0
3位数字=3{数字}3//3至3个数字
8位数字=非零数字+7位数字
7位数字=7{数字}7
数字=[0|1|2|3|4|5|6|7|8|9]
复印机的工作过程大致如下:
未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;
如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;
如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。
请用状态转换图描绘复印机的行为。
Jackson设计方法的步骤(5步)P122
高考后将考生的基本情况文件(简称考生基本情况文件)和考生高考成绩文件(简称考分文件)合并成一个新文件(简称考生新文件)。
考生基本情况文件和考分文件都是由考生记录组成的。
为简便起见,考生基本情况文件中的考生记录的内容
包括:
准考证号、姓名、通讯地址。
考分文件中的考生记录的内容包括:
准考证号和各门考分。
合并后的考生新文件自然也是由考生记录组成,内容包括:
准考证号、姓名、通讯地址和各门考分。
(a)输入数据结构(b)输岀数据结构
请为某仓库的管理设计一个要向供应商订购零件。
操作:
(1)停止;
(2)打开两个输入文件;
(3)建立输出文件。
(4)从输入文件中各读一条记录。
(5)生成一条新记录。
(6)将新记录写入输出文件。
(7)关闭全部文件。
条件:
I
(1)文件结束。
ER模型。
该仓库主要管理零件的订购和供应等事项。
仓库向工程项目供应零件,并且根据需
本问题中共有三类实体,分别是零件”工程项目”和供应商”。
一种零件可供应多个工程项目,一个工程项目需要使用多种零件,因此,零件与工程项目之间的联系供应”是多
对多(M'
N)联系;
类似地,零件与供应商之间的联系订购”,也是多对多(M'
N)联系。
实体类型零件”的主要属性是:
零件编号,零件名称,颜色,重量。
实体类型工程项目”的属性主要是:
项目编号,项目名称,开工日期。
实体类型洪应商”的属性主要有:
供应商编号,供应商名称,地址。
联系类型供应”的属性
是,向某工程项目供应的某种零件的数量。
联系类型订购”的属性是,向某供应商订购的某种零件的数量
z盒图(N-S图)
Xp%
g
q
f
图示盒图描绘了等价的结构化程序。
画出下列伪码程序的程序流程图和盒图
START
IFpTHEN
WHILEqDO
ENDDO
ELSE
BLOCK
n
ENDBLOCK
ENDIF
STOP
下图给出的程序流程图代表一个非结构化的程序,请问:
(1)为什么说它是非结构化的?
(2)设计一个等价的结构化程序。
(3)在
(2)题的设计中你使用附加的标志变量flag吗?
若没用,请再设计一个使用
若用了,再设计一个不用flag的程序
答:
(1)通常所说的结构化程序,是按照狭义的结构程序的定义衡量,符合定义规定的程序。
图示的程序的循环控制结构有两个出口,显然不符合狭义的结构程序的定义,因此是非结构化的程序。
⑵使用附加的标志变量flag,至少有两种方法可以把该程序改造为等价的结构化程序,
Xp/r
t1ag=FALSE
伽萨TRUE
{NOTq)OR(MOTflag)
基本路径测试
(1)流图
路径
1:
1-2-5-6-7-9-11-12
2:
1-2-3-5-6-7-9-11-12
3:
1-2-3-4-6-7-9-11-12
4:
1-2-3-4-6-7-8-9-11-12
5:
1-2-3-4-6-7-8-10-11-12
2、
执行路径
(第个判断表达式为假,
第二个为真)
输入:
A=1
B=0,C=2,D=0(任意)
预期输出:
X=1,
Y=2
3、
(两个判断表达式都为真)
B=1,C=2,D=2(任意)
X=2,
Y=0
4、
(两个判断表达式全为真)
B=1,C=0,D=-1
Y=1
5、
(第一个判断表达式为真,
第二个为假)
B=1,C=0,D=2
(3)不使用flag把该程序改造为等价的结构化程序的方法如图所示。
pX
(N01p)OR(MOTq)
6
7
9
8
11
10
(2)计算流图的环形复杂度
方法一:
5方法二:
E-N+2=15-12+2=5
方法三:
P+1=4+1=5
(3)确定线性独立路径的基本集合(路径数=环形复杂度)
(4)设计可执行每条独立路径的测试用例
1、执行路径1(第一个判断表达式为假,第二个判断表达式为真)
A=0,B=1(任意),C=2,D=0(任意)预期输出:
X=-1,Y=2
,系名——>
住处
学号、课程号、成绩
J学号、系名
I系名、住处
(消除传递依赖)
划分范式:
(学号,系名,住处,课程号,成绩)-学号、课程号、成绩
2NFy3NF
..学号、系名、住处
JACKSON图
描绘下述的火车的构成。
(消除部分依赖)
:
第二种方法;
火车
■■
测试用例:
执行路径1(两个判定表达式之值全为真)
输入:
A=1,B=1,C=2,D=2(任意)预期输出:
X=2,Y=0
执行路径2(两个判定表达式之值为假、真)
A=0,B=1(任意),C=2,D=0(任意)预期输出:
X=-1,Y=2
执行路径3(两个判定表达式之值为假、真)
A=1,B=0,C=2,D=0(任意)预期输出:
X=1,Y=2
执行路径4(两个判定表达式之值全为真)
A=1,B=1,C=0,D=-1预期输出:
X=2,Y=1
执行路径5(两个判定表达式之值为真、假)
A=1,B=1,C=0,D=2预期输出:
X=2,Y=2
1:
START
INPUT(A,B,C,D)
2:
IF(A>
0)
3:
AND(B>
4:
THENX=A+B
5:
ELSEX=A-B
6:
ENDIF
7:
IFC>
A
8:
OR(D<
B)
9:
THENY=C-D
10:
ELSEY=C+D
11:
12:
PRINT(X,Y)
路径1:
1-2-3-4-6-7-9-11-12
路径2:
1-2-5-6-7-9-11-12
路径3:
1-2-3-5-6-7-9-11-12
路径4:
1-2-3-4-6-7-8-9-11-12路径5:
1-2-3-4-6-7-8-10-11-12
设计下列伪码程序:
语句覆盖和路径覆盖测试用例;
2路径覆盖测试用例
Start
Input(A,B,C)
IFA>
THENX=10
ELSEX=1
IFB>
THENY=20
ELSEY=2
IFC>
THENZ=30
ELSEZ=3
PRINF(X,Y,Z)
stop
1,语句覆盖测试用例
1)三个条判定表达式全为真
测试数据:
A=6,B=11,C=16
X=10,Y=20,Z=30
2)三个判定表达式全为假
A=4,B=9,C=14
X=1,Y=2,Z=3
aSTAR
A,B,C
F3
dX=
F5
fY=2
-I_13
9j
i
X,Y,
L.-■
()
数据字典卡片
名字:
定货报表
别名:
定货信息
描述(说明):
每天一次送给采购员的需要定货的零件表
定义:
定货报表=零件编号+零件名称+定货数量+目前价格+
主要供应者+次要供应者
位置:
输出到打印机
零件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 概论 画图
![提示](https://static.bdocx.com/images/bang_tan.gif)