收藏 分享(赏)

软件工程(答案).docx

上传人:cjc2202537 文档编号:9545696 上传时间:2019-08-14 格式:DOCX 页数:30 大小:445.22KB
下载 相关 举报
软件工程(答案).docx_第1页
第1页 / 共30页
软件工程(答案).docx_第2页
第2页 / 共30页
软件工程(答案).docx_第3页
第3页 / 共30页
软件工程(答案).docx_第4页
第4页 / 共30页
软件工程(答案).docx_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、 系统中模块的_(l)_不仅意味着作用于系统的小变动将导致行为上的小变化,也意味着规格说明的小变动将影响到一小部分模块。(1) A. 可分解性 B. 保护性 C. 可理解性 D. 连续性软件开发的螺旋模型综合了瀑布模型和演化模型的优点,还增加了_(27)_。采用螺旋模型时,软件开发沿着螺线自内向外旋转,每转一圈都要对_(28)_ 进行识别和分析,并采取相应的对策。螺旋线第一圈的开始点可能是一个_(29)_ 。从第二圈开始,一个新产品开发项目开始了,新产品的演化沿着螺旋线进行若干次迭代,一直运转到软件生命期结束。(27) A. 版本管理 B可行性分析 C. 风险分析 D. 系统集成(28) A系

2、统 B计划 C. 风险 D工程(29) A原型项目 B概念项目 C. 改进项目的 D 风险项目关于程序模块优化的启发式规则有若干条,以下规则中不符合优化原则的是_(30)_。如果一个模块调用下层模块时传递一个数据结构,则这种耦合属于_(31)_。(30)A通过模块的合并和分解,降低模块的耦合度,提高模块的内聚性B提高上层模块的扇出,减少模块调用的层次C将模块的作用范围限制在模块的控制范围之内D降低模块之间接口的复杂性,避免“病态连接”(31)A简单耦合 B直接耦合 C.标记耦合 D控制耦合软件设计包括四个既独立又相互联系的活动,分别为_(32)_、_(33)_、数据设计和过程设计。(32)A用

3、户手册设计 B语言设计 C体系结构设计 D文档设计(33)A文档设计 B程序设计 C.实用性设计 D接口设计 当在软件工程的环境中考虑风险时,主要基于提出的有一个概念。以下选项中不属于这三个概念的是_(27)_。项目风险关系着项目计划的成败,_(28)_关系着软件的生存能力。在进行软件工程风险分析时,项目管理人员要进行四种风险评估活动,这四种风险活动是_(29)_以及确定风险估计的正确性。(27)A关心未来 B.关心变化 C.关心技术 D.关心选择(28)A资金风险 B.技术风险 C.商业风险 D.预算风险(29)A建立表示风险概率的尺度,描述风险引起的后果,估计风险影响的大小B.建立表示风险

4、概率的尺度,描述风险引起的后果,确定产生风险的原因C.确定产生风险的原因,描述风险引起的后果,估计风险影响的大小D.建立表示风险概率的尺度,确定产生风险的原因,估计风险影响的大小 软件的互操作性是指_(30)_。(30) A软件的可移植性 B.人机界面的可交互性C.连接一个系统和另一个系统所需的工作量 D.多用户之间的可交互性 在选择开发方法时,有些情况不适合使用原型法,以下选项中不能使用快速原型法的情况是_(32)_。(32) A.系统的使用范围变化很大 B.系统的设计方案难以确定C.用户的需求模糊不清 D.用户的数据资源缺乏组织和管理 从信息资源管理的观点出发,信息系统的逻辑结构一般由四部

5、分组成,其中_ (33)_利用信息系统提供的信息进行决策和选择,是信息系统服务的对象。(33)A.信息源 B.信息处理器 C.信息使用者 D.信息管理者 以下选项中,最适合于用交互式计算机软件解决的问题是_(34)_。(34)A.非结构化决策问题 B.半结构化决策问题C.结构化决策问题 D.确定性问题 CMU/SEI 推出的_(35)_将软件组织的过程能力分为五个成熟度级别,每一个级别定义了一组过程能力目标,并描述了要达到这些目标应该具备的实践活动。(35) A.CMM B.PSP C.TSP D.SSE-CMM软件开发中的瀑布模型典型地刻画了软件生存周期的阶段划分,与其最相适应的软件开发方法

6、是_(9)_。(9)A构件化方法 B结构化方法 C面向对象方法 D快速原型方法下述任务中,不属于软件工程需求分析阶段的是_(10)_ 。(10)A分析软件系统的数据要求 B确定软件系统的功能需求C确定软件系统的性能要求 D确定软件系统的运行平台软件设计的主要任务是设计软件的结构、过程和模块,其中软件结构设计的主要任务是要确定_(11)_。(11)A模块间的操作细节 B模块间的相似性C模块间的组成关系 D模块的具体功能系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。_(12)_不是系统测试的内容。(12)A路径测试 B可靠性测试 C安装测试 D安全测试项目管理工具中

7、,将网络方法用于工作计划安排的评审和检查的是_(13)_。(13)AGantt 图 BPERT 网图 C因果分析图 D流程图在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法_(14)_。(14)A只有结构化语言 B有结构化语言和判定树C有结构化语言、判定树和判定表 D有判定树和判定表CMM 模型将软件过程的成熟度分为 5 个等级。在_(15)_使用定量分析来不断地改进和管理软件过程。(15)A优化级 B管理级 C定义级 D可重复级在面向数据流的设计方法中,一般把数据流图中的数据流划分为_(16)_两种。(16)A数据流和事务流 B变换流和数据流

8、C变换流和事务流 D控制流和事务流 下列叙述中,与提高软件可移植性相关的是_(18)_。A选择时间效率高的算法 B尽可能减少注释C选择空间效率高的算法D尽量用高级语言编写系统中对效率要求不高的部分在系统转换的过程中,旧系统和新系统并行工作一段时间,再由新系统代替旧系统的策略称为_(19)_;在新系统全部正式运行前,一部分一部分地代替旧系统的策略称为_(20)_。(19)A直接转换 B位置转换 C分段转换 D并行转换(20)A直接转换 B位置转换 C分段转换 D并行转换下列要素中,不属于 DFD 的是_(21)_。当使用 DFD 对一个工资系统进行建模时,_(22)_可以被认定为外部实体。(21

9、)A.加工 B.数据流 C.数据存储 D.联系(22)A.接收工资单的银行 B.工资系统源代码程序C.工资单 D.工资数据库的维护在系统验收测试中,_(23)_ 是在一个模拟的环境下使用模拟数据运行系统;_(24)_是在一个实际环境中使用真实数据运行系统。(23)A验证测试 B审计测试 C确认测试 D模块测试(24)A验证测试 B审计测试 C确认测试 D模块测试采用瀑布模型进行系统开发的过程中,每个阶段都会产生不同的文档。以下关于产生这些文档的描述中,正确的是_(25)_。A外部设计评审报告在概要设计阶段产生B集成测试计划在程序设计阶段产生C系统计划和需求说明在详细设计阶段产生D在进行编码的同

10、时,独立的设计单元测试计划正确答案:A解析:在软件生产过程中,总是产生和使用大量的信息。软件文档在产品的开发过程中起着重要的作用。它能提高软件开发过程的能见度,作为检查软件开发进度和开发质量的依据,实现对软件开发的工程管理,提高开发效率。软件文档的编制,使得开发人员对各个阶段的工作都进行周密思考、全盘权衡、减少返工。并且可在开发早期发现错误和不一致性,便于及时加以纠正。文档作为开发人员在一定阶段的工作成果和结束标志,记录开发过程中有关信息,便于协调以后的软件开发、使用和维护。文档还提供对软件的运行、维护和培训的有关信息,便于管理人员、开发人员、操作人员、用户之间的协作、交流和了解。文档使软件开

11、发活动更科学、更有成效。文档便于潜在用户了解软件的功能、性能等各项指标,为他们选购符合自己需要的软件提供依据。国家标准计算机软件产品开发文件编制指南 GB8567-88中规定,在一项软件开发过程,一般地说应该产生十四种文件。按照文档产生和使用的范围,软件文档大致可分为三类。(1)开发文档:软件需求说明书、数据要求说明书、数据库设计说明书、概要设计说明书、详细设计说明书、可行性研究报告、项目开发计划、测试计划和测试分析报告。(2) 管理文档:项目开发计划、可行性研究报告、测试计划、测试分析报告、开发进度月报、模块开发卷宗和项目开发总结报告。(3)用户文档:用户手册、操作手册、维护修改建议和软件需

12、求说明书。在采用瀑布模型进行系统开发的过程中,系统计划和需求说明在需求分析阶段产生,集成测试计划在概要设计阶段产生,单元测试计划在详细设计阶段产生。在开发一个系统时,如果用户对系统的目标是不很清楚,难以定义需求,这时最好使用(6) 。(6)A. 原型法 B. 瀑布模型 C. V-模型 D. 螺旋模型应该在(7) 阶段制定系统测试计划。(7)A. 需求分析 B. 概要设计 C. 详细设计 D. 系统测试正在开发的软件项目可能存在一个未被发现的错误,这个错误出现的概率是0.5%,给公司造成的损失将是 1 000 000 元,那么这个错误的风险曝光度(risk exposure)是_(13)元。(1

13、3)A.5 000 000 B.50 000 C.5 000 D.500代码走查(code walkthrough)和代码审查(code inspection)是两种不同的代码评审方法,这两种方法的主要区别是_(14)_。(14)A.在代码审查中由编写代码的程序员来组织讨论,而在代码走查中由高级管理人员来领导评审小组的活动B.在代码审查中只检查代码中是否有错误,而在代码走查中还要检查程序与设计文档的一致性C.在代码走查中只检查程序的正确性,而在代码审查中还要评审程序员的编程能力和工作业绩D.代码审查是一种正式的评审活动,而代码走查的讨论过程是非正式的在软件项目管理中可以使用各种图形工具来辅助决

14、策,下面对 Gannt 图的描述不正确的是_(15)_。(15)A.Gannt 图表现各个活动的顺序和它们之间的因果关系B.Gannt 图表现哪些活动可以并行进行C.Gannt 图表现了各个活动的起始时间D.Gannt 图表现了各个活动完成的进度在活动图中,结点表示项目中各个工作阶段的里程碑,连接各个结点的边表示活动,边上的数字表示活动持续的时间。在下面的活动图中,从 A 到 J 的关键路径是_(16)_,关键路径长度是_(17)_,从 E 开始的活动启动的最早时间是_(18)_。(16)A.ABEGJ B.ADFHJ C.ACFGJ D.ADFIJ(17)A.22 B.49 C.19 D.3

15、5(18)A.10 B.12 C.13 D.15一个故障已经被发现,而且也被排除了,为了检查修改是否引起了其它故障,这时应该进行_(19)_。(19)A.程序走查 B.退化测试 C.软件评审 D.接收测试一个系统的模块结构图如下所示,用,表示这个系统的测试模块组合。下面的选项中_(20)_表示自顶向下的测试,_(21)_表示三明治式测试。(20)A.AA,B,C,D,EA,B,C,D,E,F,G,H,I,J,KB.FGHIJKB,F,GC,HD,I,JE,KA,B,C,D,E,F,G,H,I,J,KC.KJIHGFBCDEA,B,C,D,E,F,G,H,I,J,KD.AFGHIJKB,F,GC

16、,HD,I,JE,KA,B,C,D,E,F,G,H,I,J,K(21)A.AA,B,C,D,EA,B,C,D,E,F,G,H,I,J,KB.FGHIJKB,F,GC,HD,I,JE,KA,B,C,D,E,F,G,H,I,J,KC.KJIHGFBCDEA,B,C,D,E,F,G,H,I,J,K D.AFGHIJKB,F,GC,HD,I,JE,K A,B,C,D,E,F,G,H,I,J,K 编译程序进行词法分析时不能_(27)_。(27)A.过滤源程序中的注释 B.扫描源程序并识别记号C.指出出错行号 D.查出拼错的保留字(关键字)正确答案:B解析:词法分析的任务是对源程序从前到后(从左到右)逐个

17、字符进行扫描,从中识别出一个个“单词”符号,所以不能识别记号。某一确定有限自动机(DFA)的状态转换图如下图所示,该 DFA 接受的字符串集是_(28)_,与之等价的正规式是_(29)_。(28)A.以 1 开头的二进制代码串组成的集合B.以 1 结尾的二进制代码串组成的集合C.包含偶数个 0 的二进制代码串组成的集合D.包含奇数个 0 的二进制代码串组成的集合(29)A.1*0(0|1)* B.(0|1*0)*1*)* C.1*(0|1)0)* D.(1*(01*0)*)*以下内容中,_(42)_应写入操作手册。(42)A.描述系统对各种输入数据的处理方法 B.说明系统升级时厂商提供的服务C

18、.描述系统处理过程的各个界面 D.说明系统各部分之间的接口关系某软件工程项目各开发阶段工作量的比例如下表所示假设当前已处于编码阶段,3000 行程序已完成了 1200 行,则该工程项目开发进度已完成的比例是_(43)_。(43)A.29% B.45% C.59% D.63% 在软件项目管理中可以使用各种图形工具来辅助决策,下面对 Gantt 图的描述中,不正确的是(15) 。(15)AGantt 图表现各个活动的持续时间BGantt 图表现了各个活动的起始时间CGantt 图反映了各个活动之间的依赖关系DGantt 图表现了完成各个活动的进度 耦合度描述了(16) 。(16)A模块内各种元素结

19、合的程度B模块内多个功能之间的接口C模块之间公共数据的数量D模块之间相互关联的程度 内聚是种指标,表示一个模块(17) 。(17)A代码优化的程度 B代码功能的集中程度C完成任务的及时程度 D为了与其他模块连接所要完成的工作量 在软件项目开发过程中,评估软件项目风险时, (18) 与风险无关。(18)A高级管理人员是否正式承诺支持该项目B开发人员和用户是否充分理解系统的需求C最终用户是否同意部署已开发的系统D开发需要的资金是否能按时到位 最主要的软件质量度量指标有正确性、可维护性、完整性和可用性,下面关于这些质量指标的描述中正确的是(26) 。(26)A软件维护的工作量比开发阶段的工作量小B正

20、确性用每千行代码的故障(fault)数来度量C软件完整性是指软件功能与需求符合的程度D可用性与用户的操作效率和用户对软件的主观评价有关 某工程计划图如下图所示,弧上的标记为作业编码及其需要的完成时间(天),作业 E 最迟应在第(27) 天开始。(27)A7 B9 C12 D13 正式的技术评审 FTR(Formal Technical Review)是软件工程师组织的软件质量保证活动,下面关于 FTR 指导原则中不正确的是(28) 。(28)A评审产品,而不是评审生产者的能力B要有严格的评审计划,并遵守日程安排C对评审中出现的问题要充分讨论,以求彻底解决D限制参与者人数,并要求评审会之前做好准

21、备 两个小组独立地测试同一个程序,第一组发现 25 个错误,第二组发现 30 个错误,在两个小组发现的错误中有 15 个是共同的,那么可以估计程序中的错误总数是(29) 个。(29)A25 B30 C50 D60错误范围为 max(25,30)=1 并且 X10)AND(Y20)THEN W=W/A,对于(X,Y)的取值,以下(56) 组测试用例能够满足判定覆盖的要求。(56)A. (30,15) (40,10) B. (3,0) (30,30)C. (5,25) (10,20) D. (20,10) (1,100) 反映 web 应用客户端交易处理性能的评估指标有(59) 。并发用户数交易响

22、应时间交易通过率吞吐量点击率(59)A B C D (60) 是功能测试工具。(60)ALoadRunner B. WinRunner C. QALoad D. WAS (61) 是导致软件缺陷的最大原因。(61)A需求规格说明书 B设计方案 C编写代码 D测试计划 根据 ANSIIEEE829 标准, (62) 属于测试案例说明中的内容。输入说明测试目的环境要求特殊要求(62)A B C D 负载压力性能测试需求分析时,应该选择(63) 类型的业务作为测试案例。高吞吐量的业务业务逻辑复杂的业务高商业风险的业务高服务器负载的业务批处理的业务(63)A B C D 测试记录包括(64) 。 测试

23、计划或包含测试用例的测试规格说明 测试期间出现问题的评估与分析 与测试用例相关的所有结果,包括在测试期间出现的所有失败 测试中涉及的人员身份(64)A B C D 在性能测试中,关于数据准备, (65) 描述是正确的。 识别数据状态验证测试案例 初始数据提供了基线用来评估测试执行的结果 业务数据提供负载压力背景 脚本中参数数据真实模拟负载(65)A B C D 若一个项目由 9 个主要任务构成,其计划图(如下图所示)展示了任务之间的前后关系以及每个任务所需天数,该项目的关键路径是(16) ,完成项目所需的最短时间是(17) 天。(16)A. ABCD I B. AB CEIC. ABCF GI

24、 D. ABCFHI(17)A. 16 B. 17 C. 18 D. 19 RUP(Rational Unified Process)分为 4 个阶段,每个阶段结束时都有重要的里程碑,其中生命周期架构是在(18) 结束时的里程碑。(18)A. 初启阶段 B. 精化阶段 C. 构建阶段 D. 移交阶段 在软件工程环境中进行风险识别时,常见的、已知的及可预测的风险类包括产品规模、商业影响等,与开发工具的可用性及质量相关的风险是(19) 。(19)A. 客户特性 B. 过程定义 C. 开发环境 D. 构建技术 软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为初始级、可重复级、定义级、管

25、理级和优化级。其中(29) 对软件过程和产品都有定量的理解与控制。(29)A. 可重复级和定义级 B. 定义级和管理级C. 管理级和优化级 D. 定义级、管理级和优化级 极限编程(XP)包含了策划、设计、编程和测试四个活动,其十二个最佳实践中的“持续集成”实践在(30)活动中进行。(30)A. 策划和设计 B. 设计和编程 C. 设计和测试 D. 编程和测试 ISO/IEC 9126 软件质量模型中第一层定义了六个质量特性,并为各质量特性定义了相应的质量子特性。子特性(31) 属于可靠性质量特性。(31)A. 准确性 B. 易理解性 C. 成熟性 D. 易学性 UP(统一过程)是用例驱动的、以

26、架构为核心、迭代和增量的软件过程框架,它提供了一种(32)的特性。(32)A. 演进 B. 敏捷 C. 测试驱动 D. 持续集成 系统测试人员与系统开发人员需要通过文档进行沟通,系统测试人员应根据一系列文档对系统进行测试,然后将工作结果撰写成(33) ,交给系统开发人员。(33)A. 系统开发合同 B. 系统设计说明书 C. 测试计划 D. 系统测试报告 系统的可维护性可以用系统的可维护性评价指标来衡量。系统的可维护性评价指标不包括(34)。(34)A. 可理解性 B. 可修改性 C. 准确性 D. 可测试性 某程序根据输入的三条线段长度,判断这三条线段能否构成三角形。以下 6 个测试用例中,

27、(35) 两个用例属于同一个等价类。6、7、13; 4、7、10; 9、20、35; 9、11、21; 5、5、4; 4、4、4。(35)A. B. C. D. 在模拟环境下,常采用黑盒测试检验所开发的软件是否与需求规格说明书一致。其中有效性测试属于(36)中的一个步骤。(36)A. 单元测试 B. 集成测试 C. 确认测试 D. 系统测试 一个软件开发过程描述了“谁做”、“做什么”、“怎么做”和“什么时候做”,RUP 用(16)来表述“谁做”。(16)A.角色 B. 活动 C. 制品 D. 工作流 某项目主要由 AI 任务构成,其计划图(如下图所示)展示了各任务之间的前后关系以及每个任务的工

28、期(单位:天),该项目的关键路径是(17) 。在不延误项目总工期的情况下,任务 A 最多可以推迟开始的时间是(18) 天。(17)A. AGI B. ADFHI C. BEGI D. CFHI(18)A. 0 B. 2 C. 5 D. 7 软件风险一般包含(19) 两个特性。(19)A. 救火和危机管理 B. 已知风险和未知风险C. 不确定性和损失 D. 员工和预算 软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为 5 级。目前,达到 CMM 第 3 级(已定义级)是许多组织努力的目标,该级的核心是(29) 。(29)A. 建立基本的项目管理和实践来跟踪项目费用、进度和功能特性B

29、. 使用标准开发过程(或方法论)构建(或集成)系统C. 管理层寻求更主动地应对系统的开发问题D. 连续地监督和改进标准化的系统开发过程 RUP 在每个阶段都有主要目标,并在结束时产生一些制品。在(30) 结束时产生“在适当的平台上集成的软件产品”。(30)A.初期阶段 B.精化阶段 C. 构建阶段 D. 移交阶段 根据 ISO/IEC 9126 软件质量度量模型定义,一个软件的时间和资源质量子特性属于(31)质量特性。(31)A. 功能性 B. 效率 C. 可靠性 D. 易使用性 McCabe 度量法是通过定义环路复杂度,建立程序复杂性的度量,它基于一个程序模块的程序图中环路的个数。计算有向图

30、 G 的环路复杂性的公式为:V(G)=m-n+2,其中 V(G)是有向图 G 中的环路个数,m 是 G 中的有向弧数,n 是 G 中的节点数。下图所示程序图的程序复杂度是(32) 。(32)A. 2 B. 3 C. 4 D. 5(自身的也算 8-7+2) 在开发信息系统时,用于系统开发人员与项目管理人员沟通的主要文档是(33) 。(33)A. 系统开发合同 B. 系统设计说明书 C. 系统开发计划 D. 系统测试报告 软件工程每一个阶段结束前,应该着重对可维护性进行复审。在系统设计阶段的复审期间,应该从(34) 出发,评价软件的结构和过程。(34)A. 指出可移植性问题以及可能影响软件维护的系

31、统界面B. 容易修改、模块化和功能独立的目的C. 强调编码风格和内部说明文档D. 可测试性 当用分支覆盖法对以下流程图进行测试时,至少需要设计(35) 个测试用例。(35)A. 4 B. 5 C. 6 D. 8 某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行(36) 维护。(36)A. 正确性 B. 适应性 C. 完善性 D. 预防性 在采用结构化方法进行系统分析时,根据分解与抽象的原则,按照系统中数据处理的流程,用(15) 来建立系统的逻辑模型,从而完成分析工作。(15)A. ER 图 B. 数据流图 C

32、. 程序流程图 D. 软件体系结构试题(15) 分析 本题考查结构化分析方法中图形工具的作用。数据流图摆脱系统的物理内容,在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分。 参考答案 (15) B 面向对象开发方法的基本思想是尽可能按照人类认识客观世界的方法来分析和解决问题, ( 16 )方法不属于面向对象方法。(16)A. Booch B. Coad C. OMT D. Jackson试题(16) 分析 本题考查面向对象开发方法。面向对象开发方法有 Booch 方法、Coad 方法和 OMT 方法。Jackson 方法是一种面向数据结构的开发方法。 参考答案(16

33、) D 确定构建软件系统所需要的人数时,无需考虑(17) 。(17)A.系统的市场前景 B. 系统的规模 C. 系统的技术复杂性 D. 项目计划试题(17) 分析 本题考查项目管理内容。在对软件开发资源进行规划时,为了确定构建软件系统所需的人数,需要考虑软件系统的规模、系统的技术复杂性、项目计划和开发人员的技术背景等方面,而与系统是否有市场前景无关。 参考答案 (17) A 一个项目为了修正一个错误而进行了变更。但这个错误被修正后,却引起以前可以正确运行的代码出错(18) 最可能发现这一问题。(18)A. 单元测试 B. 接受测试 C. 回归测试 D. 安装测试试题(18) 分析 本题考查软件

34、测试知识。回归测试是在软件发生变更之后进行的测试,以发现在变更时可能引起的其他错误。 参考答案 (18) C 风险预测从两个方面评估风险,即风险发生的可能性以及(19) 。(19)A. 风险产生的原因 B. 风险监控技术C. 风险能否消除 D. 风险发生所产生的后果试题(19) 分析 本题考查风险预测知识。风险预测从风险发生的可能性大小以及风险发生所产生的后果是否严重两个方面评估风险。 参考答案 (19) D 软件能力成熟度模型(CMM)的第 4 级(已管理级)的核心是(29) 。(29)A. 建立基本的项目管理和实践来跟踪项目费用、进度和功能特性B. 组织具有标准软件过程C. 对软件过程和产

35、品都有定量的理解和控制D. 先进的新思想和新技术促进过程不断改进试题(29) 分析 本题考查成熟度等级(CMM)知识。在 CMM 的不同等级有不同的核心。在可重复级,建立了基本的项目管理过程和实践来跟踪项目费用、进度和功能特性。在已定义级,所有项目都采用根据实际情况修改后得到的标准软件过程来开发和维护软件。在已管理级,收集对软件过程和产品质量的详细度量,对软件过程和产品都有定量的理解与控制。在优化级,过程的量化反馈和先进的新思想、新技术促使过程不断改进。 参考答案 (29) C 软件系统设计的主要目的是为系统制定蓝图, (30) 并不是软件设计模型所关注的。(30)A. 系统总体结构 B. 数

36、据结构 C. 界面模型 D. 项目范围试题(30)分析 本题考查软件系统设计知识。系统设计为系统制定蓝图,软件设计模型关注新系统总体结构、代码设计、处理过程、数据结构和界面模型等。对项目范围的关注在软件设计之前。 参考答案 (30) D ISO/IEC 9126 软件质量模型中,可靠性质量特性包括多个子特性。一软件在故障发生后,要求在 90 秒内恢复其性能和受影响的数据,与达到此目的有关的软件属性为(31) 子特性。(31)A. 容错性 B. 成熟性 C. 易恢复性 D. 易操作性试题(31) 分析 本题考查软件质量模型知识。ISO/IEC9126 软件质量模型中可靠性质量特性是指在规定的一段

37、时间内和规定的条件下,软件维护其性能水平有关的能力。包括的子特性有成熟性、容错性和易恢复性。其中易恢复性是与在故障发生后,重新建立其性能水平并恢复直接受影响数据的能力,以及与为达到此目的所需的时间和工作有关的软件属性。软件故障发生后,要在 90 秒内恢复其性能和受影响的数据,达到这一目的有关的属性即为易恢复性子特性。 参考答案(31) C 某程序的程序图如下所示,运用 McCabe 度量法对其进行度量,其环路复杂度是(32) 。(32)A. 2 B. 3 C. 4 D. 5试题(32) 分析 本题考查 McCabe 度量法。McCabe 度量法是通过定义环路复杂度,建立程序复杂性的度量,它基于

38、一个程序模块的程序图中环路的个数。计算有向图 G的环路复杂性的公式为 V(G)=m-n+2,其中 V(G)是有向图 G 中的环路个数,m 是G 中的有向弧数,n 是 G 中的节点数。要采用 McCabe 度量法度量程序复杂度,需要先画出程序图,识别有向图中节点数 n=7 和有向弧数 m=10,然后利用环路复杂性计算公式 V(G)=m-n+2 进行计算,得到图中程序图的程序复杂度是5。 参考答案 (32) D 系统开发计划用于系统开发人员与项目管理人员在项目期内进行沟通,它包括(33) 和预算分配表等。(33)A. PERT 图 B.总体规划 C. 测试计划 D. 开发合同试题(33) 分析 本

39、题考查系统开发计划文档知识。 用于系统开发人员与项目管理人员在项目期内进行沟通的文档主要有系统开发计划,包括工作任务分解表、PERT 图、甘特图和预算分配表等。总体规划和开发合同用于与系统分析人员在系统规划和系统分析阶段的沟通。测试计划用于系统测试人员与系统开发人员之间的沟通。 参考答案 (33) A 改正在软件系统开发阶段已经发生而系统测试阶段还没有发现的错误,属于(34) 维护。(34)A. 正确性 B. 适应性 C. 完善性 D. 预防性试题(34) 分析 本题考查软件维护知识。 软件维护的内容一般包括准确性维护、适应性维护、完善性维护和预防性维护。正确性维护是指改正在系统开发阶段已发生

40、而系统测试阶段尚未发现的错误。适应性维护是指使应用软件适应信息技术变化和管理需求变化而进行的修改。完善性维护主要是指对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征。预防性维护是指为了适应未来的软硬件环境的变化,主动增加预防性的新功能,以使应用系统适应各类变化而不被淘汰。参考答案 (34) A 某系统重用了第三方组件(但无法获得其源代码),则应采用(35) 对组件进行测试。(35)A. 基本路径覆盖 B.分支覆盖 C. 环路覆盖 D. 黑盒测试试题(35) 分析 本题考查软件动态测试方法。 软件测试方法分为静态测试和动态测试。静态测试是被测试程序不在机器上运行而采用人工检

41、测和计算机辅助静态分析手段对程序进行检测。动态测试是通过运行程序发现错误。对软件产品进行动态测试时可以采用黑盒测试和白盒测试法。黑盒测试法在完全不考虑软件的内部结构和特性的情况下,测试软件的外部特性。对于无法获得源代码的第三方组件,可采用黑盒对组件进行测试。基本路径覆盖、分支覆盖和环路覆盖需要根据程序的内部结构和逻辑进行测试。 参考答案 (35) D 极限编程(XP)由价值观、原则、实践和行为四个部分组成,其中价值观包括沟通、简单性、(36) 。(36)A. 好的计划 B. 不断的发布 C. 反馈和勇气 D.持续集成试题(36)分析 本题考查敏捷开发方法。 极限编程(XP)是敏捷开发的典型方法之一,是一种轻量级(敏捷)、高效、低风险、柔性、可预测的、科学的软件开发方法,它由价值观、原则、实践和行为 4 个部分组成。其中 4 大价值观为沟通、简单性、反馈和勇气。 参考答案 (36) C

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报