软件工程概论画图题.docx
- 文档编号:1495886
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:15
- 大小:243.44KB
软件工程概论画图题.docx
《软件工程概论画图题.docx》由会员分享,可在线阅读,更多相关《软件工程概论画图题.docx(15页珍藏版)》请在冰豆网上搜索。
软件工程概论画图题
为方便储户,某银行拟开发计算机储蓄系统。
储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。
请画出此系统的数据流图。
ER图
–本问题中共有两类实体,分别是“储户”和“储蓄所”,在它们之间存在“存取款”关系。
因为一位储户可以在多家储蓄所存取款,一家储蓄所拥有多位储户,所以“存取款”是多对多(M:
N)关系。
–储户的属性主要有、住址、和,储蓄所的属性主要是名称、地址和,而数额、类型、到期日期、利率和密码则是关系类型存取款的属性。
判定树
–讲课课时津贴计算
●判定表
–讲课课时津贴计算
某校制定了教师的讲课课时津贴标准。
对于各种性质的讲座,无论教师是什么职称,每课时津贴费一律是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
高考后将考生的基本情况文件(简称考生基本情况文件)和考生高考成绩文件(简称考分文件)合并成一个新文件(简称考生新文件)。
考生基本情况文件和考分文件都是由考生记录组成的。
为简便起见,考生基本情况文件中的考生记录的容包括:
号、、通讯地址。
考分文件中的考生记录的容包括:
号和各门考分。
合并后的考生新文件自然也是由考生记录组成,容包括:
号、、通讯地址和各门考分。
操作:
(1)停止;
(2)打开两个输入文件;
(3)建立输出文件。
(4)从输入文件中各读一条记录。
(5)生成一条新记录。
(6)将新记录写入输出文件。
(7)关闭全部文件。
条件:
I
(1)文件结束。
请为某仓库的管理设计一个ER模型。
该仓库主要管理零件的订购和供应等事项。
仓库向工程项目供应零件,并且根据需要向供应商订购零件。
●本问题中共有三类实体,分别是“零件”、“工程项目”和“供应商”。
●一种零件可供应多个工程项目,一个工程项目需要使用多种零件,因此,零件与工程项目之间的联系“供应”,是多对多(M'N)联系;类似地,零件与供应商之间的联系“订购”,也是多对多(M'N)联系。
●实体类型“零件”的主要属性是:
零件编号,零件名称,颜色,重量。
实体类型“工程项目”的属性主要是:
项目编号,项目名称,开工日期。
实体类型“供应商”的属性主要有:
供应商编号,供应商名称,地址。
联系类型“供应”的属性是,向某工程项目供应的某种零件的数量。
联系类型“订购”的属性是,向某供应商订购的某种零件的数量
画出下列伪码程序的程序流程图和盒图
START
IFpTHEN
WHILEqDO
f
ENDDO
ELSE
BLOCK
g
n
ENDBLOCK
ENDIF
STOP
下图给出的程序流程图代表一个非结构化的程序,请问:
(1)为什么说它是非结构化的?
(2)设计一个等价的结构化程序。
(3)在
(2)题的设计中你使用附加的标志变量flag吗?
若没用,请再设计一个使用flag的程序;
若用了,再设计一个不用flag的程序
答:
(1)通常所说的结构化程序,是按照狭义的结构程序的定义衡量,符合定义规定的程序。
图示的程序的循环控制结构有两个出口,显然不符合狭义的结构程序的定义,因此是
非结构化的程序。
(2)使用附加的标志变量flag,至少有两种方法可以把该程序改造为等价的结构化程序,图示盒图描绘了等价的结构化程序。
(3)不使用flag把该程序改造为等价的结构化程序的方法如图所示。
基本路径测试
(1)流图
(2)计算流图的环形复杂度
方法一:
5方法二:
E-N+2=15-12+2=5
方法三:
P+1=4+1=5
(3)确定线性独立路径的基本集合(路径数=环形复杂度)
路径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
(4)设计可执行每条独立路径的测试用例
1、执行路径1(第一个判断表达式为假,第二个判断表达式为真)
输入:
A=0,B=1(任意),C=2,D=0(任意)预期输出:
X=-1,Y=2
2、执行路径2:
(第一个判断表达式为假,第二个为真)
输入:
A=1,B=0,C=2,D=0(任意)预期输出:
X=1,Y=2
3、执行路径3:
(两个判断表达式都为真)
输入:
A=1,B=1,C=2,D=2(任意)预期输出:
X=2,Y=0
4、执行路径4:
(两个判断表达式全为真)
输入:
A=1,B=1,C=0,D=-1预期输出:
X=2,Y=1
5、执行路径5:
(第一个判断表达式为真,第二个为假)
输入:
A=1,B=1,C=0,D=2预期输出:
X=2,Y=2
划分式:
(学号,系名,住处,课程号,成绩),系名——>住处
学号、课程号、成绩学号、课程号、成绩
2NF3NF学号、系名
学号、系名、住处系名、住处
(消除部分依赖)(消除传递依赖)
(功能聚)(上层模块调用下层模块)
JACKSON图
描绘下述的火车的构成。
路径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
基本路径测试
测试用例:
执行路径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
设计下列伪码程序:
语句覆盖和路径覆盖测试用例;
2路径覆盖测试用例
Start
Input(A,B,C)
IFA>5
THENX=10
ELSEX=1
ENDIF
IFB>10
THENY=20
ELSEY=2
ENDIF
IFC>15
THENZ=30
ELSEZ=3
ENDIF
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
名字:
定货报表
别名:
定货信息
描述(说明):
每天一次送给采购员的需要定货的零件表
定义:
定货报表=零件编号+零件名称+定货数量+目前价格+主要供应者+次要供应者
位置:
输出到打印机
名字:
零件编号
别名:
描述(说明):
唯一地标识库存清单中一个特定零件的关键域
定义:
零件编号=8{字符}8
位置:
定货报表
定货信息
库存清单
事务
数据字典卡片
IPO图
系统:
作者:
模块:
编号:
被调用(上级模块名称):
调用(下级模块名称):
输入:
(数据流图)数据流
输出:
(数据流图)数据流
处理:
数据处理过程
局部数据元素:
(可删除)
备注:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 概论 画图