软件工程应用题汇总.docx

上传人:wj 文档编号:4895460 上传时间:2023-05-07 格式:DOCX 页数:31 大小:1.11MB
下载 相关 举报
软件工程应用题汇总.docx_第1页
第1页 / 共31页
软件工程应用题汇总.docx_第2页
第2页 / 共31页
软件工程应用题汇总.docx_第3页
第3页 / 共31页
软件工程应用题汇总.docx_第4页
第4页 / 共31页
软件工程应用题汇总.docx_第5页
第5页 / 共31页
软件工程应用题汇总.docx_第6页
第6页 / 共31页
软件工程应用题汇总.docx_第7页
第7页 / 共31页
软件工程应用题汇总.docx_第8页
第8页 / 共31页
软件工程应用题汇总.docx_第9页
第9页 / 共31页
软件工程应用题汇总.docx_第10页
第10页 / 共31页
软件工程应用题汇总.docx_第11页
第11页 / 共31页
软件工程应用题汇总.docx_第12页
第12页 / 共31页
软件工程应用题汇总.docx_第13页
第13页 / 共31页
软件工程应用题汇总.docx_第14页
第14页 / 共31页
软件工程应用题汇总.docx_第15页
第15页 / 共31页
软件工程应用题汇总.docx_第16页
第16页 / 共31页
软件工程应用题汇总.docx_第17页
第17页 / 共31页
软件工程应用题汇总.docx_第18页
第18页 / 共31页
软件工程应用题汇总.docx_第19页
第19页 / 共31页
软件工程应用题汇总.docx_第20页
第20页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

软件工程应用题汇总.docx

《软件工程应用题汇总.docx》由会员分享,可在线阅读,更多相关《软件工程应用题汇总.docx(31页珍藏版)》请在冰点文库上搜索。

软件工程应用题汇总.docx

(15分)某厂对部分职工重新分配工作的政策是:

年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工;年龄在20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员;年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。

请用结构化语言、判定表或判定树描述上述问题。

1.

(1)结构化语言

IF年龄<20

THENIF文化程度=初中

THEN脱产学习

ELSE工作为电工

ENDIF

ELSEIF年龄≤40

THENIF(文化程度=大学)

THEN工作为技术员

ELSEIF性别=男性

THEN工作为钳工

ELSE工作为钳工

ENDIF

ENDIF

ELSEIF(文化程度=大学)

THEN工作为技术员

ELSE工作为材料员

ENDIF

ENDIF

ENDIF

 判定树如下:

年龄≤20岁初中脱产学习

高中电工

高中或初中男性钳工

确定职工工作__20岁<年龄≤40岁女性车工

  大学技术员

       年龄>40岁高中或初中材料员

大学技术员

2.程序流程图如下:

开始

A=3ORB>1B>

A>2andB=0

X=A+B

X=A-3

返回

语句覆盖 A=3B=0

装订线

装订线内不要答题

学号

姓名

班级

东北大学秦皇岛分校

课程名称:

软件工程试卷:

(B)考试形式:

闭卷

授课专业:

信息与计算科学、数学与应用数学考试日期:

2013年**月**日

试卷:

共5页

题号

总分

得分

阅卷人

一、某食物订货系统大致工作过程如下:

首先,食物订货系统需要接收顾客的食物订单,并在接收后向顾客呈送一个收条,然后将订单转交系统内部的功能处理.其次,食物订货系统要能够将已经接收的食物订单及时转交给厨房.最后,食物订货系统要能够基于一段时间的食物积累,为管理者提供管理报表,反映组织的生产状况.请用数据流图描述该系统.(10分)

解:

该系统的数据流图如下图所示:

顾客订单

食物订单

管理报表

格式化的库存数据

日常食物销售

日常库存消耗

存货信息

食物销售数据

格式化的食物销售数据

收条

顾客

管理者

厨房

1

接收、传递顾客食物订单

2

更新食物销售记录

2

更新食物销售记录

2

更新食物销售记录

D1

食物销售记录

D2

库存记录

二、常见的电梯控制系统如下:

一个控制系统控制多个电梯.每个电梯在卷扬电机的作用下做上下运动.每个电梯停靠点有一个传感器,用以感应电梯的实时位置.电梯内部和建筑的每个电梯停靠层都设有指示器,用来告知用户电梯的实时位置和运动状况.电梯内和建筑的每个电梯停靠层都设有按钮了,用户可以通过这些按钮提出服务申请并进出电梯.控制系统调度用户的申请.(10分)

解:

该系统的数据流图如下图所示:

电机信号

服务请求信号

门控信号

指示器信号

感应器信号

感应器

5

电梯门控制

D3

电梯位置

指示器

按钮

电梯门

卷扬电机

8

移除服务请求

1

记录服务请求

2

卷扬机控制

6

更新电梯位置

7

指示器控制

2

服务请求调度

电梯位置

D3

D3

服务请求

D4

电梯状态

3

更新电梯状态

D2

D3

电梯位置

运动目标

开关门信号

三、三:

某学校为研讨班制度如下:

研讨班由每个学年开始时开设,持续一学年.每个研讨班针对一个或多个研究方向,可由一位或多位教师主持.学生可根据主持教师的姓名和研讨班的方向来选择和参加某个和研讨班.所有学生必须且只能参加一个研讨班的学习.研讨班会时常开展活动,由教师决定活动时间地点主题和作报告的学生.每次活动时,由一位或多位学生做学习报告,交流学习心得.每个学生在一次活动中做一次报告.教师对每个报告进行点评和指导,提出意见和建议.请根据以上叙述画出实体-联系图.(10分)

解:

该系统E-R图如下图所示:

学生

研讨班

教师

活动

学习报告

职工号

学号

姓名

学年

班号

心得

时间

建议

地点

主题

内容

顺序号

姓名

方向

开展

主持

进行

参加

点评和指导

意见

1

1

M

M

N

M

M

M

1

N

装订线

装订线内不要答题

学号

姓名

班级

四、四、邮政包裹单如下图可分割为收件人、寄件人、包裹三部分,请结合实际由图画出E-R图(10分)

.

解:

如下图:

邮编

姓名

电话

保价金额

备注

邮编

挂号费

数量

是否保价

物品

重量

保价费

电话

姓名

地址

地址

回执单

单价

收件人

收件人

包裹

签收

邮寄

资费

用户代码

五、电话系统工作状态如下图,请用自然语言描述之。

(10分)

解:

没有人打电话时电话处于闲置状态,有人拿起听筒则进入拨号音状态,到打这个状态后,电话的行为是响起拨号并计时;这是如果拿起听筒的人不想打电话,放下听筒,电话重回闲置状态;如果拿起电话长时间不拨号,则进入超时状态,此时响蜂鸣音,挂断电话,进入闲置状态;此时若用户拨号,若号码无效,则播放存储的信息,信息播完进入断线状态或者未播完拨号者挂断电话,系统进入闲置状态;若号码有效,则进入试接通状态,若占线,则响忙音,挂断电话,进入闲置状态;若接通,则振铃,此时若受话人挂断电话,则进入闲置状态,若回话,则进入通话状态;通话状态下挂断电话,则系统进入闲置状态,若受话人挂断电话,则进入断线状态,挂断电话,进入闲置状态。

五、六、图形用户界面具有一个主菜单和一个带有文件打开命令的文件菜单,在每个菜单上都有一条退出命令。

假设每次只有一个文件能够打开。

建立图形用户界面的状态图。

(10分)

装订线

装订线内不要答题

学号

姓名

班级

关闭文件

文件不存在

返回主菜单

打开文件

进入主文件菜单

退出

闲置

主菜单

文件菜单

文件打开

进入

七、由以下数据流图画出软件结构图。

(10分)

解:

八、某交易所规定给经纪人的手续费计算方法如下:

总手续费等于基本手续费加上与交易中的每股价格和股数有关的附加手续费。

如果交易总金额少于1000元,则基本手续费为交易金额的8.4%;如果交易总金额在1000元到10000元之间,则基本手续费为交易金额的5%,再加34元;如果交易总金额超过10000元,则基本手续费为交易金额的4%加上134元。

当每股售价低于14元时,附加手续费为基本手续费的5%。

当每股售价在14元到25元之间时,附加手续费为基本手续费的2%。

当每股售价超过25元时,附加手续费为基本手续费的1%。

请用程序流图描述总费用的算法。

(10分)

Y

N

N

Y

N

N

Y

Y

开始

结束

M<1000?

A=0.084*M

P<14?

A=0.05*M+34

M<10000?

A=0.04*M+134

输入交易金额M,股价P

P<25?

B=0.05*A

B=0.02*A

B=0.01*A

T=A+B

输出T

Y

九、研究下列伪码,画出程序流图。

(10分)

COMMENT:

PROGRAMSEARCHESFORFIRSTNREFERENCES

TOATOPICINANINFORMATIONRETRIEVAL

SYSTEMWITHTTOTALENTRIES

INTPUTN

I=O

MATCH=0

DOWHILEI≤T

装订线

装订线内不要答题

学号

姓名

班级

I=I+1

IFWORD=KEYWORD

THENMATCH=MATCH+1

STOREINBUFFER

END

IFMATCH=N

THENGOTOOUTPUT

关闭文件

文件不存在

返回主菜单

打开文件

进入主文件菜单

退出

闲置

主菜单

文件菜单

文件打开

进入

END

IFN=0

THENPRINT“NOMATCH”

OUTPUT:

ELSECALLSUBROUTINETOPRINTBUFFER

INFORMATION

END

解:

十、分析以下层次图,确定每个模块的内聚类型。

(10分)

装订线

装订线内不要答题

学号

姓名

班级

解:

从图中所示的层次图可以看出,这个程序的功能是计算若干个指定地点的每日平均温度。

变量sum保存某地一天之内在指定的时间取样点的温度之和。

程序运行时首先初始化变量sum并打开文件,然后读取地点、时间和温度等原始数据,创建用于保存这些数据的温度记录,接下来计算特定地点的日平均温度,存储温度记录。

重复调用“读取地点、时间和温度”、“创建新的温度记录”、“计算特定地点的日平均温度”和“存储温度记录”等模块,直至计算出并保存好所有指定地点的日平均温度。

最后,打印平均温度并关闭文件。

从上述叙述可知,“计算多个地点的日平均温度”、“读取地点、时间和温度”、“创建新的温度记录”、“计算特定地点的日平均温度”和“存储温度记录”等5个模块,每个都完成一个单一的功能,模块内所有元素都为完成同一个功能服务,彼此结合的十分紧密,因此,这5个模块的内聚类型都是功能内聚。

初看起来,由于初始化变量sum和打开文件这两个操作都是在程序运行的初始阶段完成的,“初始化变量sum和打开文件”这个模块的内聚类型似乎是时间内聚。

但是,初始化变量sum是本程序特有的操作,而打开文件是硬件要求的操作,是任何使用文件的程序都包含的一个操作,并非本程序特有的操作。

当可以分配两个或更多个不同级别的内聚类型给一个模块时,规则是分配最低级别的内聚类型给该模块。

因此,“初始化变量sum和打开文件”这个模块的内聚类型都是偶然内聚。

同理,“关闭文件并打印平均温度”这个模块的内聚类型也是偶然内聚。

已知被测试模块流程图如下,按照“条件覆盖”法,在表格中填入满足测试要求的数据。

假设几种可能的条件是:

T1:

A≠3F1:

A=3T2:

B>1F2:

B<=1T3:

A<1F3:

A>=1T4:

M=1F4:

M≠1

填写下表

数据

覆盖路径

覆盖条件

M值

A=3B=0M=0(2分)

a,c(2分)

F1,T2,F3,F4

5(2分)

A=0B=2M=2(2分)

bd(2分)

T1,T2,T3,T4

-4(2分)

A=3B=0M=0(2分)

a,c(2分)

F1,F2,F3,F4

5(2分)

根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。

“一个程序读入三个整数。

把此三个数值看成是一个三角形的三个边。

这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。

1.分析

三角形应满足:

(1)输入3个数

(2)a,b,c整数(3)a>0,b>0,c>0(4)a+b>c,a+c>b,b+c>a

等腰三角形除了满足三角形的条件外,还应满足:

(5)a=b或a=c或b=c

等边三角形除了满足三角形的条件外,还应满足:

(6)a=b=c

2.等价类表

有效等价类

编号

无效等价类

编号

输入三个数

(1)

只输入a

(10)

只输入b

(11)

只输入c

(12)

只输入a,b

(13)

只输入a,c

(14)

只输入b,c

(15)

输入超过3个数

(16)

a,b,c整数

(2)

a非整

(17)

b非整

(18)

c非整

(19)

a,b非整

(20)

b,c非整

(21)

a,c非整

(22)

a,b,c非整

(23)

a<>0,b<>0,c<>0

(3)

a=0

(24)

b=0

(25)

c=0

(26)

a=0,b=0

(27)

a=0,c=0

(28)

b=0,c=0

(29)

a=0,b=0,c=0

(30)

a>0,b>0,c>0

(4)

a<0

(31)

b<0

(32)

c<0

(33)

a<0,b<0

(34)

a<0,c<0

(35)

b<0,c<0

(36)

a<0,b<0,c<0

(37)

a+b>c,a+c>b,b+c>a

(5)

a+b

(38)

a+b=c

(39)

a+c

(40)

a+c=b

(41)

b+c

(42)

b+c=a

(43)

a=b

(6)

a<>b且a<>c且b<>c

(44)

a=c

(7)

b=c

(8)

a=b=c

(9)

a<>b

(45)

b<>c

(46)

a<>c

(47)

覆盖有效等价类的测试用例

覆盖有效等价类的测试用例

等价类编号

3,4,5

(1)-(5)

4,4,5

(1)-(5),(6)

4,5,4

(1)-(5),(7)

5,4,4

(1)-(5),(8)

5,5,5

(1)-(5),(9)

覆盖无效等价类的测试用例

覆盖无效等价类的测试用例等价类编号

3,*,*(10)

*,3,*(11)

*,*,3(12)

3,4,*(13)

3,*,4(14)

*,3,4(15)

3,4,5,6,7(16)

2.1,3,4(17)

3,2.1,4(18)

3,4,2.1(19)

2.1,2.2,4(20)

4,2.1,2.2(21)

2.1,4,2.2(22)

2.1,2.2,2.3(23)

0,3,4(24)

3,0,4(25)

3,4,0(26)

0,0,3(27)

0,3,0(28)

3,0,0(29)

0,0,0(30)

-1,2,3(31)

2,-1,3(32)

2,3,-1(33)

-1,-2,3(34)

-1,3,-2(35)

3,-1,-2(36)

-1,-2,-3(37)

1,2,4(38)

1,2,3(39)

1,4,2(40)

1,3,2(41)

4,1,2(42)

3,1,2(43)

2,3,4(44)

2,3,3(45)

3,2,3(46)

3,3,2(47)

图书馆的预定图书子系统有如下功能:

(1)由供书部门提供书目给订购组;

(2)订书组从各单位取得要订的书目;

(3)根据供书目录和订书书目产生订书文档留底;

(4)将订书信息(包括数目,数量等)反馈给供书单位;

(5)将未订书目通知订书者;

(6)对于重复订购的书目由系统自动检查,并把结果反馈给订书者。

试根据要求画出该问题的数据流图,并把其转换为软件结构图。

已知被测试模块流程图如下,按照“条件覆盖”法,在表格中填入满足测试要求的数据。

假设几种可能的条件是:

T1:

A>2F1:

A<=2T2:

B=1F2:

B≠1T3:

A=1F3:

A≠1T4:

Y>1F4:

Y<=1

填写下表

数据

覆盖路径

覆盖条件

Y值

A=3,B=1,Y=1

cd

T1,T2,F3,F4

-4

A=1,B=0,Y=2

be

F1,F2,T3,T4

7

设计一个简化的网上个人银行查询系统,用户可以通过Internet查询自己帐户的收支明细、余额和修改密码。

采用面向对象方法:

1)请画出系统的用例图;

2)识别出系统的主要类,并画其中的二个类图(包含主要属性和操作)。

3)画一个UML时序图,描述一次通过网上银行查询余额的具体交互。

(二)采用面向对象方法:

8分

1)请画出系统的用例图;2分

2)识别出系统的主要类2分

User、Account、DetailItem

主要要包括用户、帐户、收支明细等类。

并画其中的二个类图(包含主要属性和操作)。

2分

3)画一个UML时序图,描述一次通过网上银行查询余额的具体交互。

2分

用等价类划分方法进行如下测试:

城市电话号码有3部分组成:

地区:

空白或3位数字;

前缀:

非‘0’或‘1’开头的3位数字;

后缀:

任意4位。

程序应接受符合条件的号码,拒绝不符合条件的号码。

解:

第一步:

划分等价类,包括4个有效等价类,11个无效等价类。

表7-2-1列出了划分的结果。

在每一等价类之后加有编号,以便识别。

表7-2-1 电话号码程序的等价划分

输入条件

有效等价类

无效等价类

地区码

空白

(1),3位数字

(2)

有非数字字符(5),少于3位数字(6),多于三位数字(7)

前缀

从200到999之间的3位数字(3)

有非数字字符(8),起始位为"0"(9),起始位为"1"(10),少于3位数字(11),多于3位数字(12)

后缀

4位数字(4)

有非数字字符(13),少于4位数字(14),多于4位数字(15)

   第二步:

确定调试用例。

表7-2-1中有4个有效等价类,可以公用以下两个次数用例:

调试数据

范围

期望结果

()276-2345

等价类

(1),(3),(4)

有效

(635)805-9321

等价类

(2),(3),(4)

有效

对11个无效等价类,要选择11个调试用例,如下所示:

调试数据

范围

期望结果

(20A)123-4567

无效等价类(5)

无效

(33)234-5678

无效等价类(6)

无效

(7777)345-6789

无效等价类(7)

无效

(777)34A-6789

无效等价类(8)

无效

(234)045-6789

无效等价类(9)

无效

(777)145-6789

无效等价类(10)

无效

(777)34-6789

无效等价类(11)

无效

(777)2345-6789

无效等价类(12)

无效

(777)345-678A

无效等价类(13)

无效

(777)345-678

无效等价类(14)

无效

(777)345-56789

无效等价类(15)

无效

某单位要研制一个计算机管理系统。

它的业务是:

将学员发来的信件收集分类后,按几种不同的情况处理。

1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。

2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。

3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。

要求:

1.对以上问题画出数据流程图。

2.画出该培训管理的软件结构图。

某报表处理系统要求用户输入处理报表的日期,日期限制在2003年1月至2008年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。

系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。

现要求用黑盒测试法中的边界值法写出测试用例。

输入条件 测试用例说明 测试数据

报表日期的1个数字字符 5

类型及长度 5个数字字符 20035

7个数字字符2003005

有1个非数字字符2003.5

全部是非数字字符MAY---

6个数字字符200305

日期范围 在有效范围200301

边界上选取200812

数据200300

200813

月份范围月份为1月200301

月份为12月

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2