1、软件设计师-系统开发和运行(三)及答案解析(总分:82.00,做题时间:90 分钟)一、综合知识试题(总题数:33,分数:37.00)1.根据 ISO/IEC 9126 软件质量度量模型定义,一个软件的时间和资源质量子特性属于_质量特性。A功能性 B效率 C可靠性 D易使用性(分数:1.00)A.B.C.D.2.RUP 在每个阶段都有主要目标,并在结束时产生一些制品。在_结束时产生“在适当的平台上集成的软件产品”。A初期阶段 B精化阶段 C构建阶段 D移交阶段(分数:1.00)A.B.C.D.3.面向对象开发方法的基本思想是:尽可能按照人类认识客观世界的方法来分析和解决问题,_方法不属于面向对
2、象方法。ABooch BCoad COMT DJackson(分数:1.00)A.B.C.D.4.软件风险一般包含_两个特性。A救火和危机管理 B已知风险和未知风险C不确定性和损失 D员工和预算(分数:1.00)A.B.C.D.5.软件工程每一个阶段结束前,应该着重对可维护性进行复审。在系统设计阶段复审期间,应该从_出发,评价软件的结构和过程。A指出可移植性问题以及可能影响软件维护的系统界面B容易修改、模块化和功能独立的目的C强调编码风格和内部说明文档D司测试性(分数:1.00)A.B.C.D.6.在模拟环境下,常采用黑盒测试检验所开发的软件是否与需求规格说明书一致。其中有效性模测试属于_中的
3、一个步骤。A单元测试 B集成测试 C确认测试 D系统测试(分数:1.00)A.B.C.D.7.对于一个大型软件来说,不加控制的变更很快就会引起混乱。为有效地实现变更控制,需借助于配置数据库和基线的概念。_不属于配置数据库。A开发库 B受控库 C信息库 D产品库(分数:1.00)A.B.C.D.8.软件文档按照其产生和使用的范围可分为开发文档、管理文档和用户文档。其中开发文档不包括_。A软件需求说明 B可行性研究报告C维护修改建议 D项目开发计划(分数:1.00)A.B.C.D.9.统一过程(UP)定义了初启阶段、精化阶段、构建阶段、移交阶段和产生阶段,每个阶段以达到某个里程碑时结束,其中_的里
4、程碑是生命周期架构。A初启阶段 B精化阶段 C构建阶段 D移交阶段(分数:1.00)A.B.C.D.10.在软件设计和编码过程中,采取“_”的做法将使软件更加容易理解和维护。A良好的程序结构,有无文档均可 B使用标准或规定之外的语句C编写详细正确的文档,采用良好的程序结构 D尽量减少程序中的注释(分数:1.00)A.B.C.D.11.不属于黑盒测试技术的是_。A错误猜测 B逻辑覆盖 C边界值分析 D等价类划分(分数:1.00)A.B.C.D.12.某项目制定的开发计划中定义了 3 个任务,其中任务 A 首先开始,且需要 3 周完成,任务 B 必须在任务 A 启动 1 周后开始,且需要 2 周完
5、成,任务 C 必须在任务 A 完成后才能开始,且需要 2 周完成。该项目的进度安排可用下面的甘特图_来描述。(分数:1.00)A.B.C.D.13.以下关于软件测试的叙述中,正确的是_。A软件测试不仅能表明软件中存在错误,也能说明软件中不存在错误B软件测试活动应从编码阶段开始C一个成功的测试能发现至今未发现的错误D在一个被测程序段中,若已发现的错误越多,则残存的错误数越少(分数:1.00)A.B.C.D.14.软件复杂性度量的参数不包括_。A软件的规模 B开发小组的规模 C软件的难度 D软件的结构(分数:1.00)A.B.C.D.15.系统测试人员与系统开发人员需要通过文档进行沟通,系统测试人
6、员应根据一系列文档对系统进行测试,然后将工作结果撰写成_,交给系统开发人员。A系统开发合同 B系统设计说明书 C测试计划 D系统测试报告(分数:1.00)A.B.C.D.16.在软件开发过程中进行风险分析时,_活动目的是辅助项目组建立处理风险的策略,有效的策略应考虑风险避免、风险监控、风险管理及意外事件计划。A风险识别 B风险预测 C风险评估 D风险控制(分数:1.00)A.B.C.D.17.根据 McCabe 度量法,以下程序图的复杂性度量值为_。(分数:1.00)A.B.C.D.18.某项目组拟开发一个大规模系统,且具备了相关领域及类似规模系统的开发经验。下列过程模型中,_最适合开发此项目
7、。A原型模型 B瀑布模型 CV 模型 D螺旋模型(分数:1.00)A.B.C.D.19.当用分支覆盖法对以下流程图进行测试时,至少需要设计_个测试用例。(分数:1.00)A.B.C.D.20.某公司采用的软件开发过程通过了 CMM2 认证,表明该公司_。A开发项目成效不稳定,管理混乱B对软件过程和产品质量建立了定量的质量目标C建立了基本的项目级管理制度和规程,可对项目的成本、进度进行跟踪和控制D可集中精力采用新技术新方法,优化软件过程(分数:1.00)A.B.C.D.21.软件设计需要遵循抽象、模块化、信息隐蔽和模块独立原则。在划分软件系统模块时,应尽量做到_。A高内聚高耦合 B高内聚低耦合C
8、低内聚高耦合 D低内聚低耦合(分数:1.00)A.B.C.D.22.系统的可维护性可以用系统的可维护性评价指标来衡量。系统的可维护性评价指标不包括_。A可理解性 B可修改性 C准确性 D可测试性(分数:1.00)A.B.C.D.23.在采用结构化方法进行系统分析时,根据分解与抽象的原则,按照系统中数据处理的流程,用_来建立系统的逻辑模型,从而完成分析工作。AER 图 B数据流图 C程序流程图 D软件体系结构(分数:1.00)A.B.C.D.24.McCabe 度量法是通过定义环路复杂度,建立程序复杂性的度量,它基于一个程序模块的程序图中环路的个数。计算有向图 G 的环路复杂性的公式为:V(G)
9、=m-n+2,其中 V(G)是有向图 G 中的环路个数,m 是 G中的有向弧数,n 是 G 中的节点数。如图所示程序图的程序复杂度是_。(分数:1.00)A.B.C.D.软件测试是软件开发中不可缺少的活动,通常 (21) 在代码编写阶段进行。检查软件的功能是否与用户要求一致是 (22) 的任务。(分数:2.00)(1).A验收测试 B系统测试 C单元测试 D集成测试(分数:1.00)A.B.C.D.(2).A验收测试 B系统测试 C单元测试 D集成测试(分数:1.00)A.B.C.D.25.RUP(Rational Unified Process)分为 4 个阶段,每个阶段结束时都有重要的里程
10、碑,其中生命周期架构是在_结束时的里程碑。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项目范围(分数:1.00)A.B.C.D.若一个项目由 9 个主要任务构成,其计划图(如下图所示)展示了任务之间的前后关系以及每个任务所需天数,该项目的关键路径是 (1) ,完成项目所需的最短时间是 (2) 天。(
11、分数:2.00)(1).AABCDI BABCEICABCFGl DABCFHI(分数:1.00)A.B.C.D.(2).A16 B17 C18 D19(分数:1.00)A.B.C.D.风险分析在软件项目开发中具有重要作用,包括风险识别、风险预测、风险评估和风险控制等。“建立风险条目检查表”是 (6) 时的活动,“描述风险的结果”是 (7) 时的活动。(分数: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.某银行为了使其网上银行系统能够支持信用卡多币种
12、付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行_维护。A正确性 B适应性 C完善性 D预防性(分数:1.00)A.B.C.D.某项目主要由 AI 任务构成,其计划图(如下图所示)展示了各任务之间的前后关系以及每个任务的工期(单位:天),该项目的关键路径是 (64) 。在不延误项目总工期的情况下,任务 A 最多可以推迟开始的时间是 (65) 天。(分数:2.00)(1).AAGI BADFHICBEGI DCFHI(分数:1.00)A.B.C.D.(2).A0 B2 C5 D7(分数:1.00)A.B.C.D.29.敏捷开发方法 XP 是一种轻量级、高效
13、、低风险、柔性、可预测的、科学的软件开发方法,其特性包含在 12 个最佳实践中。系统的设计要能够尽可能早交付,属于_最佳实践。A隐喻 B重构 C小型发布 D持续集成(分数:1.00)A.B.C.D.二、案例分析试题(总题数:0,分数:0.00)三、试题 4(总题数:1,分数:15.00)说明某大型企业的数据中心为了集中管理、控制用户对数据的访问并支持大量的连接需求,欲构建数据管理中间件,其主要功能如下。(1)数据管理员可通过中间件进行用户管理、操作管理和权限管理。用户管理维护用户信息,用户信息(用户名、密码)存储在用户表中;操作管理维护数据实体的标准操作及其所属的后端数据库信息,标准操作和后端
14、数据库信息存放在操作表中;权限管理维护权限表,该表存储用户可执行的操作信息。(2)中间件验证前端应用提供的用户信息。若验证不通过,返回非法用户信息;若验证通过,中间件将等待前端应用提交操作请求。(3)前端应用提交操作请求后,中间件先对请求进行格式检查。如果格式不正确,返回格式错误信息;如果格式正确,则进行权限验证(验证用户是否有权执行请求的操作),若用户无权执行该操作,则返回权限不足信息,否则进行连接管理。(4)连接管理连接相应的后台数据库并提交操作。连接管理先检查是否存在空闲的数据库连接,如果不存在,新建连接;如果存在,则重用连接。(5)后端数据库执行操作并将结果传给中间件,中间件对收到的操
15、作结果进行处理后,将其返回给前端应用。现采用结构化方法对系统进行分析与设计,获得如图 4.7 所示的顶层数据流图和图 4.8 所示的 0 层数据流图。(分数:15.00)(1).使用说明中的词语,给出图 4.7 中的实体 E1E3 的名称。(分数:3.75)_(2).使用说明中的词语,给出图 4.8 中的数据存储 D1D3 的名称。*(分数:3.75)_(3).8 中加工 P 的名称及其输入、输出流。名称 起点 终点输入流 P输出流 P除加工 P 的输入与输出流外,图 4.8 还缺失了两条数据流,请给出这两条数据流的起点和终点。 起点 终点注:名称使用说明中的词汇,起点和终点均使用图 4.8
16、中的符号或词汇。(分数:3.75)_(4).在绘制数据流图时,需要注意加工的绘制。请给出 3 种在绘制加工的输入、输出时可能出现的错误。(分数:3.75)_四、试题 5(总题数:1,分数:15.00)阅读下列说明,回答问题。说明现准备为某银行开发一个信用卡管理系统 CCMS,该系统的基本功能为:(1)信用卡申清。非信用卡客户填写信用卡申请表,说明所要申请的信用卡类型及申请者的基本信息,提交 CCMS。如果信用卡申请被银行接受,CCMS 将记录该客户的基本信息,并发送确认函给该客户,告知客户信用卡的有效期及信贷限额;否则该客户将会收到一封决绝函。非信用卡客户收到确认函后成为信用卡客户。(2)信用
17、卡激活。信用卡客户向 CCMS 提交激活清求,用信用卡号和密码激活该信用卡。激活操作结束后,CCMS 将激活通知发送给客户,告知客户其信用卡是否被成功激活。(3)信用卡客户信息管理。信用卡客户的个人信息可以在 CCMS 中进行在线管理。每位信用卡客户可以在线查询和修改个人信息。(4)交易信息查询。信用卡客户使用信用卡进行的每一笔交易都会记录在 CCMS 中。信用卡客户可以通过CCMS 查询并核实其交易信息(包括信用卡交易记录及交易额)。图 4.9 和图 4.10 分别给出了该系统的顶层数据流图和 0 层数据流图的初稿。(分数:15.00)(1).根据说明,将图 4.9 中的 E1E3 填充完整
18、。(分数:3.75)_(2).9 中缺少 3 条数据流,根据说明,分别指出这 3 条数据流的起点和终点。(注:数据流的起点和终点均采用图中的符号和描述)。*(分数:3.75)_(3).10 中有两条数据流是错误的,请指出这两条数据流的名称,并改正。(注:数据流的起点和终点均采用图中的符号和描述)。(分数:3.75)_(4).根据说明,将图 4.10 中 P1P4 的处理名称填充完整。(分数:3.75)_五、试题 6(总题数:1,分数:15.00)阅读下列说明,回答问题。说明假设某大型商业企业由商品配送中心和连锁超市组成,其中商品配送中心包括采购、财务、配送等部门。为实现高效管理,设计了商品配送
19、中心信息管理系统,其主要功能描述如下。(1)系统接收由连锁超市提出的供货淆求,并将其记录到供货请求记录文件。(2)在接到供货请求后,从商品库存记录文件中进行商品库存信息查询。如果库存满足供货请求,则给配送处理发送配送通知;否则,向采购部门发出缺货通知。(3)配送处理接到配送通知后,查询供货请求记录文件,更新商品库存记录文件,并向配送部门发送配送单,在配送货品的同时记录配送信息至商品配送记录文件。(4)采购部门接到缺货通知后,与供货商洽谈,进行商品采购处理,合格商品入库,并记录采购清单至采购清单记录文件、向配送处理发出配送通知,同时通知财务部门给供货商支付货款。该系统采用结构化方法进行开发,得到
20、待修改的数据流图,如图 4.11 所示。(分数:15.00)(1).使用说明中的词语,给出图 4.11 中外部实体 E1E4 的名称和数据存储 D1D4 的名称。(分数:7.50)_(2).11 中存在 4 处错误数据流,请指出各自的起点和终点;若将上述 4 条错误数据流删除,为保证数据流图的正确性,应补充 3 条数据流,请给出所补充数据流的起点和终点。(起点和终点请采用数据流图4.11 中的符号或名称)错误数据流起点 终点补充的数据流起点 终点(分数:7.50)_软件设计师-系统开发和运行(三)答案解析(总分:82.00,做题时间:90 分钟)一、综合知识试题(总题数:33,分数:37.00
21、)1.根据 ISO/IEC 9126 软件质量度量模型定义,一个软件的时间和资源质量子特性属于_质量特性。A功能性 B效率 C可靠性 D易使用性(分数:1.00)A.B. C.D.解析:解析 ISO/IEC 9126 定义了描述软件质量的 6 个特性和相应的子特性。其中,效率特性是指在规定条件下,软件的性能水平与所用资源之间的关系有关的软件属性。它具有两个子特性,如下。时间特性:与软件执行其功能时响应和处理时间以及吞吐量有关的软件属性。资源特性:与在软件执行其功能时所使用的资源数量及其使用时间有关的软件属性。2.RUP 在每个阶段都有主要目标,并在结束时产生一些制品。在_结束时产生“在适当的平
22、台上集成的软件产品”。A初期阶段 B精化阶段 C构建阶段 D移交阶段(分数:1.00)A.B.C. D.解析:解析 RUP(Rational Unified Process,统一软件开发过程)是一个面向对象且基于网络的程序开发方法论。RUP 中的软件生命周期在时间上被分解为 4 个顺序的阶段,分别是:初始阶段(Inception)、精化阶段(Elaboration)、构建阶段(Construction)和移交阶段(Transition)。初始阶段的目标是为系统建立商业案例并确定项目的边界。精化阶段的目标是分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素。在构建阶段,
23、所有剩余的构件和应用程序功能被开发并集成为产品,所有的功能被详细测试。移交阶段的重点是确保软件对最终用户是可用的。在发布前做产品测试,然后基于用户反馈做少量的调整。3.面向对象开发方法的基本思想是:尽可能按照人类认识客观世界的方法来分析和解决问题,_方法不属于面向对象方法。ABooch BCoad COMT DJackson(分数:1.00)A.B.C.D. 解析:解析 目前,国际上已经出现多种面向对象的方法,例如 Peter Coad 和 Edward Yourdon 的 OOA和 OOD 方法、Booch 的 OOD 方法,OMT(Obj ect Modeling Technique,面向
24、对象建模技术)方法及UML(Unified Modeling Language,统一建模语言)。面向数据结构设计以数据结构作为设计的基础,它根据输入/输出数据结构导出程序的结构,适用于规模不大的数据处理系统,Jackson 方法是一种典型的面向数据结构的设计方法。4.软件风险一般包含_两个特性。A救火和危机管理 B已知风险和未知风险C不确定性和损失 D员工和预算(分数:1.00)A.B.C. D.解析:解析 软件风险一般从两个方面来评估:一是风险发生的可能性或概率,即软件风险具有不确定性;二是如果风险发生后所产生的后果,即有无损失或者损失的大小。因此软件风险的特性为不确定性和损失。救火模式是指
25、软件项目组对风险不闻不问,直到发生了错误才赶紧采取行动,试图迅速地纠正错误。当补救的努力失败后,项目就处在真正的危机之中了,然后进行危机管理,所以 A 属于被动风险策略,而非软件风险的特性。5.软件工程每一个阶段结束前,应该着重对可维护性进行复审。在系统设计阶段复审期间,应该从_出发,评价软件的结构和过程。A指出可移植性问题以及可能影响软件维护的系统界面B容易修改、模块化和功能独立的目的C强调编码风格和内部说明文档D司测试性(分数:1.00)A.B. C.D.解析:解析 软件的可维护性有易分析性、易改变性、稳定性和易测试性。软件的模块化和功能的独立性属于软件结构范畴,对应易分析性和稳定性,而容
26、易修改显然说的是易改变性。6.在模拟环境下,常采用黑盒测试检验所开发的软件是否与需求规格说明书一致。其中有效性模测试属于_中的一个步骤。A单元测试 B集成测试 C确认测试 D系统测试(分数:1.00)A.B.C. D.解析:解析 按照开发阶段划分软件测试可分为:单元测试、集成测试、系统测试、确认测试和验收测试。单元测试又称模块测试,是针对软件设计的最小单位程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。集成测试,也叫组装测试或联合测试。在单元测试的基础上,按照设计时作出的层次模块图
27、把它们连接起来组装成为子系统或系统,进行集成测试。系统测试,是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。系统测试的目的在于通过与系统的需求定义作比较,发现软件与系统的定义不符合或与之矛盾的地方。确认测试又称有效性测试。任务是验证软件的功能和性能及其他特性是否与用户的要求一致。对软件的功能和性能要求在软件需求规格说明书中已经明确规定。它包含的信息就是软件确认测试的基础。7.对于一个大型软件来说,不加控制的变更很快就会引起混乱。为有效地实现变更控制,需借
28、助于配置数据库和基线的概念。_不属于配置数据库。A开发库 B受控库 C信息库 D产品库(分数:1.00)A.B.C. D.解析:解析 软件变更控制是变更管理的重要内容,要有效进行变更控制,需要借助配置数据库和基线的概念。配置数据库一般包括开发库、受控库和产品库。8.软件文档按照其产生和使用的范围可分为开发文档、管理文档和用户文档。其中开发文档不包括_。A软件需求说明 B可行性研究报告C维护修改建议 D项目开发计划(分数:1.00)A.B.C. D.解析:解析 本题考查软件文档。软件文档可以分为开发文档、管理文档和用户文档 3 大类。开发文档包括:功能要求、投标方案、需求分析、技术分析、系统分析
29、、数据库文档、功能函数文档、界面文档、编译手册、QA 文档、项目总结等。管理文档包括:产品简介、产品演示、疑问解答、功能介绍、技术白皮书、评测报告等。用户文档包括:安装手册、使用手册、维护手册、用户报告、销售培训等。显然选项 C 属于用户文档。9.统一过程(UP)定义了初启阶段、精化阶段、构建阶段、移交阶段和产生阶段,每个阶段以达到某个里程碑时结束,其中_的里程碑是生命周期架构。A初启阶段 B精化阶段 C构建阶段 D移交阶段(分数:1.00)A.B. C.D.解析:解析 统一过程(UP)定义了初启阶段、精化阶段、构建阶段、移交阶段和产生阶段,每个阶段达到某个里程碑时结束。其中初启阶段的里程碑是
30、生命周期目标,精化阶段的里程碑是生命周期架构,构建阶段的里程碑是初始运作功能,移交阶段的里程碑是产品发布。10.在软件设计和编码过程中,采取“_”的做法将使软件更加容易理解和维护。A良好的程序结构,有无文档均可 B使用标准或规定之外的语句C编写详细正确的文档,采用良好的程序结构 D尽量减少程序中的注释(分数:1.00)A.B.C. D.解析:解析 本题考查软件设计方法和编码风格。为了使软件更加容易理解和维护,不仅要有良好的程序结构,还需要有详细的软件文档。在编写代码时,要尽量少地使用标准或规定之外的语句,且要尽量详细地写程序注释,否则,程序的可读性将很差。11.不属于黑盒测试技术的是_。A错误
31、猜测 B逻辑覆盖 C边界值分析 D等价类划分(分数:1.00)A.B. C.D.解析:解析 黑盒测试也称为功能测试,在完全不考虑软件的内部结构和特性的情况下,测试软件的外部特性。常用的黑盒测试技术有等价类划分、边界值分析、错误推测和因果图等。逻辑覆盖是白盒测试中用到的方法。12.某项目制定的开发计划中定义了 3 个任务,其中任务 A 首先开始,且需要 3 周完成,任务 B 必须在任务 A 启动 1 周后开始,且需要 2 周完成,任务 C 必须在任务 A 完成后才能开始,且需要 2 周完成。该项目的进度安排可用下面的甘特图_来描述。(分数:1.00)A.B.C.D. 解析:解析 本题考查 Gan
32、tt(甘特)图。根据题意,任务 A 首先开始,且需要 3 周完成,任务 B 必须在任务 A 启动 1 周后开始,且需要 2 周完成,任务 C 必须在任务 A 完成后才能开始,且需要 2 周完成。可知,B 和 A 是同时完成的,且 C 在 A 和 B 完成后开始,显然,D 选项符合题意。13.以下关于软件测试的叙述中,正确的是_。A软件测试不仅能表明软件中存在错误,也能说明软件中不存在错误B软件测试活动应从编码阶段开始C一个成功的测试能发现至今未发现的错误D在一个被测程序段中,若已发现的错误越多,则残存的错误数越少(分数:1.00)A.B.C. D.解析:解析 软件测试的目的是为了发现错误,一个
33、成功的测试能发现至今未发现的错误。没有发现错误的测试并不表明软件中不存在错误。测试应贯穿在软件开发的各个阶段,测试过程基本上与开发过程平行进行,而不是从编码阶段才开始,所有测试都应能追溯到用户需求。14.软件复杂性度量的参数不包括_。A软件的规模 B开发小组的规模 C软件的难度 D软件的结构(分数:1.00)A.B. C.D.解析:解析 软件复杂性度量的参数包括软件的规模、难度、结构和智能度。规模:程序总共的指令数,或源程序的行数。难度:通常由程序中出现的操作数的数目所决定的量来表示。结构:通常用与程序结构有关的度量来表示。智能度:即算法的难易程度。15.系统测试人员与系统开发人员需要通过文档
34、进行沟通,系统测试人员应根据一系列文档对系统进行测试,然后将工作结果撰写成_,交给系统开发人员。A系统开发合同 B系统设计说明书 C测试计划 D系统测试报告(分数:1.00)A.B.C.D. 解析:解析 本题考查系统文档的相关知识。系统开发合同用于用户和系统分析人员之间的沟通。系统详细设计说明书、测试计划和系统测试报告都是用于系统测试人员和系统开发人员之间的沟通。它们之间的关系是这样的:系统测试人员根据系统方案说明书、系统设计说明书和测试计划等文档对系统开发人员所开发的系统进行测试,系统测试人员再将评估结果撰写成系统测试报告,反馈给系统开发人员。16.在软件开发过程中进行风险分析时,_活动目的
35、是辅助项目组建立处理风险的策略,有效的策略应考虑风险避免、风险监控、风险管理及意外事件计划。A风险识别 B风险预测 C风险评估 D风险控制(分数:1.00)A.B.C.D. 解析:解析 风险分析是 4 个不同的风险活动:风险识别、风险预测、风险评估、风险控制。风险识别是试图系统化地确定对项目计划的威胁。风险预测又称风险估算,它从两个方面评估一个风险:风险发生的可能性或概率,以及如果风险发生所产生的后果。风险评估是要估计风险影响的大小。风险控制活动目的是辅助项目组建立处理风险的策略。17.根据 McCabe 度量法,以下程序图的复杂性度量值为_。(分数:1.00)A. B.C.D.解析:解析 对
36、于强连通的有向图,复杂性度量值为 m-n+2p,其中 m 是图中弧的个数,n 是图中的节点数,p 是图中强连通分量的个数。题图中弧的个数为 9,节点的个数为 7,强连通分量的个数为 1,因此,可以计算题图的复杂性度量值为4。18.某项目组拟开发一个大规模系统,且具备了相关领域及类似规模系统的开发经验。下列过程模型中,_最适合开发此项目。A原型模型 B瀑布模型 CV 模型 D螺旋模型(分数:1.00)A.B. C.D.解析:解析 在瀑布模型中,软件开发的各项活动严格按照线性方式进行,当前活动接受上一项活动的工作结果,实施完成所需的工作内容。当前活动的工作结果需要进行验证,如果验证通过,则该结果作
37、为下一项活动的输入,继续进行下一项活动,否则返回修改。瀑布模型要求每个阶段都要仔细验证。快速原型模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。快速原型通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么。第二步则在第一步的基础上开发客户满意的软件产品。V 模型是在快速应用开发模型的基础上演变而来的,由于将整个开发过程构造成一个 V 字形而得名。V 模型强调软件开发的协作和速度,将软件实现和验证有机地结合起来,在保证较高的软件质量情况下缩短开发周期。螺旋模型将瀑布模型和快速原型模型结合起来,强调了其他模
38、型所忽视的风险分析,特别适合于大型复杂的系统。螺旋模型强调风险分析,但要求许多客户接受和相信这种分析,并做出相关反应是不容易的,因此,这种模型往往适用于内部的大规模软件开发。19.当用分支覆盖法对以下流程图进行测试时,至少需要设计_个测试用例。(分数:1.00)A.B.C. D.解析:解析 分支覆盖属于白盒测试中的逻辑覆盖,分支覆盖就是设计若干测试用例,运行所测程序,使得程序中每个判断的取真分支和取假分支至少经历一次。令第一层的 b=0 判断节点的左分支为 1,右分支为 2;第二层的 b0 判断节点的左分支为 3,右分支为4;第三层左边 a=0 判断节点的左分支为 5,右分支为 6;第三层中间
39、 a=0 判断节点的左分支为 7,右分支为 8;第三层右边 a=0 判断节点的左分支为 9,右分支为 10;则进行分支覆盖的测试路径为1、5;1、6;2、3、7;2、3、8;2、4、9;2、4、10。共 6 个测试用例。20.某公司采用的软件开发过程通过了 CMM2 认证,表明该公司_。A开发项目成效不稳定,管理混乱B对软件过程和产品质量建立了定量的质量目标C建立了基本的项目级管理制度和规程,可对项目的成本、进度进行跟踪和控制D可集中精力采用新技术新方法,优化软件过程(分数:1.00)A.B.C. D.解析:解析 CMM2(可重复级)就是建立了基本的项目级管理过程,可对项目的成本、进度进行跟踪
40、和控制,生产的过程、标准、工作产品以及服务都是被严格定义和文档化的。基于以往管理类似的项目经验,计划和管理新项目,并可依据一定的标准重复利用类似的软件产品。CMM2 的核心就是重复利用。CMM2 由 6 个关键过程域(KPA)组成:需求管理(RM)、软件项目计划(SPP)、软件项目跟踪与监控(SPTO)、软件子合同管理(SSM)、软件质量保证(SQA)、软件配置管理(SCM)。因此,该公司通过了 CMM2 认证,表明该公司建立了基本的项目级管理制度和规程,可对项目的成本、进度进行跟踪和控制。21.软件设计需要遵循抽象、模块化、信息隐蔽和模块独立原则。在划分软件系统模块时,应尽量做到_。A高内聚
41、高耦合 B高内聚低耦合C低内聚高耦合 D低内聚低耦合(分数:1.00)A.B. C.D.解析:解析 耦合性和内聚性是模块独立性的两个定性标准,在划分软件系统模块时,尽量做到高内聚、低耦合,提高模块的独立性。22.系统的可维护性可以用系统的可维护性评价指标来衡量。系统的可维护性评价指标不包括_。A可理解性 B可修改性 C准确性 D可测试性(分数:1.00)A.B.C. D.解析:解析 软件的可维护性包括易分析性、易改变性、稳定性和易测试性。可知 C 不属于软件的可维护性。23.在采用结构化方法进行系统分析时,根据分解与抽象的原则,按照系统中数据处理的流程,用_来建立系统的逻辑模型,从而完成分析工
42、作。AER 图 B数据流图 C程序流程图 D软件体系结构(分数:1.00)A.B. C.D.解析:解析 结构化分析的最终结果需要得到系统的数据流图、数据字典和加工处理说明。因此用在结构化方法进行系统分析时,是用数据流图(DFD)来建立系统的逻辑模型的。24.McCabe 度量法是通过定义环路复杂度,建立程序复杂性的度量,它基于一个程序模块的程序图中环路的个数。计算有向图 G 的环路复杂性的公式为:V(G)=m-n+2,其中 V(G)是有向图 G 中的环路个数,m 是 G中的有向弧数,n 是 G 中的节点数。如图所示程序图的程序复杂度是_。(分数:1.00)A.B. C.D.解析:解析 方法一
43、图中有分支的节点个数为 2 个,从而环路复杂度为 2+1=3。方法二 依据题中给的公式,图中有向弧数 m 为 8 个,图中节点数 n 为 7 个,故 V(G)=m-n+2=3。软件测试是软件开发中不可缺少的活动,通常 (21) 在代码编写阶段进行。检查软件的功能是否与用户要求一致是 (22) 的任务。(分数:2.00)(1).A验收测试 B系统测试 C单元测试 D集成测试(分数:1.00)A.B.C. D.解析:(2).A验收测试 B系统测试 C单元测试 D集成测试(分数:1.00)A. B.C.D.解析:解析 验收测试是部署软件之前的最后一个测试操作。这时相关的用户和(或)独立测试人员根据测
44、试计划和结果对系统进行测试和接收。它让系统用户决定是否接收系统。它是一项确定产品是否能够满足合同或用户所规定需求的测试。25.RUP(Rational Unified Process)分为 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项目范围(分数:1.00)A.B.C.D. 解析:解析 系统设计的主要目的就是为系统制定蓝图,在各种技术和实施方法中权衡利弊,精心设计,合理使用各种资源,最终勾勒出新系统的详细设计方案。系统设计的主要内容包括新系统的总体结构设计、代码设计、输出设计、输入设计、