1、软件设计师-软件工程(一)及答案解析(总分:43.00,做题时间:90 分钟)一、单项选择题(总题数:40,分数:43.00)1.在采用面向对象方法开发软件的过程中,抽取和整理用户需求并建立问题域精确模型的过程叫_。A面向对象测试 B面向对象实现C面向对象设计 D面向对象分析(分数:1.00)A.B.C.D.2.在改正当前故障的同时可能会引入新的故障,这时需要进行_。A功能测试 B性能测试 C回归测试 D验收测试(分数:1.00)A.B.C.D.3.程序的 3 种基本控制结构是_。A过程、子程序分程序 B顺序、选择和重复C递归、堆栈和队列 D调用、返回和跳转(分数:1.00)A.B.C.D.为
2、验证程序模块 A 是否正确实现了规定的功能,需要进行 (39) ;为验证模块 A 能否与其他模块按照规定方式正确工作,需要进行 (40) 。(分数:2.00)(1).A单元测试 B集成测试 C确认测试 D系统测试(分数:1.00)A.B.C.D.(2).A单元测试 B集成测试 C确认测试 D系统测试(分数:1.00)A.B.C.D.4.如图 4-14 所示是一个软件项目的活动图,其中顶点表示项目里程碑,边表示包含的活动,边上的权重表示活动的持续时间,则里程碑_在关键路径上(分数:1.00)A.B.C.D.5.两个小组独立地测试同一个程序,第一组发现 25 个错误,第二组发现 30 个错误,在两
3、个小组发现的错误中有 15 个是共同的,那么可以估计程序中的错误总数是_个。A25 B30 C50 D60(分数:1.00)A.B.C.D.6.基于构件的软件开发,强调使用可复用的软件“构件”来设计和构建软件系统,对所需的构件进行合格性检验、_,并将它们集成到新系统中。A规模度量 B数据验证 C适应性修改 D正确性测试(分数:1.00)A.B.C.D.7.以下关于过程改进的叙述中,错误的是_。A过程能力成熟度模型基于这样的理念:改进过程将改进产品,尤其是软件产品B软件过程改进框架包括评估、计划、改进和监控 4 个部分C软件过程改进不是一次性的,需要反复进行D在评估后要把发现的问题转化为软件过程
4、改进计划(分数:1.00)A.B.C.D.8.一个软件开发过程描述了“谁做”、“做什么”、“怎么做”和“什么时候做”,RUP 用_来表述“谁做”。A角色 B活动 C制品 D工作流(分数:1.00)A.B.C.D.9.对于如图 4-4 所示的程序流程,当采用语句覆盖法设计测试案例时,至少需要设计_个测试案例。(分数:1.00)A.B.C.D.若一个项目由 9 个主要任务构成,其计划图(如图 4-5 所示)展示了任务之间的前后关系以及每个任务所需的天数,该项目的关键路径是 (52) ,完成项目所需的最短时间是 (53) 天。(分数:2.00)(1).AABCDI BABCEICABCFGI DAB
5、CFHI(分数:1.00)_(2).A16 B17 C18 D19(分数:1.00)A.B.C.D.10.在 ISO/IEC 9126 软件质量模型中,可靠性质量特性包括多个子特性。一个软件在故障发生后,要求在90 秒内恢复其性能和受影响的数据,与达到此目的有关的软件属性为_子特性。A容错性 B成熟性 C易恢复性 D易操作性(分数:1.00)A.B.C.D.11.在软件维护阶段,为软件的运行增加监控设施属于_维护。A改正性 B适应性 C完善性 D预防性(分数:1.00)A.B.C.D.12.一个功能模块 M1 中的函数 Fl 有一个参数需要接收指向整型的指针,但是在功能模块 M2 中调用 F1
6、 时传递了一个整型值,在软件测试中,_最可能测出这一问题。AM1 的单元测试 BM2 的单元测试CM1 和 M2 的集成测试 D确认测试(分数:1.00)A.B.C.D.13.LOC 是软件规模的一种量度,它表示_。A软件功能数 B源代码行数 C每单位成本数 D工作量(分数:1.00)A.B.C.D.14.逻辑表达式“abc(bx0)”的后缀式为_(其中,、分别表示逻辑与、逻辑或,表示关系运算“大于”,对逻辑表达式进行短路求值)。Aabcbx0 Babcbx0Cabcbx0 Dabcbx0(分数:1.00)A.B.C.D.15.软件_的提高,有利于软件可靠性的提高。A存储效率 B执行效率 C容
7、错性 D可移植性(分数:1.00)A.B.C.D.16.在采用结构化方法进行系统分析时,根据分解与抽象的原则,按照系统中数据处理的流程,用_来建立系统的逻辑模型,从而完成分析工作。AE-R 图 B数据流图C程序流程图 D软件体系结构(分数:1.00)A.B.C.D.17.包含 8 个成员的开发小组的沟通路径最多有_条。A28 B32 C56 D64(分数:1.00)A.B.C.D.18.极限编程(eXtreme Programming)是一种轻量级软件开发方法,_不是它强调的准则。A持续的交流和沟通 B用最简单的设计实现用户需求C用测试驱动开发 D关注用户反馈(分数:1.00)A.B.C.D.
8、19.统一过程(UP)是一种用例驱动的迭代式增量开发过程,每次迭代过程中主要的工作流包括捕获需求、分析、设计、实现和测试等。这种软件过程的用例图(Use-CaseDiagram)是通过_得到的。A捕获需求 B分析 C设计 D实现(分数:1.00)A.B.C.D.20.软件系统的可维护性评价指标不包括_。A可理解性 B可测试性 C扩展性 D可修改性(分数:1.00)A.B.C.D.21.软件文档按照其产生和使用的范围可分为开发文档、管理文档和用户文档。其中开发文档不包括_。A软件需求说明 B可行性研究报告C维护修改建议 D项目开发计划(分数:1.00)A.B.C.D.22.软件能力成熟度模型将软
9、件能力成熟度白低到高依次划分为初始级、可重复级、定义级、管理级和优化级,并且高级别成熟度一定可以达到低级别成熟度的要求。其中_中的开发过程及相应的管理工作均己标准化、文档化,并已建立完善的培训制度和专家评审制度。A可重复级和定义级 B定义级和管理级C管理级和优化级 D定义级、管理级和优化级(分数:1.00)A.B.C.D.23.极限编程(XP)由价值观、原则、实践和行为 4 个部分组成,其中价值观包括沟通、简单性、_。A好的计划 B不断的发布 C反馈和勇气 D持续集成(分数:1.00)A.B.C.D.24.使用白盒测试方法时,应根据_和指定的覆盖标准确定测试数据。A程序的内部逻辑 B程序结构的
10、复杂性C使用说明书 D程序的功能(分数:1.00)A.B.C.D.25.软件的测试通常分为单元测试、组装测试、确认测试和系统测试 4 个阶段进行。_属于确认测试阶段的活动。A设计评审 B代码审查 C结构测试 D可靠性测试(分数:1.00)A.B.C.D.26.系统的可维护性可以用系统的可维护性评价指标来衡量。系统的可维护性评价指标不包括_。A可理解性 B可修改性 C准确性 D可测试性(分数:1.00)A.B.C.D.27.某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行_维护。A正确性 B适应性 C完善性 D
11、预防性(分数:1.00)A.B.C.D.28.在软件项目开发过程中,评估软件项目风险时,_与风险无关。A高级管理人员是否正式承诺支持该项目B开发人员和用户是否充分理解系统的需求C最终用户是否同意部署已开发的系统D开发需要的资金是否能按时到位(分数:1.00)A.B.C.D.29.软件工程每一个阶段结束前,应该着重对可维护性进行复审。在系统设计阶段复审期间,应该从_出发,评价软件的结构和过程。A指出可移植性问题以及可能影响软件维护的系统界面B容易修改、模块化和功能独立的目的C强调编码风格和内部说明文档D可测试性(分数:1.00)A.B.C.D.30.某项目组拟开发一个大规模系统,且具备了相关领域
12、及类似规模系统的开发经验。下列过程模型中,_最适合开发此项目。A原型模型 B瀑布模型 CV 模型 D螺旋模型(分数:1.00)A.B.C.D.31.以下关于原型化开发方法的叙述中,不正确的是_。A原型化方法适应于需求不明确的软件开发B在开发过程中,可以废弃不用早期构造的软件原型C原型化方法可以直接开发出最终产品D原型化方法利于确认各项系统服务的可用性(分数:1.00)A.B.C.D.32.在软件设计和编码过程中,采取“_”的做法将使软件更加容易理解和维护。A良好的程序结构,有无文档均可B使用标准或规定之外的语句C编写详细正确的文档,采用良好的程序结构D尽量减少程序中的注释(分数:1.00)A.
13、B.C.D.软件测试是软件开发中不可缺少的活动,通常 (50) 在代码编写阶段进行。检查软件的功能是否与用户要求一致是 (51) 的任务。(分数:2.00)(1).A验收测试 B系统测试 C单元测试 D集成测试(分数:1.00)A.B.C.D.(2).A验收测试 B系统测试 C单元测试 D集成测试(分数:1.00)A.B.C.D.33.在软件开发过程中进行风险分析时,_活动目的是辅助项目组建立处理风险的策略,有效的策略应考虑风险避免、风险监控、风险管理及意外事件计划。A风险识别 B风险预测 C风险评估 D风险控制(分数:1.00)A.B.C.D.34._不属于软件配置管理的活动。A变更标识 B
14、变更控制 C质量控制 D版本控制(分数:1.00)A.B.C.D.35.软件风险一般包含_两个特性。A救火和危机管理 B已知风险和未知风险C不确定性和损失 D员工和预算(分数:1.00)A.B.C.D.36.当用分支覆盖法对如图 4-8 所示的程序流程图进行测试时,至少需要设计_个测试用例。(分数:1.00)A.B.C.D.37.统一过程(UP)的基本特征是“用例驱动、以架构为中心和受控的迭代式增量开发”。UP 将一个周期的开发过程划分为 4 个阶段,其中_的提交结果包含了系统架构。A先启阶段 B精化阶段 C构建阶段 D提交阶段(分数:1.00)A.B.C.D.软件设计师-软件工程(一)答案解
15、析(总分:43.00,做题时间:90 分钟)一、单项选择题(总题数:40,分数:43.00)1.在采用面向对象方法开发软件的过程中,抽取和整理用户需求并建立问题域精确模型的过程叫_。A面向对象测试 B面向对象实现C面向对象设计 D面向对象分析(分数:1.00)A.B.C.D. 解析:2.在改正当前故障的同时可能会引入新的故障,这时需要进行_。A功能测试 B性能测试 C回归测试 D验收测试(分数:1.00)A.B.C. D.解析:3.程序的 3 种基本控制结构是_。A过程、子程序分程序 B顺序、选择和重复C递归、堆栈和队列 D调用、返回和跳转(分数:1.00)A.B. C.D.解析:为验证程序模
16、块 A 是否正确实现了规定的功能,需要进行 (39) ;为验证模块 A 能否与其他模块按照规定方式正确工作,需要进行 (40) 。(分数:2.00)(1).A单元测试 B集成测试 C确认测试 D系统测试(分数:1.00)A. B.C.D.解析:(2).A单元测试 B集成测试 C确认测试 D系统测试(分数:1.00)A.B. C.D.解析:4.如图 4-14 所示是一个软件项目的活动图,其中顶点表示项目里程碑,边表示包含的活动,边上的权重表示活动的持续时间,则里程碑_在关键路径上(分数:1.00)A.B. C.D.解析:5.两个小组独立地测试同一个程序,第一组发现 25 个错误,第二组发现 30
17、 个错误,在两个小组发现的错误中有 15 个是共同的,那么可以估计程序中的错误总数是_个。A25 B30 C50 D60(分数:1.00)A.B.C. D.解析:6.基于构件的软件开发,强调使用可复用的软件“构件”来设计和构建软件系统,对所需的构件进行合格性检验、_,并将它们集成到新系统中。A规模度量 B数据验证 C适应性修改 D正确性测试(分数:1.00)A.B.C. D.解析:7.以下关于过程改进的叙述中,错误的是_。A过程能力成熟度模型基于这样的理念:改进过程将改进产品,尤其是软件产品B软件过程改进框架包括评估、计划、改进和监控 4 个部分C软件过程改进不是一次性的,需要反复进行D在评估
18、后要把发现的问题转化为软件过程改进计划(分数:1.00)A.B. C.D.解析:8.一个软件开发过程描述了“谁做”、“做什么”、“怎么做”和“什么时候做”,RUP 用_来表述“谁做”。A角色 B活动 C制品 D工作流(分数:1.00)A. B.C.D.解析:9.对于如图 4-4 所示的程序流程,当采用语句覆盖法设计测试案例时,至少需要设计_个测试案例。(分数:1.00)A.B. C.D.解析:若一个项目由 9 个主要任务构成,其计划图(如图 4-5 所示)展示了任务之间的前后关系以及每个任务所需的天数,该项目的关键路径是 (52) ,完成项目所需的最短时间是 (53) 天。(分数:2.00)(
19、1).AABCDI BABCEICABCFGI DABCFHI(分数:1.00)_解析:(2).A16 B17 C18 D19(分数:1.00)A.B.C.D. 解析:10.在 ISO/IEC 9126 软件质量模型中,可靠性质量特性包括多个子特性。一个软件在故障发生后,要求在90 秒内恢复其性能和受影响的数据,与达到此目的有关的软件属性为_子特性。A容错性 B成熟性 C易恢复性 D易操作性(分数:1.00)A.B.C. D.解析:11.在软件维护阶段,为软件的运行增加监控设施属于_维护。A改正性 B适应性 C完善性 D预防性(分数:1.00)A.B.C. D.解析:12.一个功能模块 M1
20、中的函数 Fl 有一个参数需要接收指向整型的指针,但是在功能模块 M2 中调用 F1 时传递了一个整型值,在软件测试中,_最可能测出这一问题。AM1 的单元测试 BM2 的单元测试CM1 和 M2 的集成测试 D确认测试(分数:1.00)A.B.C. D.解析:13.LOC 是软件规模的一种量度,它表示_。A软件功能数 B源代码行数 C每单位成本数 D工作量(分数:1.00)A.B. C.D.解析:14.逻辑表达式“abc(bx0)”的后缀式为_(其中,、分别表示逻辑与、逻辑或,表示关系运算“大于”,对逻辑表达式进行短路求值)。Aabcbx0 Babcbx0Cabcbx0 Dabcbx0(分数
21、:1.00)A.B.C.D. 解析:15.软件_的提高,有利于软件可靠性的提高。A存储效率 B执行效率 C容错性 D可移植性(分数:1.00)A.B.C. D.解析:16.在采用结构化方法进行系统分析时,根据分解与抽象的原则,按照系统中数据处理的流程,用_来建立系统的逻辑模型,从而完成分析工作。AE-R 图 B数据流图C程序流程图 D软件体系结构(分数:1.00)A.B. C.D.解析:17.包含 8 个成员的开发小组的沟通路径最多有_条。A28 B32 C56 D64(分数:1.00)A. B.C.D.解析:18.极限编程(eXtreme Programming)是一种轻量级软件开发方法,_
22、不是它强调的准则。A持续的交流和沟通 B用最简单的设计实现用户需求C用测试驱动开发 D关注用户反馈(分数:1.00)A.B.C. D.解析:19.统一过程(UP)是一种用例驱动的迭代式增量开发过程,每次迭代过程中主要的工作流包括捕获需求、分析、设计、实现和测试等。这种软件过程的用例图(Use-CaseDiagram)是通过_得到的。A捕获需求 B分析 C设计 D实现(分数:1.00)A. B.C.D.解析:20.软件系统的可维护性评价指标不包括_。A可理解性 B可测试性 C扩展性 D可修改性(分数:1.00)A.B.C. D.解析:21.软件文档按照其产生和使用的范围可分为开发文档、管理文档和
23、用户文档。其中开发文档不包括_。A软件需求说明 B可行性研究报告C维护修改建议 D项目开发计划(分数:1.00)A.B.C. D.解析:22.软件能力成熟度模型将软件能力成熟度白低到高依次划分为初始级、可重复级、定义级、管理级和优化级,并且高级别成熟度一定可以达到低级别成熟度的要求。其中_中的开发过程及相应的管理工作均己标准化、文档化,并已建立完善的培训制度和专家评审制度。A可重复级和定义级 B定义级和管理级C管理级和优化级 D定义级、管理级和优化级(分数:1.00)A.B.C.D. 解析:23.极限编程(XP)由价值观、原则、实践和行为 4 个部分组成,其中价值观包括沟通、简单性、_。A好的
24、计划 B不断的发布 C反馈和勇气 D持续集成(分数:1.00)A.B.C. D.解析:24.使用白盒测试方法时,应根据_和指定的覆盖标准确定测试数据。A程序的内部逻辑 B程序结构的复杂性C使用说明书 D程序的功能(分数:1.00)A. B.C.D.解析:25.软件的测试通常分为单元测试、组装测试、确认测试和系统测试 4 个阶段进行。_属于确认测试阶段的活动。A设计评审 B代码审查 C结构测试 D可靠性测试(分数:1.00)A.B.C.D. 解析:26.系统的可维护性可以用系统的可维护性评价指标来衡量。系统的可维护性评价指标不包括_。A可理解性 B可修改性 C准确性 D可测试性(分数:1.00)
25、A.B.C. D.解析:27.某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行_维护。A正确性 B适应性 C完善性 D预防性(分数:1.00)A.B. C.D.解析:28.在软件项目开发过程中,评估软件项目风险时,_与风险无关。A高级管理人员是否正式承诺支持该项目B开发人员和用户是否充分理解系统的需求C最终用户是否同意部署已开发的系统D开发需要的资金是否能按时到位(分数:1.00)A.B.C. D.解析:29.软件工程每一个阶段结束前,应该着重对可维护性进行复审。在系统设计阶段复审期间,应该从_出发,评价软件
26、的结构和过程。A指出可移植性问题以及可能影响软件维护的系统界面B容易修改、模块化和功能独立的目的C强调编码风格和内部说明文档D可测试性(分数:1.00)A.B. C.D.解析:30.某项目组拟开发一个大规模系统,且具备了相关领域及类似规模系统的开发经验。下列过程模型中,_最适合开发此项目。A原型模型 B瀑布模型 CV 模型 D螺旋模型(分数:1.00)A.B. C.D.解析:31.以下关于原型化开发方法的叙述中,不正确的是_。A原型化方法适应于需求不明确的软件开发B在开发过程中,可以废弃不用早期构造的软件原型C原型化方法可以直接开发出最终产品D原型化方法利于确认各项系统服务的可用性(分数:1.
27、00)A.B.C. D.解析:32.在软件设计和编码过程中,采取“_”的做法将使软件更加容易理解和维护。A良好的程序结构,有无文档均可B使用标准或规定之外的语句C编写详细正确的文档,采用良好的程序结构D尽量减少程序中的注释(分数:1.00)A.B.C. D.解析:软件测试是软件开发中不可缺少的活动,通常 (50) 在代码编写阶段进行。检查软件的功能是否与用户要求一致是 (51) 的任务。(分数:2.00)(1).A验收测试 B系统测试 C单元测试 D集成测试(分数:1.00)A.B.C. D.解析:(2).A验收测试 B系统测试 C单元测试 D集成测试(分数:1.00)A. B.C.D.解析:
28、33.在软件开发过程中进行风险分析时,_活动目的是辅助项目组建立处理风险的策略,有效的策略应考虑风险避免、风险监控、风险管理及意外事件计划。A风险识别 B风险预测 C风险评估 D风险控制(分数:1.00)A.B.C.D. 解析:34._不属于软件配置管理的活动。A变更标识 B变更控制 C质量控制 D版本控制(分数:1.00)A.B.C. D.解析:35.软件风险一般包含_两个特性。A救火和危机管理 B已知风险和未知风险C不确定性和损失 D员工和预算(分数:1.00)A.B.C. D.解析:36.当用分支覆盖法对如图 4-8 所示的程序流程图进行测试时,至少需要设计_个测试用例。(分数:1.00)A.B.C. D.解析:37.统一过程(UP)的基本特征是“用例驱动、以架构为中心和受控的迭代式增量开发”。UP 将一个周期的开发过程划分为 4 个阶段,其中_的提交结果包含了系统架构。A先启阶段 B精化阶段 C构建阶段 D提交阶段(分数:1.00)A.B. C.D.解析: