1、软件设计师-系统开发和运行(二)及答案解析(总分:164.00,做题时间:90 分钟)一、综合知识试题(总题数:68,分数:74.00)若一个项目由 9 个主要任务构成,其计划图(如下图所示)展示了任务之间的前后关系以及每个任务所需天数,该项目的关键路径是 (1) ,完成项目所需的最短时间是 (2) 天。(分数:2.00)A.ABCDIB.ABCEIC.ABCFGlD.ABCFHIA.16B.17C.18D.191.在软件工程环境中进行风险识别时,常见的、已知的及可预测的风险类包括产品规模、商业影响等,与开发工具的可用性及质量相关的风险是_。(分数:1.00)A.客户特性B.过程定义C.开发环
2、境D.构建技术2.系统测试人员与系统开发人员需要通过文档进行沟通,系统测试人员应根据一系列文档对系统进行测试,然后将工作结果撰写成_,交给系统开发人员。(分数:1.00)A.系统开发合同B.系统设计说明书C.测试计划D.系统测试报告3.某项目制定的开发计划中定义了 3 个任务,其中任务 A 首先开始,且需要 3 周完成,任务 B 必须在任务A 启动 1 周后开始,且需要 2 周完成,任务 C 必须在任务 A 完成后才能开始,且需要 2 周完成。该项目的进度安排可用下面的甘特图_来描述。(分数:1.00)A.B.C.D.风险分析在软件项目开发中具有重要作用,包括风险识别、风险预测、风险评估和风险
3、控制等。“建立风险条目检查表”是 (6) 时的活动,“描述风险的结果”是 (7) 时的活动。(分数:2.00)A.风险识别B.风险预测C.风险评估D.风险控制A.风险识别B.风险预测C.风险评估D.风险控制4.软件文档按照其产生和使用的范围可分为开发文档、管理文档和用户文档。其中开发文档不包括_。(分数:1.00)A.软件需求说明B.可行性研究报告C.维护修改建议D.项目开发计划5.RUP(Rational Unified Process)分为 4 个阶段,每个阶段结束时都有重要的里程碑,其中生命周期架构是在_结束时的里程碑。(分数:1.00)A.初肩阶段B.精化阶段C.构建阶段D.移交阶段6
4、.软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为初始级、可重复级、定义级、管理级和优化级。其中_对软件过程和产品都有定量的理解与控制。(分数:1.00)A.可重复级和定义级B.定义级和管理级C.管理级和优化级D.定义级、管理级和优化级7.极限编程(XP)包含了策划、设计、编程和测试 4 个活动,其 12 个最佳实践中的“持续集成”实践在_活动中进行。(分数:1.00)A.策划和设计B.设计和编程C.设计和测试D.编程和测试8.UP(统一过程)是用例驱动的、以架构为核心、迭代和增量的软件过程框架,它提供了一种_的特性。(分数:1.00)A.演进B.敏捷C.测试驱动D.持续集成9.
5、某公司采用的软件开发过程通过了 CMM2 认证,表明该公司_。(分数:1.00)A.开发项目成效不稳定,管理混乱B.对软件过程和产品质量建立了定量的质量目标C.建立了基本的项目级管理制度和规程,可对项目的成本、进度进行跟踪和控制D.可集中精力采用新技术新方法,优化软件过程10.ISO/IEC 9126 软件质量模型中第一层定义了 6 个质量特性,并为各质量特性定义了相应的质量子特性。子特性_属于可靠性质量特性。(分数:1.00)A.准确性B.易理解性C.成熟性D.易学性11.系统的可维护性可以用系统的可维护性评价指标来衡量。系统的可维护性评价指标不包括_。(分数:1.00)A.可理解性B.可修
6、改性C.准确性D.可测试性12._是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。(分数:1.00)A.结构化开发方法B.Jackson 系统开发方法C.Booch 方法D.UML(统一建模语言)13.在软件设计和编码过程中,采取“_”的做法将使软件更加容易理解和维护。(分数:1.00)A.良好的程序结构,有无文档均可B.使用标准或规定之外的语句C.编写详细正确的文档,采用良好的程序结构D.尽量减少程序中的注释14.某程序根据输入的 3 条线段长度,判断这 3 条线段能否构成三角形。以下 6 个测试用例中,_两个用例属于同一个等价类。6、7、13 4、7、10 9、20、359、
7、1 1、21 5、5、4 4、4、4(分数:1.00)A.B.C.D.15.在模拟环境下,常采用黑盒测试检验所开发的软件是否与需求规格说明书一致。其中有效性模测试属于_中的一个步骤。(分数:1.00)A.单元测试B.集成测试C.确认测试D.系统测试16.软件维护成本在软件成本中占较大比重。为降低维护的难度,可采取的措施有_。(分数:1.00)A.设计并实现没有错误的软件B.限制可修改的范围C.增加维护人员数量D.在开发过程中就采取有利于维护的措施,并加强维护管理软件测试是软件开发中不可缺少的活动,通常 (21) 在代码编写阶段进行。检查软件的功能是否与用户要求一致是 (22) 的任务。(分数:
8、2.00)A.验收测试B.系统测试C.单元测试D.集成测试A.验收测试B.系统测试C.单元测试D.集成测试17.某项目组拟开发一个大规模系统,且具备了相关领域及类似规模系统的开发经验。下列过程模型中,_最适合开发此项目。(分数:1.00)A.原型模型B.瀑布模型C.V 模型D.螺旋模型使用 PERT 图进行进度安排,不能清晰地描述 (24) ,但可以给出哪些任务完成后才能开始另一些任务。下面 PERT 图所示工程从 A 到 K 的关键路径是 (25) (图中省略了任务的开始和结束时刻)。(分数:2.00)A.每个任务从何时开始B.每个任务到何时结束C.各任务之间的并行情况D.各任务之间的依赖关
9、系A.ABEGHIKB.ABEGHJKC.ACEGHIKD.ACEGHJK18.敏捷开发方法 XP 是一种轻量级、高效、低风险、柔性、可预测的、科学的软件开发方法,其特性包含在 12 个最佳实践中。系统的设计要能够尽可能早交付,属于_最佳实践。(分数:1.00)A.隐喻B.重构C.小型发布D.持续集成19.在软件开发过程中进行风险分析时,_活动目的是辅助项目组建立处理风险的策略,有效的策略应考虑风险避免、风险监控、风险管理及意外事件计划。(分数:1.00)A.风险识别B.风险预测C.风险评估D.风险控制20.冗余技术通常分为 4 类,其中_按照工作方法可以分为静态、动态和混合冗余。(分数:1.
10、00)A.时间冗余B.信息冗余C.结构冗余D.冗余附加技术21.以下关于过程改进的叙述中,错误的是_。(分数:1.00)A.过程能力成熟度模型基于这样的理念:改进过程将改进产品,尤其是软件产品B.软件过程改进框架包括评估、计划、改进和监控 4 个部分C.软件过程改进不是一次性的,需要反复进行D.在评估后要把发现的问题转化为软件过程改进计划22.软件复杂性度量的参数不包括_。(分数:1.00)A.软件的规模B.开发小组的规模C.软件的难度D.软件的结构23.根据 McCabe 度量法,以下程序图的复杂性度量值为_。(分数:1.00)A.4B.5C.6D.724.软件系统的可维护性评价指标不包括_
11、。(分数:1.00)A.可理解性B.可测试性C.扩展性D.可修改性25.以下关于软件系统文档的叙述中,错误的是_。(分数:1.00)A.软件系统文档既包括有一定格式要求的规范文档,又包括系统建设过程中的各种来往文件、会议纪要、会计单据等资料形成的不规范文档B.软件系统文档可以提高软件开发的可见度C.软件系统文档不能提高软件开发效率D.软件系统文档便于用户理解软件的功能、性能等各项指标26.以下关于软件测试的叙述中,正确的是_。(分数:1.00)A.软件测试不仅能表明软件中存在错误,也能说明软件中不存在错误B.软件测试活动应从编码阶段开始C.一个成功的测试能发现至今未发现的错误D.在一个被测程序
12、段中,若已发现的错误越多,则残存的错误数越少27.不属于黑盒测试技术的是_。(分数:1.00)A.错误猜测B.逻辑覆盖C.边界值分析D.等价类划分28.基于构件的软件开发,强调使用可复用的软件“构件”来设计和构建软件系统,对所需的构件进行合格性检验、_,并将它们集成到新系统中。(分数:1.00)A.规模度量B.数据验证C.适应性修改D.正确性测试29.采用面向对象方法开发软件的过程中,抽取和整理用户需求并建立问题域精确模型的过程叫_。(分数:1.00)A.面向对象测试B.面向对象实现C.面向对象设计D.面向对象分析30.使用白盒测试方法时,应根据_和指定的覆盖标准确定测试数据。(分数:1.00
13、)A.程序的内部逻辑B.程序结构的复杂性C.使用说明书D.程序的功能进度安排的常用图形描述方法有 Gantt 图和 PERT 图。Gantt 图不能清晰地描述 (39) ;PERT 图可以给出哪些任务完成后才能开始另一些任务。下图所示的 PERT 图中,事件 6 的最晚开始时刻是 (40) 。(分数:2.00)A.每个任务从何时开始B.每个任务到何时结束C.每个任务的进展情况D.各任务之间的依赖关系A.0B.3C.10D.1131.对于一个大型软件来说,不加控制的变更很快就会引起混乱。为有效地实现变更控制,需借助于配置数据库和基线的概念。_不属于配置数据库。(分数:1.00)A.开发库B.受控
14、库C.信息库D.产品库32.软件设计需要遵循抽象、模块化、信息隐蔽和模块独立原则。在划分软件系统模块时,应尽量做到_。(分数:1.00)A.高内聚高耦合B.高内聚低耦合C.低内聚高耦合D.低内聚低耦合33.能力成熟度集成模型 CMMI 是 CMM 模型的最新版本,它有连续式和阶段式两种表示方式。基于连续式表示的 CMMI 共有 6 个(05)能力等级,每个能力等级对应到一个一般目标以及一组一般执行方法和特定方法,其中能力等级_主要关注过程的组织标准化和部署。(分数:1.00)A.1B.2C.3D.434.统一过程(UP)定义了初启阶段、精化阶段、构建阶段、移交阶段和产生阶段,每个阶段以达到某个
15、里程碑时结束,其中_的里程碑是生命周期架构。(分数:1.00)A.初启阶段B.精化阶段C.构建阶段D.移交阶段35.程序的 3 种基本控制结构是_。(分数:1.00)A.过程、子程序分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和跳转36._不属于软件配置管理的活动。(分数:1.00)A.变更标识B.变更控制C.质量控制D.版本控制37.一个功能模块 M1 中的函数 F1 有一个参数需要接收指向整型的指针,但是在功能模块 M2 中调用 F1 时传递了一个整型值,在软件测试中,_最可能测出这一问题。(分数:1.00)A.M1 的单元测试B.M2 的单元测试C.M1 和 M2 的集成
16、测试D.确认测试38.某程序的程序图如下图所示,运用 McCabe 度量法对其进行度量,其环路复杂度是_。(分数:1.00)A.4B.5C.6D.839.在采用结构化方法进行系统分析时,根据分解与抽象的原则,按照系统中数据处理的流程,用_来建立系统的逻辑模型,从而完成分析工作。(分数:1.00)A.ER 图B.数据流图C.程序流程图D.软件体系结构40.面向对象开发方法的基本思想是:尽可能按照人类认识客观世界的方法来分析和解决问题,_方法不属于面向对象方法。(分数:1.00)A.BoochB.CoadC.OMTD.Jackson41.确定构建软件系统所需要的人数时,无需考虑_。(分数:1.00
17、)A.系统的市场前景B.系统的规模C.系统的技术复杂性D.项目计划42.一个项目为了修正一个错误而进行了变更。但这个错误被修正后,却引起以前可以正确运行的代码出错。_最可能发现这一问题。(分数:1.00)A.单元测试B.接受测试C.回归测试D.安装测试43.风险预测从两个方面评估风险,即风险发生的可能性以及_。(分数:1.00)A.风险产生的原因B.风险监控技术C.风险能否消除D.风险发生所产生的后果44.软件能力成熟度模型(CMM)的第 4 级(已定量管理级)的核心是_。(分数:1.00)A.建立基本的项目管理和实践来跟踪项目费用、进度和功能特性B.组织具有标准软件过程C.对软件过程和产品都
18、有定量的理解和控制D.先进的新思想和新技术促进过程不断改进45.软件系统设计的主要目的是为系统制定蓝图,_并不是软件设计模型所关注的。(分数:1.00)A.系统总体结构B.数据结构C.界面模型D.项目范围46.ISO/IEC 9126 软件质量模型中,可靠性质量特性包括多个子特性。一软件在故障发生后,要求在 90秒内恢复其性能和受影响的数据,与达到此目的有关的软件属性为_子特性。(分数:1.00)A.容错性B.成熟性C.易恢复性D.易操作性47.某程序的程序图如下所示,运用 McCabe 度量法对其进行度量,其环路复杂度是_。 (分数:1.00)A.2B.3C.4D.548.系统开发计划用于系
19、统开发人员与项目管理人员在项目期内进行沟通,它包括_和预算分配表等。(分数:1.00)A.PERT 图B.总体规划C.测试计划D.开发合同49.改正在软件系统开发阶段已经发生而系统测试阶段还没有发现的错误,属于_维护。(分数:1.00)A.正确性B.适应性C.完善性D.预防性50.极限编程(XP)由价值观、原则、实践和行为 4 个部分组成,其中价值观包括沟通、简单性、_。(分数:1.00)A.好的计划B.不断地发布C.反馈和勇气D.持续集成51.某系统重用了第三方组件(但无法获得其源代码),则应采用_对组件进行测试。(分数:1.00)A.基本路径覆盖B.分支覆盖C.环路覆盖D.黑盒测试52.在
20、采用面向对象技术构建软件系统时,很多敏捷方法都建议的一种重要的设计活动是_,它是一种重新组织的技术,可以简化构件的设计而无需改变其功能或行为。(分数:1.00)A.精化B.设计类C.重构D.抽象53.一个软件开发过程描述了“谁做”、“做什么”、“怎么做”和“什么时候做”,RUP 用_来表述“谁做”。(分数:1.00)A.角色B.活动C.制品D.工作流某项目主要由 AI 任务构成,其计划图(如下图所示)展示了各任务之间的前后关系以及每个任务的工期(单位:天),该项目的关键路径是 (64) 。在不延误项目总工期的情况下,任务 A 最多可以推迟开始的时间是 (65) 天。(分数:2.00)A.AGI
21、B.ADFHIC.BEGID.CFHIA.0B.2C.5D.754.软件风险一般包含_两个特性。(分数:1.00)A.救火和危机管理B.已知风险和未知风险C.不确定性和损失D.员工和预算55.软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为 5 级。目前,达到 CMM 第 3 级(已定义级)是许多组织努力的目标,该级的核心是_。(分数:1.00)A.建立基本的项目管理和实践来跟踪项目费用、进度和功能特性B.使用标准开发过程(或方法论)构建(或集成)系统C.管理层寻求更主动地应对系统的开发问题D.连续地监督和改进标准化的系统开发过程56.RUP 在每个阶段都有主要目标,并在结束时产
22、生一些制品。在_结束时产生“在适当的平台上集成的软件产品”。(分数:1.00)A.初期阶段B.精化阶段C.构建阶段D.移交阶段57.根据 ISO/IEC 9126 软件质量度量模型定义,一个软件的时间和资源质量子特性属于_质量特性。(分数:1.00)A.功能性B.效率C.可靠性D.易使用性58.McCabe 度量法是通过定义环路复杂度,建立程序复杂性的度量,它基于一个程序模块的程序图中环路的个数。计算有向图 G 的环路复杂性的公式为:V(G)=m-n+2,其中 V(G)是有向图 G 中的环路个数,m 是 G中的有向弧数,n 是 G 中的节点数。如图所示程序图的程序复杂度是_。(分数:1.00)
23、A.2B.3C.4D.559.在开发信息系统时,用于系统开发人员与项目管理人员沟通的主要文档是_。(分数:1.00)A.系统开发合同B.系统设计说明书C.系统开发计划D.系统测试报告60.软件工程每一个阶段结束前,应该着重对可维护性进行复审。在系统设计阶段复审期间,应该从_出发,评价软件的结构和过程。(分数:1.00)A.指出可移植性问题以及可能影响软件维护的系统界面B.容易修改、模块化和功能独立的目的C.强调编码风格和内部说明文档D.司测试性61.当用分支覆盖法对以下流程图进行测试时,至少需要设计_个测试用例。(分数:1.00)A.4B.5C.6D.862.某银行为了使其网上银行系统能够支持
24、信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行_维护。(分数:1.00)A.正确性B.适应性C.完善性D.预防性二、案例分析试题(总题数:0,分数:0.00)三、试题 1(总题数:1,分数:15.00)阅读以下说明和图,回答问题。说明某营销企业拟开发一个销售管理系统,其主要功能描述如下。(1)接受客户订单,检查库存货物是否满足订单要求。如果满足,进行供货处理:即修改库存记录文件,给库房开具备货单并且保留客户订单至订单记录文件;否则进行缺货处理:将缺货订录单入缺货记录文件。(2)根据缺货记录文件进行缺货统计,将缺货通知单发给采购部门。(3)根
25、据采购部门提供的进货通知单进行进货处理:即修改库存记录文件,并从缺货记录文件中取出缺货订单进行供货处理。(4)根据保留的客户订单进行销售统计,打印统计报表给经理。现采用结构化方法对销售管理系统进行分析与设计,获得如图 4.12 所示的顶层数据流图和图 4.13 所示的0 层数据流图。(分数:15.00)_四、试题 2(总题数:1,分数:15.00)阅读以下说明和图,回答问题。说明某音像制品出租商店欲开发一个音像管理信息系统,管理音像制品的租借业务。需求如下。(1)系统中的客户信息文件保存了该商店的所有客户的用户名、密码等信息。对于首次来租借的客户,系统会为其生成用户名和初始密码。(2)系统中音
26、像制品信息文件记录了商店中所有音像制品的详细信息及其库存数量。(3)根据客户所租借的音像制品的品种,会按天收取相应的费用。音像制品的最长租借周期为一周,每位客户每次最多只能租借 6 件音像制品。(4)客户租借某种音像制品的具体流程如下。根据客户提供的用户名和密码,验证客户身份。若该客户是合法客户,查询音像制品信息文件,查看商店中是否还有这种音像制品。若还有该音像制品,且客户所要租借的音像制品数小于等于 6 个,就可以将该音像制品租借给客户。这时,系统给出相应的租借确认信息,生成一条新的租借记录并将其保存在租借记录文件中。系统计算租借费用,将费用信息保存在租借记录文件中并告知客户。客户付清租借费
27、用之后,系统接收客户付款信息,将音像制品租借给该客户。(5)当库存中某音像制品数量不能满足客户的租借请求数量时,系统可以接受客户网上预约租借某种音像制品。系统接收到预约请求后,检查库存信息,验证用户身份,创建相应的预约记录,生成预约流水号给该客户,并将信息保存在预约记录文件中。(6)客户归还到期的音像制品,系统修改租借记录文件,并查阅预约记录文件和客户信息文件,判定是否有客户预约了这些音像制品。若有,则生成预约提示信息,通知系统履行预约服务,系统查询客户信息文件和预约记录文件,通知相关客户前来租借音像制品。14 中只有一个外部实体 E1。使用说明中的词语,给出 E1 的名称。(分数:15.00
28、)_五、试题 3(总题数:1,分数:15.00)说明某时装邮购提供商拟开发订单处理系统,用于处理客户通过电话、传真、邮件或 Web 站点所下订单。其主要功能如下。(1)增加客户记录。将新客户信息添加到客户文件,并分配一个客户号以备后续使用。(2)查询商品信息。接收客户提交商品信息请求,从商品文件中查询商品的价格和可订购数量等商品信息,返回给客户。(3)增加订单记录。根据客户的订购请求及该客户记录的相关信息,产生订单并添加到订单文件中。(4)产生配货单。根据订单记录产生配货单,并将配货单发送给仓库进行备货;备好货后,发送备货就绪通知。如果现货不足,则需向供应商订货。(5)准备发货单。从订单文件中
29、获取订单记录,从客户文件中获取客户记录,并产生发货单。(6)发货。当收到仓库发送的备货就绪通知后,根据发货单给客户发货:产生装运单并发送给客户。(7)创建客户账单。根据订单文件中的订单记录和客户文件中的客户记录,产生并发送客户账单,同时更新商品文件中的商品数量和订单文件中的订单状态。(8)产生应收账户。根据客户记录和订单文件中的订单信息,产生并发送给财务部门应收账户报表。现采用结构化方法对订单处理系统进行分析与设计,获得如图 4.5 所示的顶层数据流图和图 4.6 所示 0 层数据流图。(分数:15.00)_六、试题 4(总题数:1,分数:15.00)说明某大型企业的数据中心为了集中管理、控制
30、用户对数据的访问并支持大量的连接需求,欲构建数据管理中间件,其主要功能如下。(1)数据管理员可通过中间件进行用户管理、操作管理和权限管理。用户管理维护用户信息,用户信息(用户名、密码)存储在用户表中;操作管理维护数据实体的标准操作及其所属的后端数据库信息,标准操作和后端数据库信息存放在操作表中;权限管理维护权限表,该表存储用户可执行的操作信息。(2)中间件验证前端应用提供的用户信息。若验证不通过,返回非法用户信息;若验证通过,中间件将等待前端应用提交操作请求。(3)前端应用提交操作请求后,中间件先对请求进行格式检查。如果格式不正确,返回格式错误信息;如果格式正确,则进行权限验证(验证用户是否有
31、权执行请求的操作),若用户无权执行该操作,则返回权限不足信息,否则进行连接管理。(4)连接管理连接相应的后台数据库并提交操作。连接管理先检查是否存在空闲的数据库连接,如果不存在,新建连接;如果存在,则重用连接。(5)后端数据库执行操作并将结果传给中间件,中间件对收到的操作结果进行处理后,将其返回给前端应用。现采用结构化方法对系统进行分析与设计,获得如图 4.7 所示的顶层数据流图和图 4.8 所示的 0 层数据流图。(分数:15.00)_七、试题 5(总题数:1,分数:15.00)阅读下列说明,回答问题。说明现准备为某银行开发一个信用卡管理系统 CCMS,该系统的基本功能为:(1)信用卡申清。
32、非信用卡客户填写信用卡申请表,说明所要申请的信用卡类型及申请者的基本信息,提交 CCMS。如果信用卡申请被银行接受,CCMS 将记录该客户的基本信息,并发送确认函给该客户,告知客户信用卡的有效期及信贷限额;否则该客户将会收到一封决绝函。非信用卡客户收到确认函后成为信用卡客户。(2)信用卡激活。信用卡客户向 CCMS 提交激活清求,用信用卡号和密码激活该信用卡。激活操作结束后,CCMS 将激活通知发送给客户,告知客户其信用卡是否被成功激活。(3)信用卡客户信息管理。信用卡客户的个人信息可以在 CCMS 中进行在线管理。每位信用卡客户可以在线查询和修改个人信息。(4)交易信息查询。信用卡客户使用信
33、用卡进行的每一笔交易都会记录在 CCMS 中。信用卡客户可以通过CCMS 查询并核实其交易信息(包括信用卡交易记录及交易额)。图 4.9 和图 4.10 分别给出了该系统的顶层数据流图和 0 层数据流图的初稿。(分数:15.00)_八、试题 6(总题数:1,分数:15.00)阅读下列说明,回答问题。说明假设某大型商业企业由商品配送中心和连锁超市组成,其中商品配送中心包括采购、财务、配送等部门。为实现高效管理,设计了商品配送中心信息管理系统,其主要功能描述如下。(1)系统接收由连锁超市提出的供货淆求,并将其记录到供货请求记录文件。(2)在接到供货请求后,从商品库存记录文件中进行商品库存信息查询。
34、如果库存满足供货请求,则给配送处理发送配送通知;否则,向采购部门发出缺货通知。(3)配送处理接到配送通知后,查询供货请求记录文件,更新商品库存记录文件,并向配送部门发送配送单,在配送货品的同时记录配送信息至商品配送记录文件。(4)采购部门接到缺货通知后,与供货商洽谈,进行商品采购处理,合格商品入库,并记录采购清单至采购清单记录文件、向配送处理发出配送通知,同时通知财务部门给供货商支付货款。该系统采用结构化方法进行开发,得到待修改的数据流图,如图 4.11 所示。(分数:15.00)_软件设计师-系统开发和运行(二)答案解析(总分:164.00,做题时间:90 分钟)一、综合知识试题(总题数:6
35、8,分数:74.00)若一个项目由 9 个主要任务构成,其计划图(如下图所示)展示了任务之间的前后关系以及每个任务所需天数,该项目的关键路径是 (1) ,完成项目所需的最短时间是 (2) 天。(分数:2.00)A.ABCDI B.ABCEIC.ABCFGlD.ABCFHI解析:A.16 B.17C.18D.19解析:分析 本题的有向图是进度安排的常用图形描述方法之一PERT 图。其关键路径为松弛时间为0 的任务完成过程所经历的路径。在本题的图中没有给出松弛时间,所以关键路径是耗时最长的路径,即ABCDI 这条路径,长度为 19。要完成这个项目有多条路径,其中 ABCFHI 耗时最短,路径长度为
36、 16。1.在软件工程环境中进行风险识别时,常见的、已知的及可预测的风险类包括产品规模、商业影响等,与开发工具的可用性及质量相关的风险是_。(分数:1.00)A.客户特性B.过程定义C.开发环境 D.构建技术解析:分析 本题考查风险分类。风险可以分为项目风险、技术风险和商业风险 3 类。由于项日在预算、进度、人力、资源、顾客和需求等方面的原因对软件项目产生的不良影响称为项目风险。软件在设计、实现、接口、验证和维护过程中可能发生的潜在问题,如规格说明的二义性、采用陈 1 日或尚不成熟的技术等,对软件项目带来的危害称技术风险。开发了一个没人需要的优质软件,或推销部门不知如何销售这一软件产品,或开发
37、的产品不符合公司的产品销售战略等,称为商业风险。其中技术风险包括团队对开发技术的把握程度,开发环境是否满足开发的需要,接口方面是否能处理好,维护方面等。与开发工具的可用性有关的显然属于开发环境范围。2.系统测试人员与系统开发人员需要通过文档进行沟通,系统测试人员应根据一系列文档对系统进行测试,然后将工作结果撰写成_,交给系统开发人员。(分数:1.00)A.系统开发合同B.系统设计说明书C.测试计划D.系统测试报告 解析:分析 本题考查系统文档的相关知识。系统开发合同用于用户和系统分析人员之间的沟通。系统详细设计说明书、测试计划和系统测试报告都是用于系统测试人员和系统开发人员之间的沟通。它们之间
38、的关系是这样的:系统测试人员根据系统方案说明书、系统设计说明书和测试计划等文档对系统开发人员所开发的系统进行测试,系统测试人员再将评估结果撰写成系统测试报告,反馈给系统开发人员。3.某项目制定的开发计划中定义了 3 个任务,其中任务 A 首先开始,且需要 3 周完成,任务 B 必须在任务A 启动 1 周后开始,且需要 2 周完成,任务 C 必须在任务 A 完成后才能开始,且需要 2 周完成。该项目的进度安排可用下面的甘特图_来描述。(分数:1.00)A.B.C.D. 解析:分析 本题考查 Gantt(甘特)图。根据题意,任务 A 首先开始,且需要 3 周完成,任务 B 必须在任务 A 启动 1
39、 周后开始,且需要 2 周完成,任务 C 必须在任务 A 完成后才能开始,且需要 2 周完成。可知,B 和 A 是同时完成的,且 C 在 A 和 B 完成后开始,显然,D 选项符合题意。风险分析在软件项目开发中具有重要作用,包括风险识别、风险预测、风险评估和风险控制等。“建立风险条目检查表”是 (6) 时的活动,“描述风险的结果”是 (7) 时的活动。(分数:2.00)A.风险识别 B.风险预测C.风险评估D.风险控制解析:A.风险识别B.风险预测 C.风险评估D.风险控制解析:分析 本题考查风险分析。风险识别用来系统化地确定对项目估算、进度、资源分配等的威胁,其中一个重要方法就是建立风险条目
40、检查表。风险预测又称风险估算,软件项目管理人员可以从影响风险的因素和风险发生后带来的损失两方面来度量风险。为了对各种风险进行估算,必须建立风险度量指标体系;必须指明各种风险带来的后果和损失;必须估算风险对软件项目及软件产品的影响;必须给出风险估算的定量结果。也就是题目中的“描述风险的结果”。4.软件文档按照其产生和使用的范围可分为开发文档、管理文档和用户文档。其中开发文档不包括_。(分数:1.00)A.软件需求说明B.可行性研究报告C.维护修改建议 D.项目开发计划解析:分析 本题考查软件文档。软件文档可以分为开发文档、管理文档和用户文档 3 大类。开发文档包括:功能要求、投标方案、需求分析、
41、技术分析、系统分析、数据库文档、功能函数文档、界面文档、编译手册、QA 文档、项目总结等。管理文档包括:产品简介、产品演示、疑问解答、功能介绍、技术白皮书、评测报告等。用户文档包括:安装手册、使用手册、维护手册、用户报告、销售培训等。显然选项 C 属于用户文档。5.RUP(Rational Unified Process)分为 4 个阶段,每个阶段结束时都有重要的里程碑,其中生命周期架构是在_结束时的里程碑。(分数:1.00)A.初肩阶段B.精化阶段 C.构建阶段D.移交阶段解析:6.软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为初始级、可重复级、定义级、管理级和优化级。其中_
42、对软件过程和产品都有定量的理解与控制。(分数:1.00)A.可重复级和定义级B.定义级和管理级C.管理级和优化级 D.定义级、管理级和优化级解析:7.极限编程(XP)包含了策划、设计、编程和测试 4 个活动,其 12 个最佳实践中的“持续集成”实践在_活动中进行。(分数:1.00)A.策划和设计B.设计和编程C.设计和测试D.编程和测试 解析:分析 本题考查敏捷方法之一极限编程。极限编程的 12 个有效实践是:计划游戏、小型发布、隐喻、简单设计、测试先行、重构、结对编程、集体代码所有制、持续集成、每周工作 40 个小时、现场客户和编码标准。其中持续集成团队每天尽可能多次地做代码集成,每次都确保系统运行的单元测试通过之后进行。因此是在“编程和测试”活动中进行的。8.UP(统一过程)是用例驱动的、以架构为核心、迭代和增量的软件过程框架,它提供了一种_的特性。(分数:1.00)A