奥鹏华中师范大学网考考前练兵软件工程doc.docx
《奥鹏华中师范大学网考考前练兵软件工程doc.docx》由会员分享,可在线阅读,更多相关《奥鹏华中师范大学网考考前练兵软件工程doc.docx(13页珍藏版)》请在冰点文库上搜索。
奥鹏华中师范大学网考考前练兵软件工程doc
单选题
1.软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试()。
A.结构合理性B.软件外部功能C.程序正确性D.程序内部逻辑
答案:
D
2.TCP协议是()。
A.一种简单的、面向数据报的传输层协议B.一种面向连接的协议C.主要用在不要求数据发送确认或者通常只传少量数据的应用程序中D.没有保证通信可靠性的机制
答案:
B
3.模块内聚度越高,说明模块内各成分彼此结合的程度越().
A.松散B.紧密C.相等D.无法判断
答案:
B
4.只有单重继承的类层次结构是()层次结构。
A.网状型B.星型C.树型D.环型
答案:
C
5.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为()。
A.可用性B.可靠性C.正确性D.完整性
答案:
B
6.软件详细设计主要采用的方法是()
A.模块设计B.结构化设计C.PDL语言D.结构化程序设计
答案:
D
7.软件工程三要素是()。
A.技术、方法和工具B.方法、工具和过程C.方法、对象和类D.过程、模型、方法
答案:
B
8.在SD方法中全面指导模块划分的最重要的原则是()
A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性
答案:
D
9.软件生命周期中所花费用最多的阶段是()
A.详细设计B.软件编码C.软件测试D.软件维护
答案:
D
10.软件需求分析阶段的工作,可以分为4个方面:
需求获取,需求分析,编写需求规格说明书以及()。
A.用户B.需求审评C.总结D.都不正确
答案:
B
11.面向对象的分析方法主要是建立三类模型,即()。
A.系统模型、ER模型、应用模型B.对象模型、动态模型、应用模型C.ER模型、对象模型、功能模型D.对象模型、动态模型、功能模型
答案:
D
12.在需求分析中,分析员要从用户那里解决的最重要的问题是().
A.要让软件做什么B.要给该软件提供哪些信息C.要求软件工作效率如何D.要让软件具有什么样的结构
答案:
A
13.瀑布模型本质是一种()。
A.顺序迭代模型B.线性顺序模型C.线性迭代模型D.非线性模型
答案:
B
14.基线(Baseline)是指在项目生命周期的不同时间点上,一个或一组配置项通过()而进入正式受控的一种状态。
A.存取控制B.质量控制C.正式评审D.变更管理
答案:
C
15.需求获取的目的是清楚地理解所要解决的问题和()。
A.理解的问题的不完备性B.完整地获取用户需求C.给出可行的设计方案D.给出完整的文档
答案:
B
16.软件工程的出现主要是由于()。
A.程序设计方法学的影响B.软件危机的出现C.其它工程科学的影响D.计算机的发展
答案:
B
17.若一个模块只具有单一的功能且与其他模块没有太多的联系,那么,我们则称此模块具有()。
A.模块内聚性B.模块耦合性C.模块独立性D.模块隐藏性
答案:
C
18.测试用例是专门为了发现软件错误而设计的一组或多组数据,它由()组成。
A.测试输人数据B.预期的测试输出数据C.测试输人和预期的输出数据D.按照测试用例设计方法设计出的数据
答案:
C
19.面向对象的动态模型中,每张状态图表示()的动态行为。
A.有关联的若干个类B.某一个类C.一系列事件D.一系列状态
答案:
B
20.软件测试中,黑盒测试法和白盒测试法是常用的方法。
黑盒测试主要是用于测试:
()。
A.内部结构合理性B.外部功能是否满足其功能说明C.程序运行速度D.程序内部逻辑正确性
答案:
B
21.系统分解的目标:
()。
A.高内聚、低耦合B.低内聚、低耦合C.高内聚、高耦合D.低内聚、高耦合
答案:
A
22.下列描述错误的是()。
A.自顶向下集成是从顶层开始采用同设计顺序一样的思路对被测系统进行测试,一般集中于顶层的组件,然后逐步测试处于底层的组件,被上层单元调用的下层单元以桩出现。
B.自底向上集成是从最底层组件开始,按照分解树的结构,逐层向上集成,调用下层单元的上层单元以驱动出现。
C.递增式集成是将要测试的模块逐渐集成到已经测试好的模块里面,边集成边测试,测完一部分再连接一部分。
D.递增式集成是将所有通过单元测试的模块一次性地集成到一起进行测试,也称为一次性组装或整体拼装。
答案:
D
23.测试过程的活动几乎贯穿整个开发过程,它大体分为()三个阶段。
A.模块测试、组装测试、有效性测试B.模块测试、功能测试、回归测试C.单元测试、功能测试、用户测试D.单元测试、集成测试、确认测试
答案:
D
24.以下不是软件开发方法的主要工作模型的是()。
A.螺旋模型B.循环模型C.瀑布模型D.专家模型
答案:
D
25.()是对软件内部结构的一种调整,其目的是在不改变软件功能和外部行为的前提下,提高其可理解性、可扩展性和可重用性。
A.重构B.编码C.开发D.代码审查
答案:
A
26.关于软件测试的目的,下面观点错误的是()。
A.为了发现错误而执行程序的过程B.一个好的测试用例能够发现至今尚未发现的错误C.证明程序是正确、没有错误的D.一个成功的测试用例是发现了至今尚未发现的错误的测试
答案:
C
27.面向对象的特征之一是()。
A.对象的唯一性B.抽象C.封装性D.共享性
答案:
A
28.软件工程管理对软件项目的开发管理,即对整个软件()的一切活动的管理。
A.软件项目B.生存期C.软件开发计划D.软件开发
答案:
D
29.软件复杂性度量的参数包括()。
A.效率B.规模C.完整性D.容错性
答案:
B
30.下列属于维护阶段的文档是()。
A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告
答案:
D
31.不适于作为数据流图处理(加工)框名称的是()。
A.人工校核工资数据B.工资支票数据C.打印工资支票D.计算职工工资
答案:
B
32.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()。
A.软件工程B.软件周期C.软件危机D.软件产生
答案:
C
33.DFD中的每个加工至少需要()。
A.一个输入流B.一个输出流C.一个输入或输出流D.一个输入流和一个输出流
答案:
D
34.从目前情况来看,增量模型存在的主要问题是()。
A.用户很难适应这种系统开发方法B.该方法的成功率很低C.缺乏丰富而强有力的软件工具和开发环境D.缺乏丰富而强有力的软件工具和开发环境
答案:
C
35.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的()。
A.总貌B.细节C.抽象D.软件的作者
答案:
A
36.Jackson程序设计方法是一种面向()的设计方法。
A.数据结构B.数据流图C.IPO图D.系统流程图
答案:
A
37.某个模块的作用域是指()。
A.被该模块调用的所用模块B.调用该模块的所有模块C.与该模块相关联的所有模块D.受该模块内的判定影响的所有模块
答案:
D
多选题
1.以下属于逻辑覆盖的是()
A.语句覆盖B.判定覆盖C.条件覆盖D.基本路径
答案:
C
2.下面属于编码阶段的维护性工作的是()
A.检查源程序与文档的一致性B.检查源程序的可理解性C.源程序是否符合编码规范D.检查每条需求,分析维护时可能需要的支持
答案:
D
3.建立继承关系时所采用的方式有()
A.自顶向下B.从内到外C.自底向上D.从复杂到简单
答案:
C
4.软件工程方法有哪些()。
A.面向服务B.面向构件C.面向对象D.面向过程
答案:
D
5.软件质量是许多质量属性的综合体现,各种质量属性反映了软件质量的不同方面。
人们通过改善软件的各种质量属性,从而提高软件的整体质量。
质量属性包括:
()。
A.正确性B.可靠性C.完整性D.可复用性
答案:
D
6.项目估算内容有哪些()。
A.规模估算B.工作量估算C.进度估算D.成本估算
答案:
D
7.项目的基本要素有哪些()。
A.结果B.工作C.进度表D.资源
答案:
D
8.项目风险管理包括哪些内容()。
A.风险识别B.风险评估C.应对计划D.风险控制
答案:
D
9.软件配置管理的作用包括()。
A.管理在软件生命周期中建立和修改的各种不同元素B.协调和整理所开发的产品C.管理软件的构建和测试环境;管理发布和安装工具D.管理软件的改错和功能增加。
答案:
D
10.需求抽取技术包括:
()。
A.协同工作B.问卷调查C.观察法D.原型法
答案:
D
11.关于顺序图与用例的关系叙述正确的是()。
A.顺序图表达单个情景实例的行为。
B.每个用例对应一个顺序图。
C.顺序图表达对象间如何协作完成用例所描述的功能。
D.顺序图用于表示为了完成用例而在系统边界输入输出的数据以及消息及对象间的消息传递。
答案:
D
12.数据泥团的症状是()。
A.同样的两至三项数据频繁地一起出现在类和参数表中。
B.代码声明了某些字段,并声明了处理这些字段的方法,然后又声明了更多的字段和更多的方法,如此继续。
C.各组字段名以类似的子串开头或结束。
D.如果项是类中的字段,则使用抽取类将其取至一个新类中。
答案:
C
13.关于设计模式描述正确的是()。
A.工厂方法模式定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中,实现了开放封闭原则。
B.观察者模式是发布—订阅体系结构风格的一种应用,其目的是定义一种一对多的依赖关系,当一个对象的状态发生变化时,所有依赖于它的对象都得到通知并被自动更新。
C.抽象工厂模式将一个类的接口转换成客户希望的另一个接口,使原本由于接口不兼容而不能一起工作的类可以一起工作。
D.适配器模式可以向客户端提供一个接口,使其在不必指定产品具体类型的情况下,创建多个产品族中的产品对象。
答案:
B
14.以下属于可靠性准则的是()。
A.吞吐量B.可用性C.容错性D.健壮性
答案:
D
15.以下属于性能准则的是()。
A.吞吐量B.可用性C.存储量D.健壮性
答案:
C
16.以下属于成本准则的是()。
A.部署成本B.升级成本C.维护成本D.管理成本
答案:
D
17.软件测试类型从程序执行角度分为()。
A.静态测试B.动态测试C.黑盒测试D.白盒测试
答案:
B
18.以下关于测试描述正确的是()。
A.静态测试是通过人工分析或程序正确性证明的方式来确认程序正确性。
B.动态测试是通过动态分析和程序测试等方法来检查程序执行状态,以确认程序是否有问题。
C.手工测试是测试人员根据测试大纲中所描述的测试步骤和方法,手工地输入测试数据并记录测试结果。
D.自动化测试只是对手工测试的一种补充,但绝不能代替手工测试,二者有各自的特点。
答案:
D
19.基于功能分解的集成有()。
A.自顶向下集成B.自底向上集成C.三明治式集成D.爆炸式集成
答案:
C
判断题
1.大多数软件产品在其生命周期中不需要增强功能。
T.对F.错
答案:
F
2.需求工程师的任务是将所有利益相关者的信息进行分类以便允许决策者选择一个相互一致的需求集。
T.对F.错
答案:
F
3.估计待开发软件产品的规模必须基于像代码行等直接度量单位。
T.对F.错
答案:
F
4.软件需求规格说明书在软件开发中具有重要的作用,它是软件可行性分析的依据。
T.对F.错
答案:
F
5.UML语言支持面向对象的主要概念,并与具体的开发过程相关。
T.对F.错
答案:
T
6.在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。
T.对F.错
答案:
F
7.等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。
T.对F.错
答案:
T
8.软件测试可能发现软件中的设计错误,但不能证明软件没有错误。
T.对F.错
答案:
T
9.软件工程是一项建模活动,通过抽象找到事物的重要特征而忽略非本质的细节,从不同侧面建立系统模型,有效地简化和处理复杂性。
T.对F.错
答案:
T
10.瀑布模型的开发阶段严格按照线性方式进行,每一个阶段具有相关的里程碑和交付产品,不需要确认和验证。
T.对F.错
答案:
F
11.原型化模型需要迅速建造一个可运行的软件原型,它使用户和开发人员对系统的相关方面进行检查,以决定是否合适和恰当。
T.对F.错
答案:
T
12.规模估算是结合投入人力和开发任务所需要的工作时间进行估算,通常以人时、人天、人月、人年等作为衡量单位。
T.对F.错
答案:
F
13.项目工作分解是将项目整体分解成较小的、易于管理和控制的若干子项目或工作单元,直到可交付成果定义的足够详细,足以支持项目将来的活动。
T.对F.错
答案:
T
14.软件配置管理是一种标识、组织和控制修改的技术,它作用于整个软件生命周期,其目的是使错误达到最小并最有效地提高生产率。
T.对F.错
答案:
T
15.敏捷开发是一种基于更紧密的团队协作、能够有效应对快速变化需求、快速交付高质量软件的迭代和增量的新型软件开发方法。
T.对F.错
答案:
T
16.软件开发的主要任务是写程序。
()
T.对F.错
答案:
F
17.为了加快软件维护作业的进度,应尽可能增加维护人员的数目。
()
T.对F.错
答案:
F
18.模块越多,开发成本越小。
()
T.对F.错
答案:
F
19.PAD图在设置了五种基本的控制结构后,还允许递归调用。
()
T.对F.错
答案:
T
20.结构化设计属于面向数据流的设计方法。
()
T.对F.错
答案:
T
21.适应性维护是改进软件未来的可维护性和可靠性。
()
T.对F.错
答案:
F
简答题
1.什么是软件生存周期?
答案:
一个软件从定义到开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。
软件生存周期就是从提出软件产品开始,直到该软件产品被淘汰的全过程。
2.软件维护有哪些内容?
答案:
(1)校正性维护
(2)适应性维护(3)完善性维护(4)预防性维护
3.什么是黑盒测试法?
什么是白盒测试法?
答案:
黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。
黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息的完整性。
黑盒测试又称为功能测试。
白盒测试法的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。
这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作,白盒测试又称为结构测试。