1、中级软件设计师上午试题-11 及答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:52,分数:100.00)1.风险预测从两个方面评估风险,即风险发生的可能性以及_。(分数:1.00)A.风险产生的原因B.风险监控技术C.风险能否消除D.风险发生所产生的后果2.软件能力成熟度模型(CMM)的第四级(已管理级)的核心是_。(分数:1.00)A.建立基本的项目管理和实践来跟踪项目费用、进度和功能特性B.组织具有标准软件过程C.对软件过程和产品都有定量的理解和控制D.先进的新思想和新技术促进过程不断改进3.ISO/IEC 9126 软件质量模型中,可靠性质量特性包括多个子特
2、性。一软件在故障发生后,要求在 90 秒内恢复其性能和受影响的数据,与达到此目的有关的软件属性为_子特性。(分数:1.00)A.容错性B.成熟性C.易恢复性D.易操作性4.某程序的程序图如图所示,运用 McCabe 度量法对其进行度量,其环路复杂度是_。 (分数:1.00)A.2B.3C.4D.55.系统开发计划用于系统开发人员与项目管理人员在项目期内进行沟通,它包括_和预算分配表等。(分数:1.00)A.PERT 图B.总体规划C.测试计划D.开发合同6.极限编程(XP)由价值观、原则、实践和行为四个部分组成,其中价值观包括沟通、简单性、_。(分数:1.00)A.好的计划B.不断地发布C.反
3、馈和勇气D.持续集成7.在采用面向对象技术构建软件系统时,很多敏捷方法都建议的一种重要的设计活动是_,它是一种重新组织的技术,可以简化构件的设计而无须改变其功能或行为。(分数:1.00)A.精化B.设计类C.重构D.抽象8.一个软件开发过程描述了“谁做”、“做什么”、“怎么做”和“什么时候做”,RUP 用_来表述“谁做”。(分数:1.00)A.角色B.活动C.制品D.工作流某项目主要由 AI 任务构成,其计划图展示了各任务之间的前后关系以及每个任务的工期(单位:天),该项目的关键路径是_。在不延误项目总工期的情况下,任务 A 最多可以推迟开始的时间是_天。(分数:2.00)A.AGIB.ADF
4、HIC.BEGID.CFHIA.0B.2C.5D.79.软件风险一般包含_两个特性。(分数:2.00)A.救火和危机管理B.已知风险和未知风险C.不确定性和损失D.员工和预算10.软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为 5 级。目前,达到 CMM 第三级(已定义级)是许多组织努力的目标,该级的核心是_。(分数:2.00)A.建立基本的项目管理和实践来跟踪项目费用、进度和功能特性B.使用标准开发过程(或方法论)构建(或集成)系统C.管理层寻求更主动地应对系统的开发问题D.连续地监督和改进标准化的系统开发过程11.RUP 在每个阶段都有主要目标,并在结束时产生一些制品。在_
5、结束时产生“在适当的平台上集成的软件产品”。(分数:2.00)A.初级阶段B.精化阶段C.构建阶段D.移交阶段12.根据 ISO/IEC 9126 软件质量度量模型定义,一个软件的时间和资源质量子特性属于_质量特性。(分数:2.00)A.功能性B.效率C.可靠性D.易使用性13.McCabe 度量法是通过定义环路复杂度,建立程序复杂性的度量,它基于一个程序模块的程序图中环路的个数。计算有向图 G 的环路复杂性的公式为 V(G)=m-n+2,其中 V(G)是有向图 G 中的环路个数,m 是 G中的有向弧数,n 是 G 中的节点数。下图所示程序图的程序复杂度是_。 (分数:2.00)A.2B.3C
6、.4D.514.在开发信息系统时,用于系统开发人员与项目管理人员沟通的主要文档是_。(分数:2.00)A.系统开发合同B.系统设计说明书C.系统开发计划D.系统测试报告15.软件工程每一个阶段结束前,应该着重对可维护性进行复审。在系统设计阶段复审期间,应该从_出发,评价软件的结构和过程。(分数:2.00)A.指出可移植性问题以及可能影响软件维护的系统界面B.容易修改、模块化和功能独立的目的C.强调编码风格和内部说明文档D.可测试性若一个项目由 9 个主要任务构成,其计划图展示了任务之间的前后关系以及每个任务所需天数,该项目的关键路径是_,完成项日所需的最短时间是_天。 (分数:4.00)A.A
7、BCDIB.ABCEIC.ABCFGID.ABCFHIA.16B.17C.18D.1916.RUP(Rational Unifled Process)分为 4 个阶段,每个阶段结束时都有重要的里程碑,其中生命周期架构是在_结束时的里程碑。(分数:2.00)A.初启阶段B.精化阶段C.构建阶段D.移交阶段17.在软件工程环境中进行风险识别时,常见的、已知的及可预测的风险类包括产品规模、商业影响等,与开发工具的可用性及质量相关的风险是_。(分数:2.00)A.客户特性B.过程定义C.开发环境D.构建技术18.软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为初始级、可重复级、定义级、管
8、理级和优化级。其中_对软件过程和产品都有定量的理解与控制。(分数:2.00)A.可重复级和定义级B.定义级和管理级C.管理级和优化级D.定义级、管理级和优化级19.极限编程(XP)包含策划、设计、编程和测试 4 个活动,其 12 个最佳实践中的“持续集成”实践在_活动中进行。(分数:2.00)A.策划和设计B.设汁和编程C.设计和测试D.编程和测试20.ISO/IEC 9126 软件质量模型中第一层定义了 6 个质量特性,并为各质量特性定义了相应的质量子特性。子特性_属于可靠性质量特性。(分数:2.00)A.准确性B.易理解性C.成熟性D.易学性21.UP(统一过程)是用例驱动的、以架构为核心
9、、迭代和增量的软件过程框架,它提供了一种_的特性。(分数:2.00)A.演进B.敏捷C.测试驱动D.持续集成22.系统测试人员与系统开发人员需要通过文档进行沟通,系统测试人员应根据一系列文档对系统进行测试,然后将工作结果撰写成_,交给系统开发人员。(分数:2.00)A.系统开发合同B.系统设计说明书C.测试计划D.系统测试报告23.系统的可维护性可以用系统的可维护性评价指标来衡量。系统的可维护性评价指标不包括_。(分数:2.00)A.可理解性B.修改性C.准确性D.可测试性24.某项目制定的开发计划中定义了三个任务,其中任务 A 首先开始,需要 3 周完成,任务 B 必须在任务A 启动 1 周
10、后开始,需要 2 周完成,任务 C 必须在任务 A 完成后开始,需要 2 周完成。该项目的进度安排可用下面的甘特图_来描述。 A B C D (分数:2.00)A.B.C.D.风险分析在软件项目开发中具有重要作用,包括风险识别、风险预测、风险评估和风险控制等。“建立风险条目检查表”是_时的活动,“描述风险的结果”是_时的活动。(分数:4.00)A.风险识别B.风险预测C.风险评估D.风险控制A.风险识别B.风险预测C.风险评估D.风险控制25.在如下所示的数据流图中,共存在_个错误。 (分数:2.00)A.4B.6C.8D.926.以下关于数据流图的叙述中,不正确的是_。(分数:2.00)A.
11、每条数据流的起点和终点必须是加工B.必须保持父图与子图平衡C.每个加工必须有输入数据流,但可以没有输出数据流D.应保持数据守恒27.数据流图(DFD)对系统的功能和功能之间的数据流进行建模,其中顶层数据流图描述了系统的_。(分数:2.00)A.处理过程B.输入和输出C.数据存储D.数据实体28.利用结构化分析模型进行接口设计时,应以_为依据。(分数:2.00)A.数据流图B.实体关系图C.数据字典D.状态迁移图29._是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。(分数:2.00)A.结构化开发方法B.Jackson 系统开发方法C.Booch 方法D.UML(统一建模语言)3
12、0.结构化丌发方法中,数据流图是_阶段产生的成果。(分数:2.00)A.需求分析B.总体设计C.详细设计D.程序编码31.在绘制数据流图时,应遵循父图与子图平衡的原则,所谓平衡是指_。(分数:2.00)A.父图和子图都不得改变数据流的性质B.子图不改变父图数据流的一致性C.父图的输入/输出数据流与子图的输入/输出数据流一致D.子图的输出数据流完全由父图的输入数据流确定32.在面向数据流的设计方法中,一般把数据流图中的数据流划分为_两种。(分数:2.00)A.数据流和事务流B.变换流和数据流C.变换流和事务流D.控制流和事务流33._不是属于软件设计质量评审。(分数:2.00)A.功能与模块之间
13、的对应关系B.软件规格说明是否符合用户的需求C.软件是否具有可测试性D.软件是否具有良好的可靠性34.在软件设计阶段,划分模块的原则是:一个模块的_。(分数:2.00)A.作用范围应该在其控制范围之内B.控制范围应该在其作用范围之内C.作用范围与控制范围互不包含D.作用范围与控制范围不受任何限制35.模块 A 执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能,则该模块具有_内聚。(分数:2.00)A.顺序B.过程C.逻辑D.功能36.确定软件的规模划分及模块之间的调用关系是_阶段的任务。(分数:2.00)A.需求分析B.概要设计C.详细设计D.编码37.模块 A 直接访问模块 B 的
14、内部数据,则模块 A 和模块 B 的耦合类型是_。(分数:2.00)A.数据耦合B.标记耦合C.公共耦合D.内容耦合38.软件设计时需要遵循抽象、模块化、信息隐蔽和模块独立原则。在划分软件系统模块时,应尽量做到_。(分数:2.00)A.高内聚高耦合B.高内聚低耦合C.低内聚高耦合D.低内聚低耦合39.面向对象开发方法的基本思想是尽可能按照人类认识客观世界的方法来分析和解决问题,_方法不属于面向对象方法。(分数:2.00)A.BoochB.CoadC.OMTD.Jackson40.软件系统设计的主要目的是为系统制定蓝图,_并不是软件设计模型所关注的。(分数:2.00)A.系统总体结构B.数据结构
15、C.界面模型D.项目范围41.在软件设计和编码过程中,采取“_”的做法将使软件更加容易理解和维护。(分数:2.00)A.良好的程序结构,有无文档均可B.使用标准或规定之外的语句C.编写详细正确的文档,采用良好的程序结构D.尽量减少程序中的注释42.内聚性和耦合性是度量软件模块独立性的重要准则,软件设计时应力求_。(分数:2.00)A.高内聚,高耦合B.高内聚,低耦合C.低内聚,高耦合D.低内聚,低耦合43.模块的耦合度描述了_。(分数:2.00)A.模块内各种元素结合的程度B.模块内多个功能之间的接口C.模块之间公共数据的数量D.模块之间相互关联的程度44.内聚是一种指标,表示一个模块_。(分
16、数:2.00)A.代码优化的程度B.代码功能的集中程度C.完成任务的及时程度D.为了与其他模块连接所要完成的工作量45.下图中的程序由 A、B、C、D、E 五个模块组成,下表中描述了这些模块之间的接口,每一个接口有一个编号。此外,模块 A、D 和 E 都要引用一个专用数据区。那么 A 和 E 之间的耦合关系是_。 (分数:2.00)A.公共耦合B.数据耦合C.内容耦合D.无耦合46.某项目为了修正一个错误而进行了修改。错误修改后,还需要进行_以发现这一修改是否会引起原本正确运行的代码出错。(分数:2.00)A.单眼测试B.接收测试C.安装测试D.回归测试47.在设计测试用例时,应遵循_原则。(
17、分数:2.00)A.仅确定测试用例的输入数据,无需考虑输出结果B.只需检验程序是否执行应有的功能,不需要考虑程序是否做了多余的功能C.不仅要设计有效合理的输入,也要包含不合理、失效的输入D.测试用例应设计得尽可能复杂48.单元测试中,检验模块接口时,不需要考虑_。(分数:2.00)A.测试模块的输入参数和形式参数在个数、属性、单位上是否一致B.全局变量在各模块中的定义和用法是否一致C.输入是否改变了形式参数D.输入参数是否使用了尚未赋值或者尚未初始化的变量用白盒测试方法对下图所示的程序进行测试,设计了 4 个测试用例:(x=0,y=3)、(x=1,y=2)、(x=-1,y=2)、(x=3,y=
18、1)。测试用例实现了_覆盖;若要完成路径覆盖,则可用测试用例_。 (分数:2.00)A.语句B.条件C.判定D.路径A.B.C.D.中级软件设计师上午试题-11 答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:52,分数:100.00)1.风险预测从两个方面评估风险,即风险发生的可能性以及_。(分数:1.00)A.风险产生的原因B.风险监控技术C.风险能否消除D.风险发生所产生的后果 解析:解析 风险预测,又称风险估算,它从两个方面评估一个风险,即风险发生的可能性或概率;以及如果风险发生了,所产生的后果。2.软件能力成熟度模型(CMM)的第四级(已管理级)的核心是_
19、。(分数:1.00)A.建立基本的项目管理和实践来跟踪项目费用、进度和功能特性B.组织具有标准软件过程C.对软件过程和产品都有定量的理解和控制 D.先进的新思想和新技术促进过程不断改进解析:解析 本题考查软件能力成熟度模型的概念。 软件能力成熟度模型将软件能力成熟度划分为以下 5 个等级。 初始级(Initial)。软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,项目的成功完全依赖个人努力和英雄式核心人物。 可重复级(Repeatable)。建立了基本的项目管理过程和实践来跟踪项目费用、进度和功能特性;制定了必要的过程纪律,能重复早先类似应用项目取得的成功。 已定义级(Defined)
20、。已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。所有的项目均使用经过批准、剪裁的标准软件过程来开发和维护软件。 已管理级(Managed)。收集对软件过程和产品质量的详细度量,对软件过程和产品都有定量的理解和控制。 优化级(Optimized)。过程的量化反馈和先进的新思想、新技术促使过程不断改进。3.ISO/IEC 9126 软件质量模型中,可靠性质量特性包括多个子特性。一软件在故障发生后,要求在 90 秒内恢复其性能和受影响的数据,与达到此目的有关的软件属性为_子特性。(分数:1.00)A.容错性 B.成熟性C.易恢复性D.易操作性解析:解析 容错性是指在软件
21、错误或违反指定接口的情况下,与维持指定的性能水平的能力有关的软件属性。 成熟性是指与由软件故障引起失效的频度有关的软件属性。 易恢复性是指与在故障发生后,重新建立其性能水平并恢复直接受影响数据的能力,以及为达到此目的所需的时间和努力有关的软件属性。 易操作性是指与用户为理解逻辑概念及其应用所付出的劳动有关的软件属性。 而本题题意是故障发生后要求在 90 秒内恢复性能和受影响的数据,因此属于容错性。4.某程序的程序图如图所示,运用 McCabe 度量法对其进行度量,其环路复杂度是_。 (分数:1.00)A.2B.3C.4D.5 解析:解析 McCabe 复杂性度量又称为环路度量,它认为程序的复杂
22、性很大程度上取决于控制的复杂度。其公式为 V(G)=m-n+2p,其中 V(G)是有向图 G 中的环路数,m 是图 G 中弧的个数,n 是图 G 中的节点数,p 是图 G 中强连通分量的个数。由图可知,m=10,n=7,p=1,因此可知 V(G)=5,答案为 D。5.系统开发计划用于系统开发人员与项目管理人员在项目期内进行沟通,它包括_和预算分配表等。(分数:1.00)A.PERT 图 B.总体规划C.测试计划D.开发合同解析:解析 系统开发人员与项目管理人员通过文档在项目期内进行沟通。系统开发计划中的文档主要包括工作任务分解表、PERT 图、甘特图和预算分配表等。6.极限编程(XP)由价值观
23、、原则、实践和行为四个部分组成,其中价值观包括沟通、简单性、_。(分数:1.00)A.好的计划B.不断地发布C.反馈和勇气 D.持续集成解析:解析 极限编程(Extreme Programming,XP)是由 KentBeck 在 1996 年提出的。XP 是一个轻量级的、灵巧的软件开发方法;同时它也是一个非常严谨和周密的方法。它的基础和价值观是沟通、简单性、反馈和勇气。即,任何一个软件项目都可以从四个方面入手进行改善:加强交流;从简单做起;寻求反馈;勇于实事求是。XP 是一种近螺旋式的开发方法,它将复杂的开发过程分解为一个个相对比较简单的小周期;通过积极的交流、反馈以及其他一系列的方法,开发
24、人员和客户可以非常清楚开发进度、变化、待解决的问题和潜在的困难等,并根据实际情况及时地调整开发过程。7.在采用面向对象技术构建软件系统时,很多敏捷方法都建议的一种重要的设计活动是_,它是一种重新组织的技术,可以简化构件的设计而无须改变其功能或行为。(分数:1.00)A.精化B.设计类C.重构D.抽象 解析:解析 本题考查软件过程管理中的敏捷方法。 在敏捷方法中重构是指重新审视需求和设计,重新明确地描述它们以符合新的和现有的需求。而抽象是为了简化构件的设计且无须改变其功能。8.一个软件开发过程描述了“谁做”、“做什么”、“怎么做”和“什么时候做”,RUP 用_来表述“谁做”。(分数:1.00)A
25、.角色 B.活动C.制品D.工作流解析:解析 RUP(Rational Unifled Process,统一软件开发过程,统一软件过程)是一个面向对象且基于网络的程序开发方法论。其中定义了一些核心概念,如下。 角色:描述某个人或者一个小组的行为与职责。RUP 预先定义了很多角色。 活动:是一个有明确目的的独立工作单元。 工件:是活动生成、创建或修改的一段信息。 在本题中,显然“谁做”是指 RUP 中的角色。某项目主要由 AI 任务构成,其计划图展示了各任务之间的前后关系以及每个任务的工期(单位:天),该项目的关键路径是_。在不延误项目总工期的情况下,任务 A 最多可以推迟开始的时间是_天。(分
26、数:2.00)A.AGIB.ADFHIC.BEGI D.CFHI解析:A.0B.2 C.5D.7解析:解析 本题的有向图是进度安排的常用图形描述方法之一项目计划评审技术(PERT)图。其关键路径为松弛时间为 0 的任务完成过程所经历的路径。在本题的图中没有给出松弛时间,所以关键路径是耗时最长的路径,即 BEGI 这条路径。持续时间为 20 天。 试题一:对于第二小题,PERT 图中,每个节点称为一个事件。一个事件有一个事件号和出现该事件的最早时刻和最迟时刻。最早时刻表示在此时刻之前从该事件出发的任务不可能开始;最迟时刻是指从该事件出发的任务在此时刻之前开始,否则,整个工程就不能如期完成。 试题
27、二:由图可知,此工程若从任务 A 开始,有两条可选路径:AGI(13 天)和 ADFHI(18 天)。这两条路径中后者所需时间较前者长,所以最迟开始时间为 20-18=2(天)。9.软件风险一般包含_两个特性。(分数:2.00)A.救火和危机管理B.已知风险和未知风险C.不确定性和损失 D.员工和预算解析:解析 从题目可知 B 和 D 显然不符合题意。软件风险一般从两个方面来评估:一是风险发生的可能性或概率,即软件风险具有不确定性;二是如果风险发生后所产生的后果,即有无损失或者损失的大小。因此软件风险的特性为不确定性和损失。 救火模式是指软件项目组对风险不闻不问,直到发生了错误才赶紧采取行动,
28、试图迅速地纠正错误。当补救的努力失败后,项目就处在真正的危机之中了,然后进行危机管理,所以 A 属于被动风险策略,而非软件风险的特性。10.软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为 5 级。目前,达到 CMM 第三级(已定义级)是许多组织努力的目标,该级的核心是_。(分数:2.00)A.建立基本的项目管理和实践来跟踪项目费用、进度和功能特性B.使用标准开发过程(或方法论)构建(或集成)系统 C.管理层寻求更主动地应对系统的开发问题D.连续地监督和改进标准化的系统开发过程解析:解析 CMM 为企业的软件过程能力提供了一个阶梯式的进化框架,阶梯共有五级。第一级只是一个起点,任
29、何准备按 CMM 体系进化的企业都自然处于这个起点上,并通过它向第二级迈进。除第一级外,每一级都设定了一组目标,如果达到了这组目标,则表明达到了这个成熟级别,可以向下一级别迈进。 第一级:初始级(Initial)。初始级的软件机构缺乏对软件过程的有效管理,其软件项目的成功来源于个人英雄主义而非机构行为,因此它不是可重复的。 第二级:可重复级(Repeatable)。建立了基本的项目管理过程和实践来跟踪项目费用、进度和功能特性。其软件机构的主要特点是:项目计划和跟踪的稳定性、项目过程的可控性和以往成功的可重复性。 第三级:已定义级(Defined)。第三级的主要特征在于软件过程已被提升成标准化过
30、程,从而更加具有稳定性、可重复性和可控性。机构采用标准的软件过程,软件工程和管理活动被集成为一个有机的整体。因而选 B。 第四级:已管理级(Managed)。第四级的软件机构中软件过程和软件产品都有定量的目标,并被定量地管理,因而其软件过程能力是可预测的,其生产的软件产品是高质量的。 第五级:优化级(Optimizing)。第五级的主要特点是技术和过程改进被作为常规的业务活动加以计划和管理。11.RUP 在每个阶段都有主要目标,并在结束时产生一些制品。在_结束时产生“在适当的平台上集成的软件产品”。(分数:2.00)A.初级阶段B.精化阶段C.构建阶段 D.移交阶段解析:解析 RUP(Rati
31、onal Unified Process,统一软件开发过程,统一软件过程)是一个面向对象且基于网络的程序开发方法论。RUP 中的软件生命周期在时间上被分解为四个顺序的阶段,分别是初始阶段(Inception)、精化阶段(Elaboration)、构建阶段(Construction)和移交阶段(Transition)。 初始阶段的目标是为系统建立商业案例并确定项目的边界。在这个阶段中所关注的是整个项目进行中的业务和需求方面的主要风险。初始阶段结束是第一个重要的里程碑生命周期目标(Lifecycle Objective)里程碑。生命周期目标里程碑评价项目基本的生存能力。 精化阶段的目标是分析问题领
32、域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素。精化阶段结束是第二个重要的里程碑生命周期结构(Lifecycle Architecture)里程碑。生命周期结构里程碑为系统的结构建立了管理基准并使项目小组能够在构建阶段中进行衡量。此刻,要检验详细的系统目标和范围、结构的选择以及主要风险的解决方案。 在构建阶段,所有剩余的构件和应用程序功能被开发并集成为产品,所有的功能被详细测试。构建阶段结束是第三个重要的里程碑初始功能(Initial Operational)里程碑。初始功能里程碑决定了产品是否可以在测试环境中进行部署。此刻,要确定软件、环境、用户是否可以开始系统的运作。此
33、时的产品版本也常被称为 beta 版。 移交阶段的重点是确保软件对最终用户是可用的。在发布前做产品测试,然后基于用户反馈做少量的调整。移交阶段的终点是第四个里程碑产品发布(Product Release)里程碑。此时,要确定目标是否实现,是否应该开始另一个开发周期。在一些情况下这个里程碑可能与下一个周期的初始阶段的结束重合。12.根据 ISO/IEC 9126 软件质量度量模型定义,一个软件的时间和资源质量子特性属于_质量特性。(分数:2.00)A.功能性B.效率 C.可靠性D.易使用性解析:解析 ISO/IEC 9126 定义了描述软件质量的 6 个特性和相应的子特性。 功能性:与一组功能及
34、其指定的性质的存在有关的一组属性。 适合性:与规定任务能否提供一组功能以及这组功能的适合程度有关的软件属性。 准确性:与能否得到正确或相符的结果或效果有关的软件属性。 互用性:与同其他指定系统进行交互的能力有关的软件属性。 依从性:使软件遵循有关的标准、约定、法规及类似规定的软件属性。 安全性:与防止对程序及数据的非授权的故意或意外访问的能力有关的软件属性。 可靠性:与在规定的一段时间内和规定的条件下,软件维持在其性能水平有关的能力。 成熟性:与由软件故障引起失效的频度有关的软件属性。 容错性:与在软件故障或违反指定接口的情况下,维持规定的性能水平的能力有关的软件属性。 易恢复性:与在失效发生
35、后,重建其性能水平并恢复直接受影响数据的能力以及为达此目的所需的时间和能力有关的软件属性。 易使用性:与为使用所需的努力和由一组规定的或隐含的用户对如此使用所做的评价有关的一组属性。 易理解性:与用户为理解逻辑概念及其应用范围所花的努力有关的软件属性。 易学性:与用户为学习软件应用所花的努力有关的软件属性。 易操作性:与用户为操作和运行控制所花努力有关的软件属性。 效率:在规定条件下,软件的性能水平与所用资源之间的关系有关的软件属性。 时间特性:与软件执行其功能时响应和处理时间以及吞吐量有关的软件属性。 资源特性:与在软件执行其功能时所使用的资源数量及其使用时间有关的软件属性。 可维护性:与进
36、行规定的修改所需要的努力有关的一组属性。 易分析性:与为诊断缺陷或失效原因及为判定待修改的部分所需努力有关的软件属性。 易改变性:与进行修改、排除错误或适应环境变化所需努力有关的软件属性。 稳定性:与修改所造成的未预料结果的风险有关的软件属性。 易测试性:与确认已修改软件所需的努力有关的软件属性。 可移植性。与软件从一种环境转移到另一种环境的能力有关的一组属性。 适应性:与软件无须采用有别于为该软件准备的活动或手段就可能适应不同的规定环境有关的软件属性。 易安装性:与在指定环境下安装软件所需努力有关的软件属性。 遵循性:使软件遵循与可移植性有关的标准或约定的软件属性。 易替换性:与软件在该软件
37、环境中用来替代指定的其他软件的机会和努力有关的软件属性。 综上所述,正确答案显然为 B。13.McCabe 度量法是通过定义环路复杂度,建立程序复杂性的度量,它基于一个程序模块的程序图中环路的个数。计算有向图 G 的环路复杂性的公式为 V(G)=m-n+2,其中 V(G)是有向图 G 中的环路个数,m 是 G中的有向弧数,n 是 G 中的节点数。下图所示程序图的程序复杂度是_。 (分数:2.00)A.2B.3 C.4D.5解析:解析 方法一,图中有分支的节点个数为 2 个,从而环路复杂度为 2+1=3。 方法二,依据题中给的公式,图中有向弧数 m 为 8 个,图中节点数 n 为 7 个。故 V
38、(G)=m-n+2=3。14.在开发信息系统时,用于系统开发人员与项目管理人员沟通的主要文档是_。(分数:2.00)A.系统开发合同B.系统设计说明书C.系统开发计划 D.系统测试报告解析:解析 本题考查系统文档的相关知识。 系统开发合同用于用户和系统分析人员之间的沟通。系统设计说明书和系统测试报告用于系统测试人员和系统开发人员之间的沟通。系统开发计划用于系统开发人员和项目管理人员之间的沟通。15.软件工程每一个阶段结束前,应该着重对可维护性进行复审。在系统设计阶段复审期间,应该从_出发,评价软件的结构和过程。(分数:2.00)A.指出可移植性问题以及可能影响软件维护的系统界面B.容易修改、模
39、块化和功能独立的目的 C.强调编码风格和内部说明文档D.可测试性解析:解析 软件的可维护性有易分析性、易改变性、稳定性和易测试性。软件的模块化和功能的独立性属于软件结构范畴,对应易分析性和稳定性,而容易修改显然说的是易改变性。若一个项目由 9 个主要任务构成,其计划图展示了任务之间的前后关系以及每个任务所需天数,该项目的关键路径是_,完成项日所需的最短时间是_天。 (分数:4.00)A.ABCDI B.ABCEIC.ABCFGID.ABCFHI解析:A.16B.17C.18D.19 解析:16.RUP(Rational Unifled Process)分为 4 个阶段,每个阶段结束时都有重要的
40、里程碑,其中生命周期架构是在_结束时的里程碑。(分数:2.00)A.初启阶段B.精化阶段 C.构建阶段D.移交阶段解析:17.在软件工程环境中进行风险识别时,常见的、已知的及可预测的风险类包括产品规模、商业影响等,与开发工具的可用性及质量相关的风险是_。(分数:2.00)A.客户特性B.过程定义C.开发环境 D.构建技术解析:18.软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为初始级、可重复级、定义级、管理级和优化级。其中_对软件过程和产品都有定量的理解与控制。(分数:2.00)A.可重复级和定义级B.定义级和管理级C.管理级和优化级 D.定义级、管理级和优化级解析:19.极限
41、编程(XP)包含策划、设计、编程和测试 4 个活动,其 12 个最佳实践中的“持续集成”实践在_活动中进行。(分数:2.00)A.策划和设计B.设汁和编程C.设计和测试D.编程和测试 解析:20.ISO/IEC 9126 软件质量模型中第一层定义了 6 个质量特性,并为各质量特性定义了相应的质量子特性。子特性_属于可靠性质量特性。(分数:2.00)A.准确性B.易理解性C.成熟性 D.易学性解析:21.UP(统一过程)是用例驱动的、以架构为核心、迭代和增量的软件过程框架,它提供了一种_的特性。(分数:2.00)A.演进 B.敏捷C.测试驱动D.持续集成解析:22.系统测试人员与系统开发人员需要
42、通过文档进行沟通,系统测试人员应根据一系列文档对系统进行测试,然后将工作结果撰写成_,交给系统开发人员。(分数:2.00)A.系统开发合同B.系统设计说明书C.测试计划D.系统测试报告 解析:23.系统的可维护性可以用系统的可维护性评价指标来衡量。系统的可维护性评价指标不包括_。(分数:2.00)A.可理解性B.修改性C.准确性 D.可测试性解析:24.某项目制定的开发计划中定义了三个任务,其中任务 A 首先开始,需要 3 周完成,任务 B 必须在任务A 启动 1 周后开始,需要 2 周完成,任务 C 必须在任务 A 完成后开始,需要 2 周完成。该项目的进度安排可用下面的甘特图_来描述。 A
43、 B C D (分数:2.00)A.B.C.D. 解析:风险分析在软件项目开发中具有重要作用,包括风险识别、风险预测、风险评估和风险控制等。“建立风险条目检查表”是_时的活动,“描述风险的结果”是_时的活动。(分数:4.00)A.风险识别 B.风险预测C.风险评估D.风险控制解析:A.风险识别B.风险预测 C.风险评估D.风险控制解析:25.在如下所示的数据流图中,共存在_个错误。 (分数:2.00)A.4B.6 C.8D.9解析:解析 数据流图有以下几个设计原则 数据守恒原则:对任何一个加工来说,其所有输出数据流中的数据必须能从该加工的输入数据流中直接获得,或者说是通过该加工能产生的数据。
44、守恒加工原则: 对同一个加工来说,输入与输出的名字必须不相同,即使它们的组成成分相同。 对于每个加工,必须既有输入数据流,又有输出数据流。 外部实体与外部实体之间不存在数据流 外部实体与数据存储之间不存在数据流 数据存储与数据存储之间不存在数据流 父图与子图的平衡原则:子图的输入输出数据流同父图相应加工的输入输出数据流必须一致,此即父图与子图的平衡。父图与子图之间的平衡原则不存在于单张图。 数据流与加工有关,且必须经过加工 根据这些原则,DF2 违背了原则 4,DF6 违背了原则 5,DF7 违背了原则 6,P1 和 P3 缺少数据流,违背了原则 3,P4 的输入输出数据流相同,违背了原则 2
45、。因此共有 6 个错误。26.以下关于数据流图的叙述中,不正确的是_。(分数:2.00)A.每条数据流的起点和终点必须是加工B.必须保持父图与子图平衡C.每个加工必须有输入数据流,但可以没有输出数据流 D.应保持数据守恒解析:解析 加工描述的是输入数据流到输出数据流之间的变换,也就是输入数据流经过什么样处理后变成了输出数据流。因此,每个加工必须既要有输入数据流,又要有输出数据流。27.数据流图(DFD)对系统的功能和功能之间的数据流进行建模,其中顶层数据流图描述了系统的_。(分数:2.00)A.处理过程B.输入和输出 C.数据存储D.数据实体解析:解析 顶层数据流图只含有一个加工表示整个系统,
46、输出数据流和输入数据流为系统的输入数据和输出数据,表明系统的范围,以及与外部环境的数据交换关系。主要明确系统从哪些外部实体接收数据流,以及系统发送数据流到哪些外部实体。28.利用结构化分析模型进行接口设计时,应以_为依据。(分数:2.00)A.数据流图 B.实体关系图C.数据字典D.状态迁移图解析:解析 接口设计是在结构化设计时进行的。结构化设计是以结构化分析产生的数据流图为基础,按一定的方法转换为软件结构。29._是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。(分数:2.00)A.结构化开发方法 B.Jackson 系统开发方法C.Booch 方法D.UML(统一建模语言)解
47、析:30.结构化丌发方法中,数据流图是_阶段产生的成果。(分数:2.00)A.需求分析 B.总体设计C.详细设计D.程序编码解析:31.在绘制数据流图时,应遵循父图与子图平衡的原则,所谓平衡是指_。(分数:2.00)A.父图和子图都不得改变数据流的性质B.子图不改变父图数据流的一致性C.父图的输入/输出数据流与子图的输入/输出数据流一致 D.子图的输出数据流完全由父图的输入数据流确定解析:32.在面向数据流的设计方法中,一般把数据流图中的数据流划分为_两种。(分数:2.00)A.数据流和事务流B.变换流和数据流C.变换流和事务流 D.控制流和事务流解析:33._不是属于软件设计质量评审。(分数:2.00)A.功能与模块之间的对应关系 B.软件规格说明是否符合用户的需求C.软件是否具有可测试性D.软件是否具有良好的可靠性解析:解析 软件质量评审包括以下内容。 评价软件的规格说明是否合乎用户的要求,即总体设计思想和设计方针是否正确。评审可靠性,即是否能避免输入异常(错误或超载等)、硬件失效及软件失效