天津科大软件工程非软件工程专业A卷.docx
《天津科大软件工程非软件工程专业A卷.docx》由会员分享,可在线阅读,更多相关《天津科大软件工程非软件工程专业A卷.docx(9页珍藏版)》请在冰豆网上搜索。
天津科大软件工程非软件工程专业A卷
题号
一
二
三
四
五
总成绩
得分
得分
一、单项选择题(请将每小题最合适的答案的代码填写在括号内,共30分,每小题1分)
1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作()。
A.软件投机
B.软件危机
C.软件工程
D.软件产生
2.在软件的分析阶段,常用()来描述业务处理系统的信息来源、存储、处理和去向。
A.E-R图
B.框图
C.DFD
D.时序网络
3.结构化分析SA方法以数据流图、()和加工说明等描述工具,即用直观的图和简洁的语言来描述软系统模型。
A.DFD图
B.PAD图
C.IPO图
D.数据字典
4.数据流图中,当数据流向或流自文件时()。
A.数据流要命名,文件不必命名
B.数据不必命名,有文件名就足够了
C.数据流和文件均要命名,因为流出和流进的数据流是不同的
D.数据流和文件均不要命名,通过加工可自然反映出
5.在下列的基本成分中,哪个不是数据流程图的基本成分?
()
A.信息处理
B.信息存储
C.外部实体
D.系统状态
6.结构设计是一种应用最广泛的系统设计方法,是以()为基础、自顶向下、逐步求精和模块化的过程。
A.数据流
B.数据流图
C.数据库
D.数据结构
7.模块的内聚性最高的是()
A.逻辑内聚
B.时间内聚
C.偶然内聚
D.功能内聚
8.快速原型模型的主要特点之一是()
A.开发完毕才见到产品
B.及早提供全部完整的软件产品
C.开发完毕后才见到工作软件
D.及早提供工作软件
9.采用Gantt图表示软件项目进度安排,下列说法中正确的是()
A.能够反映多个任务之间的复杂关系
B.能够直观表示任务之间相互依赖制约关系
C.能够表示哪些任务是关键任务
D.能够表示子任务之间的并行和串行关系
10.在软件的分析阶段,常用()来描述业务处理系统的信息来源、存储、处理和去向。
A.E-R图
B.框图
C.DFD
D.时序网络
11.在需求分析之前有必要进行()工作。
A.程序设计
B.可行性分析
C.E-R分析
D.数据分析
12.面向数据流的软件设计方法,一般是把数据流图中数据流划分为(),再将数据流图映射为软件结构。
A.数据流和事务流
B.交换流和事务流
C.信息流和控制流
D.交换流和数据流
13.与设计测试数据无关的文档是()。
A.需求说明书
B.设计说明书
C.源程序
D.项目开发设计
14.根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为()。
A.纠错性维护
B.适应性维护
C.改善性维护
D.预防性维护
15.为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为()。
A.纠错性维护
B.适应性维护
C.改善性维护
D.预防性维护
16.盒图也称为()或Chapin图。
这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。
A.流程图
B.判定表
C.框图
D.N-S图
17.以下不属于白盒测试技术的是()。
A.逻辑覆盖
B.基本路径测试
C.循环覆盖测试
D.等价类划分
18.为改正软件系统中潜藏的错误而进行的维护活动称为()。
A.纠错性维护
B.适应性维护
C.改善性维护
D.预防性维护
19.需求分析的任务不包括()。
A.问题分析
B.系统设计
C.需求描述
D.需求评审
20.软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试()。
A.结构合理性
B.软件外部功能
C.程序正确性
D.程序内部逻辑
21.当模块中包含复杂的条件组合,只有()能够清晰地表达出各种动作之间的对应关系。
A.判定表和判定树
B.盒图
C.流程图
D.关系图
22.从事物的组成部件及每个部件的属性、功能来认识事物。
这种方法被称为()的方法。
A.面向对象
B.面向数据
C.面向过程
D.面向属性
23.技术可行性是可行性研究的关键,其主要内容一般不包括()。
A.风险分析
B.资源分析
C.人员分析
D.技术分析
24.结构化设计方法在软件开发中,用于()。
A.测试用例设计
B.概要设计
C.程序设计
D.详细设计
25.软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为()。
A.瀑布模型
B.对象模型
C.螺旋模型
D.层次模型
26.软件测试方法中的静态测试方法之一为()。
A.计算机辅助静态分析
B.黑盒法
C.路径覆盖
D.边界值分析
27.Jackson方法是一种面向()的方法。
A.数据流
B.对象
C.数据结构
D.控制流
28.黑盒技术设计测试用例的方法之一为()。
A.因果图
B.逻辑覆盖
C.循环覆盖
D.基本路径测试
29.面向对象的开发方法中,()将是面向对象技术领域内占主导地位的标准建模语言。
A.Booch方法
B.Coad方法
C.UML语言
D.OMT方法
30.建立原型的目的不同,实现原型的途径也有所不同,下列不正确的类型是()。
A.用于验证软件需求的原型
B.垂直原型
C.用于验证设计方案的原型
D.用于演化出目标系统的原型
得分
二、判断题(共10分,每小题1分)
【】1.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。
【】2.面对日益增长的软件需求,人们显得力不从心,往往是产生软件危机的原因之一。
【】3.软件需求是指用户对目标软件系统在功能、性能、行为、设计约束等方面的期望。
【】4.软件过程设计不用遵循“自上而下,逐步求精”的原则和单入口单出口的结构化设计思想。
【】5.设计阶段的输出是编码阶段的输入。
【】6.通过软件测试,可以发现软件中所有潜伏的错误。
【】7.非结构化维护用于软件的配置中只有源代码维护。
【】8.文档记录软件开发活动和阶段成果,具有永久性,可供人或机器阅读。
【】9.生产高质量的软件产品是软件工程的首要目标。
【】10.面向对象设计是将面向对象分析所创建的分析模型进一步细化形成软件设计模型的过程。
得分
三、填空题(共20分,每空1分)
1.软件生命周期可划分为、和3个时期。
2.面向对象方法用分解取代了传统方法的分解。
3.在面向对象的软件中,是对具有相同数据和相同操作的一组相似对象的定义;是由某个特定的类所描述的一个具体对象。
4.能力成熟度模型的5个级别分别是、、、
和。
5.软件有效性,指软件系统的时间和效率。
6.软件测试是执行程序发现并排除程序中潜伏的的过程。
7.软件维护是软件生命周期的一个阶段。
8.软件可靠性是指在给定的时间间隔内,程序成功运行的。
9.高级语言:
独立于机器,面向过程或面向。
10.动态测试有两种测试方法:
黑盒测试和测试。
11.由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的。
12.在公式V(G)=E–N+2中:
E为程序图G中边的总数;N为程序图中结点的总数。
V(G)又称为图G的环形。
得分
四、简答题(共20分,每小题5分)
1、软件测试的原则是什么?
2、按模块之间的耦合程度从低到高列出所讲的7种耦合形式。
3、可行性研究的任务是什么?
4、评价快速原形的优缺点?
得分
五、应用题(共20分)
1.(8分)什么是语句覆盖?
什么是判定/条件覆盖?
为下图所示的程序流程图设计语句覆盖和判定/条件覆盖测试用例并标明程序执行路径。
2.(6分)画出下列伪码程序的流图,计算其环形复杂度
START
INPUT(A,B,C,D)
IF(A>0)AND(B>0)
THENX=A+B
ELSEX=A-B
END
IF(C>A)OR(D
THENY=C-D
ELSEY=C+D
END
PRINT(X,Y)
STOP
3.(6分)办公室复印机的工作过程大致如下:
未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又会到闲置状态,等待下一个复印命令;如果执行复印命令时发现缺纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接受复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。
请用状态转换图描绘复印机的行为。