软件工程应用题汇总Word格式.docx

上传人:b****4 文档编号:17134477 上传时间:2022-11-28 格式:DOCX 页数:33 大小:937.45KB
下载 相关 举报
软件工程应用题汇总Word格式.docx_第1页
第1页 / 共33页
软件工程应用题汇总Word格式.docx_第2页
第2页 / 共33页
软件工程应用题汇总Word格式.docx_第3页
第3页 / 共33页
软件工程应用题汇总Word格式.docx_第4页
第4页 / 共33页
软件工程应用题汇总Word格式.docx_第5页
第5页 / 共33页
点击查看更多>>
下载资源
资源描述

软件工程应用题汇总Word格式.docx

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

软件工程应用题汇总Word格式.docx

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

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

三、三:

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

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

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

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

.

如下图:

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

(10分)

没有人打电话时电话处于闲置状态,有人拿起听筒则进入拨号音状态,到打这个状态后,电话的行为是响起拨号并计时;

这是如果拿起听筒的人不想打电话,放下听筒,电话重回闲置状态;

如果拿起电话长时间不拨号,则进入超时状态,此时响蜂鸣音,挂断电话,进入闲置状态;

此时若用户拨号,若号码无效,则播放存储的信息,信息播完进入断线状态或者未播完拨号者挂断电话,系统进入闲置状态;

若号码有效,则进入试接通状态,若占线,则响忙音,挂断电话,进入闲置状态;

若接通,则振铃,此时若受话人挂断电话,则进入闲置状态,若回话,则进入通话状态;

通话状态下挂断电话,则系统进入闲置状态,若受话人挂断电话,则进入断线状态,挂断电话,进入闲置状态。

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

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

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

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

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

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

如果交易总金额少于1000元,则基本手续费为交易金额的8.4%;

如果交易总金额在1000元到10000元之间,则基本手续费为交易金额的5%,再加34元;

如果交易总金额超过10000元,则基本手续费为交易金额的4%加上134元。

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

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

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

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

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

COMMENT:

PROGRAMSEARCHESFORFIRSTNREFERENCES

TOATOPICINANINFORMATIONRETRIEVAL

SYSTEMWITHTTOTALENTRIES

INTPUTN

I=O

MATCH=0

DOWHILEI≤T

I=I+1

IFWORD=KEYWORD

THENMATCH=MATCH+1

STOREINBUFFER

END

IFMATCH=N

THENGOTOOUTPUT

IFN=0

THENPRINT“NOMATCH”

OUTPUT:

ELSECALLSUBROUTINETOPRINTBUFFER

INFORMATION

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

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

变量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分)

F1,F2,F3,F4

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

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

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

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

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<

(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>

(4)

(31)

b<

(32)

c<

(33)

(34)

(35)

(36)

(37)

a+b>

(5)

a+b<

c

(38)

a+b=c

(39)

a+c<

b

(40)

a+c=b

(41)

b+c<

(42)

b+c=a

(43)

a=b

(6)

b且a<

c且b<

(44)

a=c

(7)

b=c

(8)

a=b=c

(9)

(45)

(46)

(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)对于重复订购的书目由系统自动检查,并把结果反馈给订书者。

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

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分

2分

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

User、Account、DetailItem

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

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

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

城市电话号码有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月200312

月份<

1200300

月份>

12200313

下图为一个被测程序流程图,试用条件覆盖方法为它设计足够的测试用例

X>

1,F1:

X<

=1,T2:

2,F2:

=2,T3:

3,F3:

=3,T4:

4,F4:

X>

=4

X=1.5

ab

9.5

X=-PI

acd

F1,T2,T3,T4

-1

X=4

aceg

T1,F2,F3,F4

13

画XXX系统的状态图。

2.McCabe度量法是通过定义环路复杂度,建立程序复杂性的度量,它基于一个程序模块的程序图中环路的个数。

根据给出的程序流程图,画出它的程序图,并计算它的McCabe复杂性度量。

3.请将下面的DFD转换为软件结构图(注:

图中

表示“或者”)。

(作业上有)

4.下面是某程序的流程图:

(1)先画出流图,再计算它的环路复杂性。

(2)为了完成基本路径测试,求它的一组独立的路径。

(1)环路复杂性=判断数+1=3+1=4(个)

流图:

(2)独立路径:

1:

a->

2:

c->

d

3:

e->

f

4:

g->

h

5.建立微机的对象模型。

6.画出银行取款过程的DFD图。

问题描述:

储户用存折取款首先填写取款的,根据“帐卡”中的信息检验取款单与存折,如有问题,将问题反馈给储户,否则,登陆“储户存款数据库”,修改相应数据,并更新“帐卡”,同时发出付款通知,出纳向储户付款。

1.仓库的业务工作有如下内容:

仓库保管员根据客户的出库单和入库单作出入库登录处理去修改库存台账,根据库存台账作统计输出工作产生库存日报表存储在日记账中。

查询库存时,查询者输入查询条件,根据库存台账的内容产生查询报表。

画出数据流程图(7分)

2.分别用程序流程图和PDL语言描述一元二次方程的求解问题。

3.某公司的折扣政策:

年交易额10万元以下的,无折扣;

在10万元以上的并且近三个月无欠款的,折扣率10%;

在10万元以上,虽然近三个月有欠款,但是与公司交易在10年以上的,折扣率8%;

在10万元以上,近三个月有欠款,且交易在10年以下的折扣率5%。

请用判断树来描述公司的折扣政策

4.请根据以下考试报名管理过程,绘制数据流程图:

考试机构收到考生的报名表后,先进行审核,不合格的要退回;

对合格的报名表进行录入处理,形成报名汇总数据。

根据报名汇总数据,可以制作各种报表,还可以根据各种查询要求进行查询显示。

5.请将下面的E-R图转换成关系模式。

根据下列条件使用等价划分法设计测试用例。

某一8位微机,其十六进制常数定义为:

以0x或0X开头的数是十六进制整数,其值的范围是-7f~7f(表示十六进制的大小写字母不加区别),如0X13,0X6A,-0X3c。

解答:

等价划分法①划分等价类并编号,如下表所示。

十六进制整型常量输入条件的等价类表

输入数据

合理等价类

不合理等价类

十六进制整数

1. 

0x或0X开头1~2位数字串

2. 

以-0x打头的1~2位数字串

3. 

非0x或非-打头的串

4. 

含有非数字且(a,b,c,d,e,f)以外字符

5. 

多于5个字符

6. 

-后跟非0的多位串

7. 

-0后跟数字串

8. 

-后多于3个数字

十六进制数范围

9.在-7f~7f之间

10.小于-7f

11.大于7f

②为合理等价类设计测试用例,表中有三个合理等价类,设计两个例子

测试数据

覆盖范围

23

显示有效输入

1,9

-0×

15

2,9

③为每个不合理等价类至少设计一个测试用例

2

显示无效输入

3

G12

4

123311

5

-1012

6

-011

-0134

8

-0x777

10

0x87

11

请使用PAD图和PDL语言描述在数组A

(1)~A(10)中找最大数的算法。

    解:

PDL语言:

    N=1

    WHILEN<

=10DO

    IFA(N)<

=A(N+1)MAX=A(N+1);

    ELSEMAX=A(N)ENDIF;

    N=N+1;

    ENDWHILE;

    PAD图:

    [解析]人工查找时,是从第一个元素开始查找,用当前元素与下一个元素比较,将较大者作为当前元素又与下一元素比较,如此循环,直到数组末尾。

  41.根据下列条件使用等价类划分法设计测试用例。

   某一8位微机,其八进制常数定义为:

以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065

(1)划分等价类并编号,如下表示:

(4分)

    

(2)为合理等价类设计测试用例,表中有两个合理等价类,设计两个例子(2分)

    (3)为不合理等价类测试用例,至少设计一个测试用例(2分)

    [解析]等价类划分属于黑盒测试的一种,它将输入数据域按有效的或无效的划分成若干个等价类,测试每个等价类的代表值就等于对该类其他值的测试,这样用少量有代表性的例子代替大量测试目的相同的例子,可以有效提高测试效率。

本题划分了3个合理等价类,9个不合理等价类进行测试,取到了预期的效果。

  42.某电器集团公司下属的厂包括技术科、生产科等基层单位。

现在想建立一个计

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

当前位置:首页 > 教学研究 > 教学计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1