选择题
第1题:
软件风险一般包含______两个特性。
A.救火和危机管理 B.已知风险和未知风险 C.不确定性和损失 D.员工和预算
参考答案:C
第2题:
软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为5级。目前,达到CMM第3级(定义级)是许多组织努力的目标,该级的核心是______。
A.建立基本的项目管理和实践来跟踪项目费用、进度和功能特性 B.使用标准开发过程(或方法论)构建(或集成)系统 C.管理层寻求更主动地应对系统的开发问题 D.连续地监督和改进标准化的系统开发过程
参考答案:B
第3题:
RUP在每个阶段都有主要目标,并在结束时产生一些制品。在______结束时产生“在适当的平台上集成的软件产品”。
A.初期阶段 B.精化阶段 C.构建阶段 D.移交阶段
参考答案:C
第4题:
根据ISO/IEC 9126软件质量度量模型定义,一个软件的时间和资源质量子特性属于______质量特性。
A.功能性
1
B.效率 C.可靠性 D.易使用性
参考答案:B
第5题:
McCabe度量法是通过定义环路复杂度,建立程序复杂性的度量,它基于一个程序模块的程序图中环路的个数。计算有向图G的环路复杂性的公式为:V(G)=m-n+2,其中V(G)是有向图G中的环路个数,m是G中的有向弧数,n是G中的结点数。如图4-7所示的程序图的程序复杂度是______。
A.2 B.3 C.4 D.5
参考答案:B
第6题:
在开发信息系统时,用于系统开发人员与项目管理人员沟通的主要文档是______。
A.系统开发合同 B.系统设计说明书 C.系统开发计划 D.系统测试报告
参考答案:C
第7题:
软件工程每一个阶段结束前,应该着重对可维护性进行复审。在系统设计阶段复审期间,应该从______出发,评价软件的结构和过程。
A.指出可移植性问题以及可能影响软件维护的系统界面 B.容易修改、模块化和功能独立的目的 C.强调编码风格和内部说明文档
2
D.可测试性
参考答案:B
第8题:
当用分支覆盖法对如图4-8所示的程序流程图进行测试时,至少需要设计______个测试用例。
A.4 B.5 C.6 D.8
参考答案:C
第9题:
某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行______维护。
A.正确性 B.适应性 C.完善性 D.预防性
参考答案:B
第10题:
在采用结构化方法进行系统分析时,根据分解与抽象的原则,按照系统中数据处理的流程,用______来建立系统的逻辑模型,从而完成分析工作。
A.E-R图 B.数据流图 C.程序流程图 D.软件体系结构
参考答案:B
3
第11题:
确定构建软件系统所需要的人数时,无须考虑______。
A.系统的市场前景 B.系统的规模
C.系统的技术复杂性 D.项目计划
参考答案:A
第12题:
一个项目为了修正一个错误而进行了变更。但这个错误被修正后,却引起以前可以正确运行的代码出错。______最可能发现这一问题。
A.单元测试 B.接受测试 C.回归测试 D.安装测试
参考答案:C
第13题:
风险预测从两个方面评估风险,即风险发生的可能性以及______。
A.风险产生的原因 B.风险监控技术 C.风险能否消除
D.风险发生所产生的后果
参考答案:D
第14题:
软件能力成熟度模型(CMM)的第4级(管理级)的核心是______。
A.建立基本的项目管理和实践来跟踪项目费用、进度和功能特性 B.组织具有标准软件过程
C.对软件过程和产品都有定量的理解和控制 D.先进的新思想和新技术促进过程不断改进
4
参考答案:C
第15题:
软件系统设计的主要目的是为系统制定蓝图,______并不是软件设计模型所关注的。
A.系统总体结构 B.数据结构 C.界面模型 D.项目范围
参考答案:D
第16题:
在ISO/IEC 9126软件质量模型中,可靠性质量特性包括多个子特性。一个软件在故障发生后,要求在90秒内恢复其性能和受影响的数据,与达到此目的有关的软件属性为______子特性。
A.容错性 B.成熟性 C.易恢复性 D.易操作性
参考答案:C
第17题:
某程序的程序图如图4—9所示,运用McCabe度量法对其进行度量,其环路复杂度是______。
A.2 B.3 C.4 D.5
参考答案:D
5
第18题:
系统开发计划用于系统开发人员与项目管理人员在项目期内进行沟通,它包括______和预算分配表等。
A.PERT图 B.总体规划 C.测试计划 D.开发合同
参考答案:A
第19题:
改正在软件系统开发阶段已经发生而系统测试阶段还没有发现的错误,属于______维护。
A.正确性 B.适应性 C.完善性 D.预防性
参考答案:A
第20题:
某系统重用了第三方组件(但无法获得其源代码),则应采用______法对组件进行测试。
A.基本路径覆盖 B.分支覆盖 C.环路覆盖 D.黑盒测试
参考答案:D
第21题:
极限编程(XP)由价值观、原则、实践和行为4个部分组成,其中价值观包括沟通、简单性、______。
A.好的计划 B.不断的发布 C.反馈和勇气 D.持续集成
6
参考答案:C
第22题:
基于构件的软件开发,强调使用可复用的软件“构件”来设计和构建软件系统,对所需的构件进行合格性检验、______,并将它们集成到新系统中。
A.规模度量 B.数据验证 C.适应性修改 D.正确性测试
参考答案:C
第23题:
在采用面向对象方法开发软件的过程中,抽取和整理用户需求并建立问题域精确模型的过程叫______。
A.面向对象测试 B.面向对象实现 C.面向对象设计 D.面向对象分析
参考答案:D
第24题:
使用白盒测试方法时,应根据______和指定的覆盖标准确定测试数据。
A.程序的内部逻辑 B.程序结构的复杂性 C.使用说明书 D.程序的功能
参考答案:A
进度安排的常用图形描述方法有Gantt图和PERT图。Gantt图不能清晰地描述 (25) ;PERT图可以给出哪些任务完成后才能开始另一些任务。在如图4-10所示的PERT图中,事件6的最晚开始时刻是 (26) 。
7
第25题:
A.每个任务从何时开始 B.每个任务到何时结束 C.每个任务的进展情况 D.各任务之间的依赖关系
参考答案:D
第26题:
A.0 B.3 C.10 D.11
参考答案:C
第27题:
若某整数的16位补码为FFFFH(H表示十六进制),则该数的十进制值为______。
A.0 B.-1 C.216-1 D.-216+1
参考答案:B
第28题:
逻辑表达式“a∧b∨c∧(b∨x>0)”的后缀式为______(其中,∧、∨分别表示逻辑与、逻辑或,>表示关系运算“大于”,对逻辑表达式进行短路求值)。
A.abcbx0>∨∧∧∨ B.ab∧c∨b∧x0>∨ C.ab∧cb∧x>0∨∨ D.ab∧cbx0>∨∧∨
8
参考答案:D
第29题:
对于一个大型软件来说,不加控制的变更很快就会引起混乱。为有效地实现变更控制,需借助于配置数据库和基线的概念。______不属于配置数据库。
A.开发库 B.受控库 C.信息库 D.产品库
参考答案:C
第30题:
软件设计时需要遵循抽象、模块化、信息隐蔽和模块独立原则。在划分软件系统模块时,应尽量做到______
A.高内聚,高耦合 B.高内聚,低耦合 C.低内聚,高耦合 D.低内聚,低耦合
参考答案:B
第31题:
能力成熟度集成模型CMMI是CMM模型的最新版本,它有连续式和阶段式两种表示方式。基于连续式表示的CMMI共有6个(0~5)能力等级,每个能力等级对应一个一般目标以及一组一般执行方法和特定方法,其中能力等级______主要关注过程的组织标准化和部署。
A.1 B.2 C.3 D.4
参考答案:C
第32题:
统一过程(UP)定义了初启阶段、精化阶段、构建阶段、移交阶段和产生阶段,
9
每个阶段在达到某个里程碑时结束,其中______的里程碑是生命周期架构。
A.初启阶段 B.精化阶段 C.构建阶段 D.移交阶段
参考答案:B
第33题:
程序的3种基本控制结构是______。
A.过程、子程序分程序 B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和跳转
参考答案:B
第34题:
______不属于软件配置管理的活动。
A.变更标识 B.变更控制 C.质量控制 D.版本控制
参考答案:C
第35题:
一个功能模块M1中的函数Fl有一个参数需要接收指向整型的指针,但是在功能模块M2中调用F1时传递了一个整型值,在软件测试中,______最可能测出这一问题。
A.M1的单元测试 B.M2的单元测试
C.M1和M2的集成测试 D.确认测试
参考答案:C
10
第36题:
某程序的程序图如图4-11所示,运用McCabe度量法对其进行度量,其环路复杂度是______。
A.4 B.5 C.6 D.8
参考答案:C
第37题:
某项目组拟开发一个大规模系统,且具备了相关领域及类似规模系统的开发经验。下列过程模型中,______最适合开发此项目。
A.原型模型 B.瀑布模型 C.V模型 D.螺旋模型
参考答案:B
使用PERT图进行进度安排,不能清晰地描述 (38) ,但可以给出哪些任务完成后才能开始另一些任务。如图4-12所示的PERT图所表示的工程从A到K的关键路径是 (39) ,(图中省略了任务的开始时刻和结束时刻)。
第38题:
A.每个任务从何时开始 B.每个任务到何时结束 C.各任务之间的并行情况 D.各任务之间的依赖关系
参考答案:C
11
第39题:
A.ABEGHIK B.ABEGHJK C.ACEGHIK D.ACEGHJK
参考答案:B
第40题:
敏捷开发方法XP是一种轻量级、高效、低风险、柔性、可预测的、科学的软件开发方法,其特性包含在12个最佳实践中。系统的设计要能够尽可能早交付,属于______最佳实践。
A.隐喻 B.重构 C.小型发布 D.持续集成
参考答案:C
第41题:
在软件开发过程中进行风险分析时,______活动目的是辅助项目组建立处理风险的策略,有效的策略应考虑风险避免、风险监控、风险管理及意外事件计划。
A.风险识别 B.风险预测 C.风险评估 D.风险控制
参考答案:D
第42题:
冗余技术通常分为4类,其中______按照工作方法可以分为静态、动态和混合冗余。
A.时间冗余 B.信息冗余 C.结构冗余
12
D.冗余附加技术
参考答案:C
第43题:
以下关于过程改进的叙述中,错误的是______。
A.过程能力成熟度模型基于这样的理念:改进过程将改进产品,尤其是软件产品
B.软件过程改进框架包括评估、计划、改进和监控4个部分 C.软件过程改进不是一次性的,需要反复进行
D.在评估后要把发现的问题转化为软件过程改进计划
参考答案:B
第44题:
软件复杂性度量的参数不包括______。
A.软件的规模
B.开发小组的规模 C.软件的难度 D.软件的结构
参考答案:B
第45题:
根据McCabe度量法,如图4-13所示的程序图的复杂性度量值为______。
A.4 B.5 C.6 D.7
参考答案:A
13
第46题:
软件系统的可维护性评价指标不包括______。
A.可理解性 B.可测试性 C.扩展性 D.可修改性
参考答案:C
第47题:
以下关于软件系统文档的叙述中,错误的是______。
A.软件系统文档既包括有一定格式要求的规范文档,又包括系统建设过程中的各种来往文件、会议纪要、会计单据等资料形成的不规范文档
B.软件系统文档可以提高软件开发的可见度 C.软件系统文档不能提高软件开发效率
D.软件系统文档便于用户理解软件的功能、性能等各项指标
参考答案:C
第48题:
以下关于软件测试的叙述中,正确的是______。
A.软件测试不仅能表明软件中存在错误,也能说明软件中不存在错误 B.软件测试活动应从编码阶段开始
C.一个成功的测试能发现至今未发现的错误
D.在一个被测程序段中,若已发现的错误越多,则残存的错误数越少
参考答案:C
第49题:
不属于黑盒测试技术的是______
A.错误猜测 B.逻辑覆盖 C.边界值分析 D.等价类划分
参考答案:B
14
第50题:
包含8个成员的开发小组的沟通路径最多有______条。
A.28 B.32 C.56 D.64
参考答案:A
第51题:
模块A直接访问模块B的内部数据,则模块A和模块B的耦合类型为______
A.数据耦合 B.标记耦合 C.公共耦合 D.内容耦合
参考答案:D
第52题:
下列关于风险的叙述不正确的是:风险是指______。
A.可能发生的事件 B.一定会发生的事件 C.会带来损失的事件
D.可能对其进行干预,以减少损失的事件
参考答案:B
第53题:
下列关于项目估算方法的叙述不正确的是______。
A.专家判断方法受到专家经验和主观性影响 B.启发式方法(如COCOMO模型)的参数难以确定
C.机器学习方法难以描述训练数据的特征和确定其相似性 D.结合上述3种方法可以得到精确的估算结果
参考答案:D
15
第54题:
如图4-14所示是一个软件项目的活动图,其中顶点表示项目里程碑,边表示包含的活动,边上的权重表示活动的持续时间,则里程碑______在关键路径上
A.1 B.2 C.3 D.4
参考答案:B
算术表达式采用逆波兰式表示时不用括号,可以利用与逆波兰式ab-cd+*对应的中缀表达式是 (56) 。 第55题:
A.数组 B.栈 C.队列 D.散列表
参考答案:B
第56题:
A.a-b+c*d B.(a-b)*c+d C.(a-b)*(c+d) D.a-b*c+d
参考答案:C
第57题:
为了有效地捕获系统需求,应采用______。
A.瀑布模型 B.v模型 C.原型模型
16
进行求值。 (55) D.螺旋模型
参考答案:C
第58题:
关于过程改进,以下叙述中不正确的是______。
A.软件质量依赖于软件开发过程的质量,其中个人因素占主导作用 B.要使过程改进有效,需要制定过程改进目标 C.要使过程改进有效,需要进行培训 D.CMMI成熟度模型是一种过程改进模型,仅支持阶段性过程改进而不支持连续性过程改进
参考答案:D
第59题:
软件产品的可靠性并不取决于______。
A.潜在错误的数量 B.潜在错误的位置 C.软件产品的使用方式 D.软件产品的开发方式
参考答案:D
第60题:
软件______是指一个系统在给定时间间隔内和给定条件下无失效运行的概率。
A.可靠性 B.可用性 C.可维护性 D.可伸缩性
参考答案:A
第61题:
在高质量的文档所应具有的特性中,不包括______。
A.针对性,文档编制应考虑读者对象群
B.精确性,文档的行文应该十分确切,不能出现多义性的描述
17
C.完整性,任何文档都应当是完整的、独立的,应该自成体系
D.无重复性,同一软件系统的几个文档之间应该没有相同的内容,若确实存在相同内容,则可以用“见**文档**节”的方式引用
参考答案:D
第62题:
在软件维护阶段,为软件的运行增加监控设施属于______维护。
A.改正性 B.适应性 C.完善性 D.预防性
参考答案:C
第63题:
如图4-15所示的逻辑流,最少需要______个测试用例可实现语句覆盖。
A.1 B.2 C.3 D.5
参考答案:A
第64题:
在改正当前故障的同时可能会引入新的故障,这时需要进行______。
A.功能测试 B.性能测试 C.回归测试 D.验收测试
参考答案:C
18
19
因篇幅问题不能全部显示,请点此查看更多更全内容