第22节 软件工程知识

软件工程知识
1[单项选择题]某开发项目配置管理计划中定义了三条基线,分别是需求基线、设计基线和产品基线,( )应该是需求基线、设计基线和产品基线均包含的内容。
A需求规格说明书
B详细设计说明书
C用户手册
D概要设计说明书
【参考答案】A
【题目解析】软件需求是一个为解决特定问题而必须由被开发或被修改的软件展示的特性。因此,软件需求是软件配置控制的基础。软件设计、实现、测试和维护等所有软件开发生命周期中的活动所产生的产品都要建立与软件需求之间的追溯关系。通常,要唯一地标识软件需求,才能在整个软件生命周期中,进行软件配置控制。因此,需求基线、设计基线和产品基线必然要包括软件的需求,通常用需求规格说明书来表达软件需求。因此选择A。

2[单项选择题]各类软件维护活动中,( ) 维护占整个维护工作的比重最大。
A完善性
B改正性
C适应性
D预防性
【参考答案】A
【题目解析】维护是软件生命周期中的重要阶段。按照引发维护的原因,可将软件维护活动分为 (1)改正性维护,是指改正系统中已发生、但测试中未发现的错误。这种维护工作量约占整个维护工作量的20%左右。
(2)适应性维护,是指为使软件适应信息技术变化、软硬件环境和管理需木等变化 而修改软件,约占整个维护工作量的24%左右•
(3)完善性维护,是指为扩充软件功能、改进加工效率、改善系统性能而修改软件, 这种维护对系统质量的影响较大,约占整个维护工作量的50%左右。
(4)预防性维护,是指为提商软件的可维护性和可靠性,并适应未来的软硬件环境 变化而对软件或软件中的一部分重新设计,这种维护约占整个维护工作量的5%左右。

3[单项选择题]黑盒测试注重于测试软件的功能性需求,主要用于软件的后期测试。( )不能用黑盒测试检查出来。
A功能不对或遗漏错误
B界面错误
C外部数据库访问错误
D程序控制结构错误
【参考答案】D
【题目解析】黑盒测试注重于测试软件的功能性需求,即黑盒测试使软件工程师能设计出将测试程序所有功能霱求的输入条件集。
黑盒测试试图发现以下类型的错误:①功能不正确或遗漏:②接口错误:③数据结构或外部数据库访问错误;④行为成性能错误:⑤初始化和终止错误.
白盒期测试在测试过程的早期执行,而黑盒测试倾向于应用在测试的后期阶段。

4[单项选择题]模块A直接访问模块B的内部数据,则模块A和模块B的耦合类型为 ( ) 。
A数据耦合
B标记耦合
C公共耦合
D内容耦合
【参考答案】D
【题目解析】一般可将耦合度从弱到强分为以下七级:
★ 非直接耦合
指两个模块中任一个都不依赖对方独立工作。这类耦合度最低。
★ 数据耦合
指两个模块间只是通过参数表传递简单数据。
★ 特征耦合
指两个模块都与同一个数据结构有关。
★ 控制耦合
指两个模块间传递的信息中含有控制信息。
★ 外部耦合
指若干模块都与同一个外部环境关联,例如I/O处理使所有I/O模块与特定的设备、格式和通信协议相关联。
★ 公共耦合
指两个或多个模块通过引用一个公共区的数据而发生相互作用。
★ 内容耦合
最高耦合度的是内容耦合。出现内容耦合的情形包括:当一个模块使用另一模块内部的控制和控制信息;一个模块直接转移到另一模块内部等等。
一般说来,尽量使用数据耦合,少用控制耦合,限制外部耦合,完全不用内容耦合。

5[单项选择题]高级程序设计语言中用于描述程序中的运算步骤、控制结构及数据传输的是( )。
A语句
B语义
C语用
D语法
【参考答案】A

6[单项选择题]以下关于基准测试的叙述中,正确的是()。
A运行某些诊断程序,加大负载,检查哪个设备会发生故障
B验证程序模块之间的接日是否正常起作用
C运行一个标准程序对多种计算机系统进行检查,以比较和评价它们的性能
D根据程序的内部结构和内部逻辑,评价程序是否正确
【参考答案】C

7[单项选择题]一个故障已经被发现,而且也被排除了,为了检查修改是否引起其他故障,这时应该进行()
A程序走查
B回归测试
C软件评审
D接受测试
【参考答案】B
【题目解析】回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。题干意思即为回归测试基本思想。

8[单项选择题]软件需求可理解为:为解决特定问题则由被开发或被修改的软件所展示出的特性。所有软件需求的基本特性是 ( )。
A可验证性
B与用户交互性
C解决冲突
D面向对象
【参考答案】A
【题目解析】所有软件需求的一个基本特性就是可验证性,验证某些软件需求可能很困难或成本很高,但无法完成验证的需求,不能成为真正的软件需求。软件需求和软件质保人员都必须保证,在现有的资源约束下,需求可以被验证。

9[单项选择题]在软件生存周期的各项工作中,()是直接面向用户的
A设计
B单元测试
C需求分析
D编码
【参考答案】C
【题目解析】这题很简单,只有需求是需要向用户了解的。
需求调研直接面向用户,需求分析阶段也会多次反复地和用户沟通、确认,最终形成需求规格说明书,同时向客户确认。

10[单项选择题]错误管理的流程可以概括为:测试人员提交新的错误入库,错误状态为1;高级测试人员验证错误,如果确认是错误,分配给相应的开发人员,设置状态为2,如果不是错误,则拒绝,设置为“拒绝”状态;开发人员查询状态为3 的错误,做如下处理:如果不是错误,则置状态为“拒绝”,如果是错误则修复并置状态为4,如果不能解决的错误,要留下文字说明并保持错误为“拒绝”状态;测试人员查询状态为5 的错误,验证错误是否已解决,做如下处理:如问题解决了置错误的状态为6,如问题没有解决则置状态为7。上述流程中1至7 相对应的状态标识为( )。
A新信息→打开→打开→修正→修正→关闭→重新打开
B打开→修正→关闭→修正→修正→关闭→打开
C新信息→打开→打开→关闭→修正→关闭→重新打开
D新信息→打开→打开→修正→关闭→修正→重新打开
【参考答案】B

11[单项选择题]软件项目中的测试管理过程包括( )
A单元测试、集成测试、系统测试、验收测试
B单元测试、集成测试、验收测试、回归测试
C制定测试计划、开发测试工具、执行测试、发现并报告缺陷、测试总结
D制定测试计划及用例、执行测试、发现并报告缺陷、修正缺陷、重新测试
【参考答案】D
【题目解析】软件项目中的测试管理过程包括制定测试计划及用例、执行测试、发现并报告缺陷、修正缺陷、重新测试

12[单项选择题]基线是软件生存期各个开发阶段的工作成果,测试阶段的基线是 ( ) 。
A可提交的软件
B被测试的程序
C提交报告
D测试报告
【参考答案】D
【题目解析】本题考查配置管理的基本概念。
基线(baseline)是软件生命期各个开发阶段末尾的特定点,也叫做里程碑(milestone)。连续的开发工作在这些点上被分割开来进行成果检验,必要时可以进行变更控制。有了基线,就可以防止开发中的错误跨越阶段向后扩散,也可以防止跨越里程碑去修改另一开发阶段的工作成果。软件配置基线如下图所示。
开发计划
A
需求规格说明 用户手册
A
设计规格 说明
A
程序清单
A
测试报告
A

13[单项选择题]对那些为广大用户开发的软件而进行的β测试是指在( )的情况下所进行的测试。
A开发环境下,开发人员可不在场
B开发环境下,开发人员应在场
C用户的实际使用环境下,开发人员可不在场
D用户的实际使用环境下,开发人员应在场
【参考答案】C
【题目解析】β测试是由软件的多个用户在实际使用环境下进行的测试。这些用户返回有关错误 信息给开发者。测试时,开发者通常不在测试现场。因而,β测试是在开发者无法控制 的环境下进行的软件现场应用.在β测试中,由用户记下遇到的所有问题,包括真实的 以及主观认定的,定期向开发者报告.b测试主要衡设产品的FLURPS。着重于产品的支 持性,包括文档、客户培训和支持产品生产能力。只有当a测试达到一定的可靠程度 时,才能开始β测试,它处在整个测试的后阶段。同时,产品的所有手册文本也应该 在此阶段完全定稿•

14[单项选择题]软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为初始级、可重复级、定义级、管理级和优化级.其中( )对软件过程和产品都有定量的理解与控制.
A可重复级和定义级
B定义级和管理级
C管理级和优化级
D定义级、管理级和优化级
【参考答案】C
【题目解析】CMM是对软件组织进化阶段的描述.随着软件组织定义、实施、测量、控制 和改进其软件过程.软件组织的能力经过这些阶段逐步前进• CMM将软件过程的成熟度分为5个等级. 详见表3-8.
级别 描述 特点 关键过程域
第一级 初始级 软件过程是无序的,几乎没有明确定义的步骤成功完全依赖个人努力和英雄式的核心任务,企业一般不具备稳定的软件开发与维护的环境,常在遇到问题的时候就放弃原定计划,而只专注于编程与测试
第二级 可重复级 在这一级别上,建立了基本的项目管理来跟踪成本,进度和机能,制定了必要的过程纪律,并基于以往的项目经验来计划与管理新的项目
需求管理、软件配置管理、软件子合同管理等
第三级 定义级 管理和过程的软件过程已经文档化、标准化、并综合成整个软件开发组织的标准软件过程,所以的项目都采用根据实际情况修改后得到的标准软件过程来发展,和维护软件 组织过程定义、集成软件管理软件产品工程等
第四级 定量管理级 在这一级别上,制定了软件工程和产品质量的详细度量标准,使用定量分析来不断地改进和管理软件过程,软件过程和产品的质量都被开发组织的成员,所理解和控制,因为软件产品具有可预期的高质量 定量的过程管理、软件质量管理
第五级 优化级 提高来自过程质量反馈和来自新观念,新技术的反馈,使过程能够持续不断的改进,可见整个企业将会把重点放在对过程进行不断的优化上,企业会主动去找出过程的弱点与长处,以达到预防缺陷的目标 缺陷预防、技术变更管理、过程变更管理
由表3-8可知,管理级和优化级对软件过程和产品都有定量的理解与控制•

15[单项选择题]某大型移动通信运营商欲开发一个新的应用系统以替换原有系统。在需求分析阶段,为尽快从已有系统文档资料和用户处获取整体系统需求,采用 ( ) 的方法捕获需求最为合适。
A用户访谈
B联合需求计划
C抽样
D头脑风暴
【参考答案】C
【题目解析】需求获取是一个确定和理解不同的项目干系人的需求和约束的过程。常见的需求获取方式有用户访谈、问卷调查、抽样和联合需求计划等。根据题干描述,应该采用抽样的方法。
关键词是“大型移动通信运营商”,我们就想象是中国移动运营商,您说她的用户,都是几亿的数量,怎么用户访谈,哪不累死了吗?只有抽样。
题目也说了“尽快从已有系统文档资料和用户处获取整体系统需求”,范围都限定死了,还用得着头脑风暴吗?

16[单项选择题]软件设计时需要遵循抽象、模块化、信息隐蔽和模块独立原则。在划分软件系统模块时,应尽量做到 ( ) 。
A高内聚高耦合
B高内聚低耦合
C低内聚高耦合
D低内聚低耦合
【参考答案】B
【题目解析】本题考查软件设计原则的基础知识。
    软件设计时需要遵循抽象、模块化、信息隐蔽和模块独立原则。耦合性和内聚性是模块独立性的两个定性标准,在划分软件系统模块时,尽量做到高内聚、低耦合,提高模块的独立性。

17[单项选择题]下列叙述中,与提高软件可移植性相关的是 ( ) 。
A选择时间效率高的算法
B尽可能减少注释
C选择空间效率高的算法
D尽量用高级语言编写系统中对效率要求不高的部分
【参考答案】D
【题目解析】软件可移植性是指与软件可从某一环境移植到另一环境的能力有关的一组属性。高级语言具有较好的可移植性,所以可以尽量用高级语言编写系统中对效率要求不高的部分。减少注释、选择时间/空间效率高的算法都不能提高软件的可移植性。

18[单项选择题]系统测试步骤的第一步是( )
A验收测试
B模块测试
C有效性测试
D黑盒测试
【参考答案】B

19[单项选择题]
在CMM模型中属于4级以上的关键过程域是 ( ) 。

A集成软件管理
B软件质量管理
C项目子合同管理
D软件产品工程
【参考答案】B
【题目解析】
本题考查能力成熟度模型(CMM)的关键过程域。

CMM模型分为5级,除了初始级没有关键过程之外,其他级别的关键过程域表示如下:

这些级别的关键过程是向下包含的,即下一级别的关键过程包含在上一级别的关键过程域中。

20[单项选择题]面向功能的软件度量使用软件所提供功能的测量作为规范化值。下面关于面向功能的软件度量方法的描述,不正确的是 ( ) 。
A面向功能度量是由Albrecht首先提出来的,他建议采用基于功能点的测量
B功能点是基于软件信息领域的可计算的(直接的)测量及软件复杂性的评估而导出的
C“功能”不能直接测量,所以必须通过其他直接的测量来导出
D“用户输入数”和“用户输出数”不属于面向功能的软件度量需要考虑的因素
【参考答案】D
【题目解析】面向功能的软件度量使用软件所提供的功能的测量作为规范化值。因为“功能”不能直接测量,所以必须通过其他直接的测量来导出。面向功能度量是由Albrecht首先提出的,他建议一种称为功能点的测量。功能点是基于软件信息领域的可计算的(直接的)测量及软件复杂性的评估而导出的。信息域值按下列方式定义。(1) 用户输入数:计算每个用户输入,它们向软件提供面向应用的数据。输入应该与查询区分开来,分别计算。(2) 用户输出数:计算每个用户输出,它们向用户提供面向应用的信息。这里,输出是指报表、屏幕和出错信息等。一个报表中的单个数据项不单独计算。(3) 用户查询数:一个查询被定义为一次联机输入,它导致软件以联机输出的方式产生实时的响应。每一个不同的查询都要计算。(4) 文件数:计算每个逻辑的主文件(如数据的一个逻辑组合,它可能是某个大型数据库的一部分或是一个独立的文件)。(5) 外部接口数:计算所有机器可读的接口(如磁带或磁盘上的数据文件),利用这些接口可以将信息从一个系统传送到另一个系统。根据上面的描述可以知道,D的描述是错误的,因此本题应该选择D。

21[单项选择题]软件质量强调3个方面的内容:( )是测试软件质量的基础;开发标准定义了一组用于指导软件开发方式的准则;期望需求间按定义了用户对某些特性的需求。
A软件需求
B软件设计
C软件实现
D软件验证
【参考答案】A
【题目解析】软件质量是对明确陈述的功能和性能需求、明确记录的开发标准,以及对所有专业化软件开发应具备的隐含特殊的符合度。它强调以下3个方面的内容。
①软件需求是质量测试的基础,不符合需求就是没有质量。
②开发标准定义了一组用于指导软件开发方式的准则。若未能遵守唯则,则肯定质贤有问题。
③期望需求(例如,对易使用性的期望)定义了用户的某些稍缓的、期望的需求,即间接定义了用户对某些特性的需求。
软件的分析、设计和实现都是为了满足软件需求的。开发文档是记录开发成果的,维护手册 是指导软件维护的,用户手册是提供用户使用软件的操作指南。

22[单项选择题]为保证测试活动的可控性,必须在软件测试过程中进行软件测试配置管理,一般来说,软件测试配置管理中最基本的活动包括( )。
A配置项标识、配置项控制、配置状态报告、配置审计
B配置基线确立、配置项控制、配置报告、配置审计
C配置项标识、配置项变更、配置审计、配置跟踪
D配置项标识、配置项控制、配置状态报告、配置跟踪
【参考答案】A

23[单项选择题]( )可以作为软件测试结束的标志。
A使用了特定的测试用例
B错误强度曲线下降到预定的水平
C查出了预定数目的错误
D按照测试计划中所规定的时间进行了测试
【参考答案】B

24[单项选择题]软件测试不再是一种仅在编码阶段完成后才开始的活动,现在的软件测试被认为是一种应该包括在整个开发和维护过程中的活动,测试工作往往采用V模型来进行,可以从()阶段就开始编写测试计划。
A立项
B需求分析
C设计
D编码
【参考答案】B
【题目解析】软件测试文件描述要执行的软件测试及测试的结果。由于软件测试是一个很复杂的过程,同时也是设计软件开发其它一些阶段的工作,对于保证软件的质量和它的运行有着重要意义,必须把对它们的要求、过程及测试结果以正式的文件形式写出。测试文件的编写是测试工作规范化的一个组成部分。
  测试文件不只在测试阶段才考虑,它在软件开发的需求分析阶段就开始着手,因为测试文件与用户有着密切的关系。在设计阶段的一些设计方案也应在测试文件中得到反映,以利于设计的检验。测试文件对于测试阶段工作的指导与评价作用更是非常明显的。需要特别指出的是,在已开发的软件投入运行的维护阶段,常常还要进行再测试或回归测试,这时仍须用到测试文件。
根据V模型的结构图

25[单项选择题]选择软件开发工具时,应考虑功能、 ( ) 、稳健性、硬件要求和性能、服务和支持。
A易用性
B易维护性
C可移植性
D可扩充性
【参考答案】A
【题目解析】为提高开发效率,通常的软件开发活动中需要干开发工具的支持。而在选择这些 支撑工具时,应当选择功能上满足需要、运行稳定,且具有良好服务支持的工具。另外, 工具的易用性也是需要考虑的一个重要因素,因为一个容易使用的工具可有效提高开发 效率。

26[单项选择题]通常,软件开发过程包括需求分析、概要设计、详细设计、编码、测试、运行维护等阶段。待开发软件的顶层结构设计一般在()中完成.
A需求分析阶段
B概要设计阶段
C详细设计阶段
D代码编写阶段
【参考答案】B
【题目解析】软件开发过程可划分为若干子过程,每个子过程有明确的任务。
需求分析子过程确需定软件的功能、性能、数据和界面等要求。
概要设计子过程中开发人员要把确定的各项功能需求转换为需要的体系结构,主要任务包括 总体结构设计(也称为顶层设计)、数据结构及数据库设计、编写概要设计文档、评审(包括是否 实现了需求分析中规定的功能、性能等要求,设计方法的可行性,各部分之间的一致性等)。其中, 总体结构设计的基本任务是采用某种设计方法,将-个复杂的软件系统划分成模块:确定每个模块 的功能:确定模块之间的协调关系:确定模块之间的接口:评价模块结构的质量。
详细设计子过程的主要任务是对每个模块完成的功能进行具体描述,要把

功能描述转变为稍精确的、结构化的过程描述。
编写代码子过程就是将每个模块的控制结构转换为计算机可接受的程序代码,即写成某种特 定程序设计语言表示的源程序消单。

27[单项选择题]下面有关测试的说法正确的是( )。
A测试人员应该在软件开发结束后开始介入
B测试主要是软件开发人员的工作
C要根据软件详细设计中设计的各种合理数据设计测试用例
D严格按照测试计划进行,避免测试的随意性
【参考答案】D
【题目解析】本题考查的是软件测试的基本知识。测试应该在需求阶段即开始介入,以及早了解测试的内容等;传统观念中测试主要是软件开发人员的工作,这是错误的。测试应由专门的测试人员进行。测试时不应只考虑各种合理的测试数据或用例,更多的应考虑各种可以引起错误的数据(包含各种边界数据等)。测试应该严格按照测试计划进行,禁止测试的随意性。

28[单项选择题]软件内部/外部质量模型中,可移植性不包括( )子特性。
A适应性
B共存性
C兼容性
D易替换性
【参考答案】B

29[单项选择题]程序的三种基本控制结构是( )。
A过程,子程序,分程序
B顺序,条件,循环
C递归,堆栈,队列
D调用,返回,转移
【参考答案】B

30[单项选择题]软件需求可以分为功能需求、性能需求、外部接口需求、设计约束和质量属性等几类,( )属于软件项目功能性需求。
A操作界面兼容各类浏览器
B系统能够支持2000个并发访问
C对生产数据根据销售情况自动排序
D对特定范围内修改所需的时间不超过3秒
【参考答案】C
【题目解析】《计算机软件需求说明編制指南(GB/T 9385))中定义了软件需求的具体内容,包括功需求、性能需求、设计约束,质量属性,外部接口需求和其他需求等.其屮,功能需求是指描述软件产品的输入怎样交换成输出.即软件必须完成的基本功作.对于每一类功能或者有时对于每一个功能需要具体描述其输入、加工和输出的需求.
性能需求是从整体来说本条应具体说明软件成人与软件交互的静态或动态数值需求.静态数值需求可能包栝:①支持的终端数;2支持并行操作的用户数;③处理的文卷和记录数;④表和文卷的大小等。动态数值需求包括预处理的事务和任务的数量,以及在正常情况下和峰值工作条件下一定时问周期中处理的数据总量。所有这些霱求都必须用可以度量的术语来叙述.例如,95%的事务必须在小于1s时间内处理完.不然操作员将不等待处理的完成.
设计约束受其他标准(如报表格式,数据命名、财务处理、审计追踪等)•硬件限制(如内存 容量. 硬件的特点(接口数.指令系统等)、辅助储存器容量等)等方面的影响。
软件质量属性是影响软件架构设计的重要因素.常见的软件质量属性有多种.例如性能.可靠性 .可用性.键壮性.安全性、 "可修改性、可变性.易用性、可测认性,功能性和互操作性等. 外部接口需求通常抱括用户接口、硬件接口,软件接口和通信
其它需求,即根据软件和;用户组织的特性等某些需求放在数据库、用户要求的、常规的和特 殊的操作、场合适应性需求中描述.
对于本试题所的拥列举的例子.属于功能需求的有②和⑤:性能需求的有①和③:属于设计 约束的有1④和⑥.

31[单项选择题]将系统需求模型转换为架构模型是软件系统需求分析阶段的一项重要工作,以下描述中,()是在转换过程中需要关注的问题。
A如何通过多视图模型描述软件系统的架构
B如何确定架构模型中有哪些元素构成
C如何采用表格或用例映射保证转换的可追踪性。
D如何通过模型转换技术,将高层架构模型逐步细化为细粒度架构模型
【参考答案】B
【题目解析】本题主要考查软件架构设计与生命周期的关系。
从木质上看,需求和软件架构设计面临的是不同的对象:一个是问题空间: 另一个解空间.保持两者的可追踪性和转换,一直是软件工程领域追求的目标•从软件需求模型向SA模型的转换主要关注两个问填:①如何根椐需求模型构建软件架构模取,②如何保证模型转换的可追踪性.本题答案中A、B是软件架构设计阶段需要考虑的问题. D是软件架构实现阶段中需要考虑的问题.

32[单项选择题]某软件在应用初期运行在Windows NT环境中。现该软件需要在UNIX环境中运行,而且必须完成相同的功能。为适应这个要求,软件本身需要进行修改,而所需修改的工作量取决于该软件的 ( ) 。
A可扩充性
B可靠性
C复用性
D可移植性
【参考答案】D
【题目解析】可移植性主要是指把同一软件放置到不同系统平台(如不同的硬件平台和操作系 统),并使之正常运行的难易程度。可移植性有时候被表述为跨平台性。

33[单项选择题]在软件需求规格说明书中,有一个需求项的描述为:“探针应以最快的速度响应气压值的变化”。该需求项存在的主要问题是不具有( )。
A可验证性
B可信性
C兼容性
D一致性
【参考答案】A
【题目解析】软件需求是一个为解决特定问题而必须由被开发或被修改的软件展示的特性。所有软件需求的一个基本特性就是可验证性。软件需求和软件质保人员都必须保证,在现有资源约束下,需求可以被验证。
    在需求项“探针应以最快的速度响应气压值的变化”中,没有定量地阐述探针响应气压值变化的速度,在现有资源约束下不具有可验证性。因此应选A。

34[单项选择题]系统集成项目通过验收测试的主要标准为 ( )。
A所有测试项均未残留各等级的错误
B需求文档定义的功能全部实现,非功能指标达到目标要求
C立项文档、需求文档、设计文档与系统的实现和编码达到一致
D系统通过单元测试和集成测试
【参考答案】B
【题目解析】验收测试的工作之一就是“确认测试”,就是确认已开发出的项目产品,是不是用户所需要的,因此要依据需求规格说明书,对实际的项目产品进行一项一项的确认。

35[单项选择题]一个功能模块 M1 中的函数 F1 有一个参数需要接收指向整型的指针,但是在功能模块 M2 中调用 F1 时传递了一个整型值,在软件测试中, ( ) 最可能测出这一问题。
AM1 的单元测试
Bm2 的单元测试
CM1 和 m2 的集成测试
D确认测试
【参考答案】C
【题目解析】本题考查软件测试基础知识。
单元测试侧重于模块中的内部处理逻辑和数据结构,所有模块都通过了测试之后,把模块集成起来仍可能会出现穿越模块的数据丢失、模块之间的相互影响等问题,因此,需要模块按系统设计说明书的要求组合起来进行测试,即集成测试,以发现模块之间协作的问题。
一个功能模块Ml中的函数F1有一个参数需要接收指向整型的指针,但是在功能模决M2中调用F1时传递了一个整型值,这种模块之间传递参数的错误,在集成测试中最可能测试出来

36[单项选择题]Linux 的基本特点是( )。
A多用户,单任务,实时
B多用户,多任务,交互式
C单用户,单任务,分时
D多用户,多任务,分时
【参考答案】D

37[单项选择题]需求分析是一种软件工程活动,它在系统级软件分配和软件设计间起到桥梁的作用。需求分析使得系统工程师能够刻画出软件的 (1) 、指明软件和其他系统元素的接口、并建立软件必须满足的约束。需求分析是发现、求精、建模和规约的过程。包括详细地精化由系统工程师建立并在软件项目计划中精化的软件范围,创建所需数据、信息和(2) 以及操作行为的模型,此外还有分析可选择的解决方案,并将它们分配到各软件元素中去。
1.
指明软件和其他系统元素的接口、并建立软件必须满足的约束。需求分析是发现、求精、建模和规约的过程。包括详细地精化由系统工程师建立并在软件项目计划中精化的软件范围,创建所需数据、信息和
A功能和性能
B数据和操作
C实体和对象
D操作和对象
参考答案:A
解析:需求分析是一种软件工程活动,它在系统级软件分配和软件设计间起到桥梁的作用。需求分析使得系统工程师能够刻划出软件的功能和性能、指明软件和其他系统元素的接口、并建立软件必须满足的约束。需求分析允许软件工程师(该角色也经常称之为系统分析员)精化软件分解模块,并建造将被软件处理的数据、功能和行为模型。需求分析为软件设计者提供了可被翻译成数据、体系结构、界面和过程设计的模型,最后,需求规约为开发者和客户提供了软件建造完后质量评估的依据。
2.
以及操作行为的模型,此外还有分析可选择的解决方案,并将它们分配到各软件元素中去。
A事件流
B消息流
C对象流
D控制流
参考答案:D
解析:需求分析是一种软件工程活动,它在系统级软件分配和软件设计间起到桥梁的作用。需求分析使得系统工程师能够刻划出软件的功能和性能、指明软件和其他系统元素的接口、并建立软件必须满足的约束。需求分析允许软件工程师(该角色也经常称之为系统分析员)精化软件分解模块,并建造将被软件处理的数据、功能和行为模型。需求分析为软件设计者提供了可被翻译成数据、体系结构、界面和过程设计的模型,最后,需求规约为开发者和客户提供了软件建造完后质量评估的依据。
隐藏答案
纠错
【题目解析】需求分析是一种软件工程活动,它在系统级软件分配和软件设计间起到桥梁的作用。需求分析使得系统工程师能够刻划出软件的功能和性能、指明软件和其他系统元素的接口、并建立软件必须满足的约束。需求分析允许软件工程师(该角色也经常称之为系统分析员)精化软件分解模块,并建造将被软件处理的数据、功能和行为模型。需求分析为软件设计者提供了可被翻译成数据、体系结构、界面和过程设计的模型,最后,需求规约为开发者和客户提供了软件建造完后质量评估的依据。
38[单项选择题]在软件产品交付后产品仍然需要不断进行修改,其中用来检测和纠正软件产品中的潜在故障,使其不成为有效故障的行为是( ) 。
A完善性维护
B适应性维护
C改正性维护
D预防性维护
【参考答案】D
【题目解析】完善性维护是为扩充功能和改挥性能而进行的修改,主要是指对己有的软件系统增 加一些在系统分析和设计阶段中没有规定的功能与性能特征:适应性维护是指使用软件 适应信息技术变化和管理需求变化而进行的修改;改正性维护是指改正在系统开发阶段 己发生而系统测试阶段尚未发现的错误;预防性维护是指在软件产品交个后产品仍然是要不断近行修改,用来检测和纠正软件产品的潜在故障。

39[单项选择题]下述说法错误的是( )。
A单元测试又称为模块测试,是针对软件测试的最小单位-程序模块进行正确性检验的测试工作
B集成测试也叫做组装测试,通常在编码完成的基础上,将所有的程序模块进行有序的、递增的测试
C集成测试是检验程序单元或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统
D系统测试是在真实或模拟系统运行环境下,检查完整的程序系统能否和相关硬件、外设、网络、系统软件和支持平台等正确配置与连接,并满足用户需求
【参考答案】B
【题目解析】本题考查按开发阶段划分的软件测试类型的详细概念。
  单元测试、集成测试、确认测试、系统测试、验收测试的概念描述如下:
  . 单元测试
  单元测试又称模块测试,针对软件设计的最小单位——程序模块进行正确性检验的测试工作。其目的在于检查每个程序单元能否正确实现详细设计说明中的模块功能、性能、接口和设计约束等要求,发现各模块内部可能存在的各种错误。
  . 集成测试
  集成测试也叫做组装测试。通常在单元测试的基础上,将所有的程序模块进行有序的、递增的测试。集成测试是检验程序单元或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统。
  . 确认测试
  确认测试是通过检验和提供客观证据,证实软件是否满足特定预期用途的需求。确认测试是检测与证实软件是否满足软件需求说明书中规定的要求。
  . 系统测试
  为验证和确认系统是否达到其原始目标而对集成的硬件和软件系统而进行的测试。系统测试是在真实或模拟系统运行环境下,检查完整的程序系统能否和系统(包括硬件、外设、网络和系统软件、支持平台等)正确配置、连接,并满足用户需求。
  . 验收测试
  按照项目任务书或合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接收或拒收系统。
  注意集成测试是在单元测试的基础上所进行的测试,而不是在编码完成的基础上即可开始的测试。

40[单项选择题]某系统重用了第三方组件(但无法获得其源代码),则应采用( )对组件进行测试。
A基本路径
B分支覆盖
C环路覆盖
D黑盒测试
【参考答案】D
【题目解析】本题考查软件动态测试方法。
软件测试方法分为静态测试和动态测试。静态测试是被测试程序不在机器上运行而采用人工检测和计算机辅助静态分析手段对程序进行检测。动态测试是通过运行程序发现错误对软件产品进行动态测试时可以采用黑盒测试和白盒测试法。黑盒测试法在完全不考虑软件的内部结构和特性的情况下,测试软件的外部特性。对于无法获得源代码的第三方组件,可采用黑盒对组件进行测试。基本路径覆盖、分支覆盖和环路覆盖需要根据程序的内部结构和逻辑进行测试。

41[单项选择题]以下关于变量和常量的叙述中,错误的是 ( ) 。
A变量的取值在程序运行过程中可以改变,常量则不行
B变量具有类型属性,常量则没有
C变量具有对应的存储单元,常量则没有
D可以对变量赋值,不能对常量赋值
【参考答案】B
【题目解析】答案B是错误的。因为只要是程序中的数据,总是属于一种数据类型,无论是变量还是常量,即使没有显示指定数据类型属性,系统也会默认为其指定。

42[单项选择题]以下关于可视化程序设计的叙述中,错误的是 ( ) 。
A可视化程序设计使开发应用程序无需编写程序代码
B可视化程序设计基于面向对象的思想,引入了控件和事件驱动
C在可视化程序设计中,构造应用程序界面就像搭积木
D在可视化程序设计中,采用解释方式可随时查看程序的运行效果
【参考答案】A
【题目解析】可视化程序设计语言是指应用可视化开发工具开发图形用户界面应用程序的方法。利用可视化程序设计语言,软件开发人员无须编写大量代码来实现windows应用程序中的界面元素的外观和位置,而只需选用系统提供的某些界面元素样本,编写少量代码和相关事件处理程序,就可完成应用程序的开发。

43[单项选择题]以下关于软件系统文档的叙述中,错误的是 ( ) 。
A软件系统文档既包括有一定格式要求的规范文档,又包括系统建设过程中的各种来往文件、会议纪要、会计单据等资料形成的不规范文档
B软件系统文档可以提高软件开发的可见度
C软件系统文档不能提高软件开发效率
D软件系统文档便于用户理解软件的功能、性能等各项指标
【参考答案】C
【题目解析】在软件开发过程中,软件文档起着重要的作用。编制软件文档使得开发人员对各个阶段进行周密思考、全盘权衡,返工率下降,并可在开发早期发现错误和不一致,及时纠正,从而提高了开发效率。

44[单项选择题]许多程序设计语言规定,程序中的数据都必须具有类型,其作用不包括( )
A便于为数据合理分配存储单元
B便于对参与表达式计算的数据对象进行检查
C便于定义动态数据结构
D便于规定数据对象的取值范围及能够进行的运算
【参考答案】C
【题目解析】本题考查程序语言基础知识。
  数据具有类型,便于编译程序在基础机器中完成对值的布局,同时还可用于检查表达式中对运算的应用是否正确。

45[单项选择题]软件的横向重用是指重用不同应用领域中的软件元素.( )是一种典型的、原始的横向重用机制。
A对象
B构件
C标准函数库
D设计模式
【参考答案】C
【题目解析】软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相似软 件元素的过程。按照重用活动是否跨越相似性较少的多个应用领域,软件重用可以区別为横句重用和纵向重用。横向重用是指重用不同应用领域中的软件元素,例如数据结构、分类算法和人机界面 构建等。标准函数是一种典型的、原始的横向重用机制。纵向重用是指在一类具有较多公共性的应 用领域之间进行软部件中:用。纵向重用活动的主:要关键点是域分析:根据应用领域的特征及相似性预测软部件的可重用性。

46[单项选择题]以下属于软件产品的质量的特殊性的是()
A很难制定具体的、数量化的产品质量标准,所以没有相应的国标标准、国家标准或行业标准
B软件产品之间很难进行横向的质量对比,很难说这个产品比那个产品好多少
C满足了用户需求软件质量,就是好的软件质量
D软件的类型不同,但是软件质量的衡量标准的侧重点相同
【参考答案】D

47[单项选择题]需求工程在设计和构造之间建立起联系的桥梁。其( )阶段的活动主要是开发一个精确的技术模型,用以说明软件的功能、特征和约束。
A需求管理
B规格说明
C导出
D精化
【参考答案】D
【题目解析】需求工程通过起始、导出、精化、协商、规格说明、确认和需求管理7个不同 的活动,在设计和构造之间建立起联系的桥梁.其中,精化阶段的活动主要是开发一个精确的技术模型, 用以说明软件的功能、特征和约束。精化的最终成果是形成一个定义了问题的信息域、功能域和行为域的 分析模型。

48[单项选择题]软件架构需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。以下活动中,不属于软件架构需求过程范畴的是()。
A设计构件
B需求获取
C标识构件
D架构需求评审
【参考答案】A
【题目解析】一般可将耦合度从弱到强分为以下七级:
★ 非直接耦合
指两个模块中任一个都不依赖对方独立工作。这类耦合度最低。
★ 数据耦合
指两个模块间只是通过参数表传递简单数据。
★ 特征耦合
指两个模块都与同一个数据结构有关。
★ 控制耦合
指两个模块间传递的信息中含有控制信息。
★ 外部耦合
指若干模块都与同一个外部环境关联,例如I/O处理使所有I/O模块与特定的设备、格式和通信协议相关联。
★ 公共耦合
指两个或多个模块通过引用一个公共区的数据而发生相互作用。
★ 内容耦合
最高耦合度的是内容耦合。出现内容耦合的情形包括:当一个模块使用另一模块内部的控制和控制信息;一个模块直接转移到另一模块内部等等。
一般说来,尽量使用数据耦合,少用控制耦合,限制外部耦合,完全不用内容耦合。

49[单项选择题]下列关于软件需求管理与需求开发的论述,正确的是( )。
A所谓需求管理是指对需求开发的管理
B需求管理包括:需求获取、需求分析、需求定义和需求验证
C需求开发是将用户需求转化为应用系统成果的过程
D在需求管理中,要求维持对原有需求和所有产品构件需求的双向跟踪
【参考答案】D
【题目解析】所有与需求直接相关的活动通称为需求工程。需求工程的活动可分为两大类,一类属于需求开发,另一类属于需求管理。需求开发的目的是通过调查与分析,获取用户需求并定义产品需求,需求开发的过程有四个:需求获取、需求分析、需求定义和需求验证。需求管理的目的是确保各方对需求的一致理解,管理和控制需求的变更,从需求到最终产品的双向跟踪。在需求管理中,要收集需求的变更和变更的理由,并且维持对原有需求和产品及构件需求的双向跟踪。

50[单项选择题]测试有白盒测试和黑盒测试等,下列测试方法中,( )均属于黑盒测试的方法。
A语句覆盖法和边界值分析法
B条件覆盖法和基本路径测试法
C等价类划分法和边界值分析法
D等价类划分和逻辑覆盖法
【参考答案】C
【题目解析】黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景法等
白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖、程序变异
白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。

51[单项选择题]以下关于计算机性能改进的叙述中,正确的是()。
A如果某计算机系统的CPU利用率已经达到100%则该系统不可能再进行性能改进
B使用虚存的计算机系统如果主存太小,则页面交换的频率将增加,CPU的使用效率就会降低,因此应当增加更多的内存
C如果磁盘存取速度低,引起排队,此时应安装更快的CPU.以提高性能
D多处理机的性能正比于CPU的数目,增加CPU是改进性能的主要途径
【参考答案】B

52[单项选择题]下列对于软件测试的描述中正确的是( )。
A软件测试的目的是证明程序是否正确
B软件测试的目的是使程序运行结果正确
C软件测试的目的是尽可能多地发现程序中的错误
D软件测试的目的是使程序符合结构化原则
【参考答案】C

53[单项选择题]软件测试不再是一种仅在编码阶段完成后才开始的活动,现在的软件测试被认为是一种应该包括在整个开发和维护过程中的活动,测试工作往往采用V模型来进行,可以从()阶段就开始编写测试计划。
A立项
B需求分析
C设计
D编码
【参考答案】B
【题目解析】
软件测试文件描述要执行的软件测试及测试的结果。由于软件测试是一个很复杂的过程,同时也是设计软件开发其它一些阶段的工作,对于保证软件的质量和它的运行有着重要意义,必须把对它们的要求、过程及测试结果以正式的文件形式写出。测试文件的编写是测试工作规范化的一个组成部分。

测试文件不只在测试阶段才考虑,它在软件开发的需求分析阶段就开始着手,因为测试文件与用户有着密切的关系。在设计阶段的一些设计方案也应在测试文件中得到反映,以利于设计的检验。测试文件对于测试阶段工作的指导与评价作用更是非常明显的。需要特别指出的是,在已开发的软件投入运行的维护阶段,常常还要进行再测试或回归测试,这时仍须用到测试文件。

根据V模型的结构图

需求分析阶段对应了验收测试,所以在需求分析阶段就要开始编写测试计划了。

54[单项选择题]在软件工程环境中进行风险识别时,常见的、已知的及可预测的风险类包括产品规模、商业影响等,与开发工具的可用性及质量相关的风险属于 ( ) 风险。
A客户特性
B过程定义
C开发环境
D构建技术
【参考答案】C
【题目解析】本题考査风险识别时要识别的风险类型。客户特性是指与客户的素质以及开发者和 客户定期通信的能力相关的风险;过程定义是指与软件过程被定义的程度以及它们被开 发组织所遵守的程序相关的风险:开发环境是指与用以构建产品的工具的可用性及质量相关的风险:构建技术是指与待开发软件的复杂性及系统所包含技术的“新奇性”相关 的风险。

55[单项选择题]在开发信息系统时,用于系统开发人员与项目管理人员沟通的主要文档是 ( ) 。
A系统开发合同
B系统设计说明书
C系统开发计划
D系统测试报告
【参考答案】C
【题目解析】本题考查开发文档的作用。系统开发人员与项目管理人员在项目期内进行沟通的文 档主要有系统开发计划、系统开发月报以及系统开发总结报吿等项目管理文件。

56[单项选择题]某服务器软件系统能够正确运行并得出计算结果,但存在“系统出错后不能在要求的时间内恢复到正常状态”和“对系统进行二次开发时总要超过半年的时间”两个问题,上述问题依次与质量属性中的( )相关.
A可用性、可修改性
B可移值性、性能
C可测试性、可用性
D可维护性、可靠性
【参考答案】A
【题目解析】“系统出错后不能在要求的时间内恢复到正常状态”这是对系统错误恢复能力的描述,属于系统可用性的范畴。“对系统进行二次开发时总要超过半年的时间”,这是对系统进行调整和维护方面能力的描述,属于系统可修改性的范畴。

57[单项选择题]下述CMMI四个能力成熟度等级,级别最高的是( )。
A已定义级
B优化及
C可重复级
D已管理级
【参考答案】B
【题目解析】CMMI 足英文 Capacity Maturity Model Integrated 的简称.中文是能力成熟度集成模型 。 CMM是cMM 模型的最新版本。早期的能力成热度模型是一种单一的模型。 其英文缩写为CMM.较多地用于软件工程.随着应用的推广与模型本身的发展.该方法演怿成为-种被广泛应用的综合性模型.因此改名为CMMI模型.单期的CMM是美国国 防部出资.委托美国卡内基梅隆大学软件工程研究院开发出来的工程实施与管理方法;目前国内有一种片面地认识,即CMMI是应相于软件业项目管理方法;实际上,CMMI 在软件与系统集成外的领域.如科研.工程,甚至日常的管理都得到了广泛的应用,并取得了相当好的效果。美国波音公司的120个项目的实施由CMMI等级I与 等级 2 提升到等级 3.波音的项目估算误差由-120降到-20
CMM1的五个级别是:
L1: CMMI一级.完成级,在完成级水平上,企业对项目的目标与要做的努力很清
晰,项目的目标得以实现,.但是由于任务的完成带有很大的偶然性.企业无法保证在实
施同类项目的时候仍然能够完成任务.企业在-级上的项目实施对实施人有很大的依赖性。
L2: C.MMI二级,可重复级.在管理级水平上、企业在项目实施上能够遵守即定的 计划与流程,有资源准备,.权责到人,对相关的項目实施人员有相应的培训,对整个流 程有监测与控制.并与上级单位对项目与流程进行审查。
L3: CMMI三级,已定义级,在定义级水平上.企业不仅仅能够对顶目的实施有?整套的管理措施,并保障项目的完成:而且,企业能够根据自身的特殊情况以及自己的标准流程,将这套管理体系与流程予以制度化.
L4: CMMI四级.,量化管理级.在量化管理级水平上,企业的项目管理不仅仅形成 了—种制度.而且要实现数字化的管理。
L5, CMM1 五级,优化级.在优化级水平上.企业的项目管理达到了最高的境界. 企业仅仅能够通过信息手段与数字手段来实现对项目的管理而且能够充分利用信息资料,对企业在项目实施的过程中可能出现的次品予以预防。

58[单项选择题]( )的目的是评价项目产品,以确定其对使用意图的适合性,表明产品是否满足规范说明并遵从标准。
AIT审计
B技术评审
C管理评审
D走查
【参考答案】B
【题目解析】本题考查什么是管理评审、技术评审、检查、走查以及审计等。
依据《系统集成项目管理工程师教程》,在该教程的“3.3.4软件质量保证及质量评价”一节中的“评审与审计”中指出技术评审的目的是评价软件产品,以确定其对使用意图的适合性,目标是识别规范说明和标准的差异,并向管理提供证据,以表明产品是否满足规范说明并遵从标准,而且可以控制变更。

59[单项选择题]软件 ( ) 的提高,有利于软件可靠性的提高。
A存储效率
B执行效率
C容错性
D可移植性
【参考答案】C
【题目解析】软件可靠性是指软件按照用户的要求和设计的目标,执行其功能的正确程度,所以一个可靠的软件应当是正确的、完整的、一致的和健壮的。通常,软件可靠性受到其他质皿特性的影响,在4个备选项中,A, B, D都是不利于软件可靠性的因素。

60[单项选择题]软件过程管理涉及启动、计划、实施等六个方面的内容,以下说法不正确的是( )。
A从管理的角度,软件项目计划是指进行为软件工程做准备而要采取的活动
B软件项目实施是指进行软件工程过程中发生的各种软件工程管理活动
C评审和评价是指软件工程项目完成后进行的活动
D软件工程度量是指在软件工程组织中有效地进行开发和实现度量的程序
【参考答案】C
【题目解析】软件过程管理集成了过程管理和项目管理,包括启动和范围定义、软件项目计划、软件项目实施、评审和评价、关闭、软件工程度量。
    从管理的角度看,软件项目计划是为成功的软件工程作准备而要采取的活动。软件项目实施是软件工程过程中发生的各种软件工程管理活动。评审和评价是确认软件是否得到满足的验证活动。软件工程度量是在软件工程组织中有效地开发和实现度量的程序。
    根据《信息系统项目管理师教程》中关于软件过程管理的上述定义可知,选项C的说法不正确,因此应选C。

61[单项选择题]软件测试的手段有多种,通过人工来评审文档或程序,借以发现其中错误,该手段是( )。
A黑盒测试
B正确性测试
C动态测试
D静态测试
【参考答案】D

62[单项选择题]除了测试程序之外,黑盒测试还适用于测试()阶段的软件文档
A编码
B总体设计
C软件需求分析
D数据库设计
【参考答案】C
【题目解析】黑盒测试又叫功能测试,它不涉及程序的内部逻辑。除了测试程序外,它还适用于对需要分析阶段的软件文档进行测试。

63[单项选择题]系统集成项目完成了需求分析阶段的工作并开发了原型系统,承建方应组织本方项目经理、建设方代表和相关干系人完成( )工作。
A代码走查
B桌面检查
C同行评审
D阶段评审
【参考答案】D
【题目解析】通常,系统集成項目达到某个里程碑节点时,需要进行正式的阶段评 审.在项目质量保证过程中.阶段评审的目的是为了判段是否可进入下阶段进行后续幵发, 避免将 差错传播到后续工作中.在传统的结构化开发方法(瀑布模型法)中,将信息系统生存期划分为若 干阶段.根据不同阶段工作的特点.运用不同的方法、技术和工具来完成该阶段的任务.项目干系 人遵循严格的规范,在每一个阶段T.作结束时都要进行严格的阶段评审和确认.以得到该阶段的-致、 完整、正确和无多义性的文档,把这些文档作为阶段结束的标志“冻结”起来。并以它们作为下一 阶段工作的基础.从而保证软件的质量,依题意,需求分析阶段仅是结构化幵发方法中的一个阶段, 在完成其主要工作之后.承建方应组织本方項目经理、建设方代表和相关干系人完成阶段评审工作。静态测试包括代码检查、静态结构分析、代码质量度量等. 期中.代码检测包括桌面检查、 代码走查、代码审查、同行评审等.主要检查代码和设计的一致性.代码对标准的遵循. 代码的逻辑表达的正确性.代码结构合理性等方面:可以发现违背程序编写标准的问题.程序中不安全、不明确和模糊的部分•找出程序中不可移植部分、违背程序編程风格的问题.包括变量检查 、命名和类型审查、程序逻辑审查、程序语法检查和程序结构检查等内容•审查可以是正式的.
也可以是非正式的,而代码走查、桌面检查属于审查的具体形式•同行评审是保证信息系统项目质量的一种手段.通常不作为里程碑节点的评审形式•

64[单项选择题]与设计测试用例无关的文档是( )。
A项目开发计划
B需求规格说明书
C设计说明书
D源程序
【参考答案】A

65[单项选择题]软件产品的可靠度并不取决于 ( )
A潜在错误的数量
B潜在错误的位置
C软件产品的使用方法
D软件产品的开发方式
【参考答案】D
【题目解析】本题考查软件质量管理。
软件可靠性指的是一个系统对于给定的时间间隔内、在给定条件下无失效运作的概率。根据定义,软件可靠性与软件的潜在错误的数量、位置有关,与软件产品的使用方式有关,而软件产品的开发方式不决定软件产品的可靠性。

66[单项选择题]软件工程需求分析阶段的任务是确定( ) 。
A软件开发方法
B软件开发工具
C软件开发费
D软件系统的功能
【参考答案】D
【题目解析】软件需求分析阶段的任务是:确定待开发软件的功能需求、性能需求和运行环境约束,编写软件需求规格说明、软件系统的验收测试准则和用户手册概要。软件的功能需求应该指明软件必须完成的功能。软件的性能需求包括软件的安全性、可靠性、可维护性、精度、错误处理、适应性和培训等。
需求分析的一项重要任务是建立面向开发者的软件需求规格说明(Software Rcquirc- menr Specification, SRS) . SRS应该指明软件系统的功能需求、性能需求、接口需求、 设计需求、基本结构以及开发标准和验收标准所以正确答案是D

67[单项选择题]软件测试的目的( )。
A避免软件开发中出现的错误
B发现软件开发中出现的错误
C尽可能发现并排除软件中潜藏的错误,提高软件的可靠性
D修改软件中出现的错误
【参考答案】C

68[单项选择题]对于如下的程序流程,当采用语句覆盖法设计测试案例时,至少需要设计( )个测试案例。
A1
B2
C3
D4
【参考答案】B
【题目解析】语句覆盖是一种设计测试案例的方法,它要求对于设计的测试案例,必须使得程序的每一条可执行语句至少执行一次。故可设计如卜测试案例。
  案例1:X=1,Y=2
  此时执行语句序列为:X>0→y=y-x→Y>0→X=1
  案例2:X=-3,Y=2
  此时执行语句序列为:X>0→Y=Y+X→Y>0→X=-1
  可见,只需设计两个测试案例,即可使得程序的每条可执行语句至少执行一次。

69[单项选择题]软件设计中划分模块的一个准则是( )。
A低内聚低耦合
B低内聚高耦合
C高内聚低耦合
D高内聚高耦合
【参考答案】C

70[单项选择题]在选项( )中,①代表的技术用于决策分析;②代表的技术用于从数据库中发现知识对决策进行支持;①和②的结合为决策支持系统(DSS)开辟了新方向,它们也是③代表的技术的主要组成。
A①数据挖掘, ②数据仓库, ③商业智能
B①数据仓库, ②数据挖掘, ③商业智能
C①商业智能, ②数据挖掘, ③数据仓库
D①数据仓库, ②商业智能, ③数据挖掘
【参考答案】B
【题目解析】数据仓库是一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合,用于支持决策分析;数据挖掘用于从数据库中发现知识;数据仓库和数据挖掘的结合为决策支持系统DSS开辟了新方向,它们也是商业智能的主要组成部分。

71[单项选择题]软件开发环境是支持软件产品开发的软件系统,它由软件工具集和环境集成机制构成。环境集成机制包括:提供统一的数据模式和数据接口规范的数据集成机制;支持各开发活动之间通信、切换、调度和协同的___(1)___;为统一操作方式提供支持的___(2)___。
1.
支持各开发活动之间通信、切换、调度和协同的___(1)___;
A操作集成机制
B集成机制
C平台集成机制
D界面集成机制
参考答案:B
解析:
“调度和协同”讲得是控制。
尤其要注意是:“各开发活动之间”。讲的不是系统之间。如果是系统之间,就应该是平台集成了。
“统一操作方式”,也就是操作方式都是统一的了,也就不存在什么操作集成机制。
要是操作方式不统一,确实应该选择“操作集成机制”。

为统一操作方式提供支持的___(2)___。
A操作集成机制
B控制集成机制
C平台集成机制
D界面集成机制
参考答案:D
解析:
“调度和协同”讲得是控制。
尤其要注意是:“各开发活动之间”。讲的不是系统之间。如果是系统之间,就应该是平台集成了。
“统一操作方式”,也就是操作方式都是统一的了,也就不存在什么操作集成机制。
要是操作方式不统一,确实应该选择“操作集成机制”。

隐藏答案
纠错
72[单项选择题]确认软件需求是软件项目成功的重要保证,其中反映本组织对系统、产品高层次目标的要求属于()。
A业务需求
B用户需求
C功能需求
D系统需求
【参考答案】A
【题目解析】业务需求( Business requirement ) 表示组织或客户高层次的目标。业务需求通常来自项目投资人、购买产品的客户、实际用户的管理者、市场营销部门或产品策划部门。业务需求描述了组织为什么要开发一个系统,即组织希望达到的目标。使用前景和范围( vision and scope )文档来记录业务需求,这份文档有时也被称作项目轮廓图或市场需求( project charter 或 market requirement )文档。
用户需求描述的是用户的目标,或用户要求系统必须能完成的任务。
功能需求规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求。
系统需求用于描述包含多个子系统的产品(即系统)的顶级需求。

73[单项选择题]软件管理的具体内容包括对( )
A开发人员、组织机构
B用户管理、配置管理
C控制、文档资料
D(A) 、(B)和©
【参考答案】D

74[单项选择题]关于poka-yoke技术的叙述,错误的是 ( ) 。
Apoka-yoke是一种质量保证技术
B用于软件工程中错误的预防或早期纠正
Cpoka-yoke起初开发是用于制造硬件的“零质量控制”
D仅用于测试活动中,通过编写poka-yoke脚本来探测程序的错误
【参考答案】D

75[单项选择题]软件质量强调三个方面的内容: (1) 是测试软件质量的基础; (2) 定义了一组用于指导软件开发方式的准则; (3) 间接定义了用户对某些特性的需求。
1.
间接定义了用户对某些特性的需求。

A功能需求
B非功能需求
C期望需求
D质量属性需求
参考答案:C
解析:构建高质量的软件是进行项目开发的重要目标,软件质量强调三个方面的内容:软件需求是测试软件质量的基础;开发标准定义了一组用于指导软件开发方式的准则;隐式需求间接定义了用户对某些特性的期望。 
2.
 (1) 是测试软件质量的基础; 
A软件需求
B软件分析
C软件设计
D软件实现
参考答案:A
解析:构建高质量的软件是进行项目开发的重要目标,软件质量强调三个方面的内容:软件需求是测试软件质量的基础;开发标准定义了一组用于指导软件开发方式的准则;隐式需求间接定义了用户对某些特性的期望。 
3.
 定义了一组用于指导软件开发方式的准则; 
A开发文档
B开发标准
C维护手册
D用户手册
参考答案:B
解析:构建高质量的软件是进行项目开发的重要目标,软件质量强调三个方面的内容:软件需求是测试软件质量的基础;开发标准定义了一组用于指导软件开发方式的准则;隐式需求间接定义了用户对某些特性的期望。 
隐藏答案
纠错
76[单项选择题]()是软件系统结构中各个模块之间相互联系紧密程度的一种度量
A内聚性
B耦合性
C层次性
D关联性
【参考答案】B
【题目解析】耦合性也叫块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。

77[单项选择题]软件工程中,()不属于用户文档的内容。
A功能描述
B安装手册
C系统设计
D使用手册
【参考答案】C
【题目解析】系统设计属于开发人员文档,与最终使用用户无关。其余的文档都和用户有关。功能描述需要用户确认。
因此此题正确答案为C。

78[单项选择题]需求工程中涉及的角色很多,其中起主导作用的是()
A用户
B系统需求分析员
C软件开发人员
D项目经理
【参考答案】B

79[单项选择题]CMMI提供了两种模型表述方式:“连续式”和“阶段式”。以下说法中正确的是( )。
A前者可以描述项目管理能力成熟度,后者可以描述组织能力成熟度
B前者可以描述软件开发能力成熟度,后者可以描述项目管理能力成熟度
C前者可以描述项目管理的能力成熟度,后者可以描述组织能力成熟度
D前者可以描述过程能力成熟度,后者可以描述组织能力成熟度
【参考答案】D
【题目解析】CMMI提供了两种模型表述方式:“连续式”和“阶段式”。前者描述了过程的能力成熟度模型,后者描述了组织的能力成熟度模型。
连续式的模型将CMMI过程领域分为过程管理、项目管理、工程、支持4个子过程域。
阶段式的模型,它按成熟度级别将过程领域划分为初始级、受管理级、已定义级、定量管理级、持续优先级5个级别。

80[单项选择题]改正在软件系统开发阶段已经发生而系统测试阶段清寒没有发现的错误,属于( )维护。
A正确性
B适应性
C完美性
D预防性
【参考答案】A
【题目解析】本题考查软件维护知识。
  软件维护的内容一般包括准确性维护、适应性维护、完善性维护和预防性维护。正确性维护是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。适应性维护是指使应用软件适应信息技术变化和管理需求变化而进行的修改。完善性维护主要是指对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征。预防性维护是指为了适应未来的软硬件环境的变化,主动增加预防性的新功能,以使应用系统适应各类变化而不被淘汰。

81[单项选择题]模块的耦合度描述了( )。
A模块内各种元素结合的程度
B模块内多个功能之间的接口
C模块之间公共数据的数量
D模块之间相互关联的程度
【参考答案】D
【题目解析】本题考查软件模块化的基本概念。模块的耦合度表现了模块之间相互关联的程度,分为6级

82[单项选择题]软件黑盒测试的测试用例设计主要考虑( )。
A软件功能
B输入数据
C输出数据
D内部逻辑
【参考答案】A
【题目解析】黑盒测试也称为功能测试,在完全不考虑软件的内部结构和特性的情况下,测试软 件的外部特性,它只检査程序功能是否能够按照需求规格说明书的规定正常使用,黑盒 测试的测试用例设计主要考虑软件的功能。

83[单项选择题]软件需求规格说明的内容不应包括()。
A主要功能
B算法的详细描述
C用户界面 及运行环境
D软件的性能
【参考答案】B

84[单项选择题]CMM模型将软件过程的成熟度分为5个等级,在 ( ) 使用定量分析来不断地改进和管理软件过程。
A优化级
B管理级
C定义级
D可重复级
【参考答案】A
【题目解析】CMM是软件能力成熟度模型,CMM的分级结构可以描述为:
·初始级:软件过程的特点是无秩序的,有时甚至是混乱的。软件过程定义几乎处于无章法和步骤可循的状态,软件产品所取得的成功往往依赖于极个别人的努力和机遇。
·可重复级:已建立了基本的项目管理过程,可用于对成本、进度和功能特性进行跟踪。对类似的应用项目,有章可循并能重复以往所取得的成功。
·已定义级:用于管理的和工程的软件过程均已文档化、标准化,并形成了整个软件组织的标准软件过程。全部项目均采用与实际情况相吻合的、适当修改后的标准软件过程来进行操作。
·已管理级:软件过程和产品质量有详细的度量标准。软件过程和产晶质量得到了定量的认识和控制。
·优化级:通过对来自过程、新概念和新技术等方面的各种有用信息的定量分析,能够不断地、持续地对促进过程进行改进。除第一级外,每一级都设定了一组目标,如果达到了这组目标,则表明达到了这个成熟级别,自然可以向下一级别迈进。CMM体系不主张跨级别的进化。因为从第二级开始,每一个低级别的实现均是高级别实现的基础。

85[单项选择题]在软件设计和编码过程中,采取“ ( ) ”的做法将使软件更加容易理解和维护。
A良好的程序结构,有无文档均可
B使用标准或规定之外的语句
C编写详细正确的文档,采用良好的程序结构
D尽量减少程序中的注释
【参考答案】C
【题目解析】软件的易理解程度和可维护程度是衡量软件质量的重要指标,对于程序足否容易修 改有重要影垧.为使得软件更加容理易解和维护.需要从多方面做出努力,首先.要有 详细且正确的软件文档.同时文档应始终与软件代码保持一致:其次,编写的代码应该 具有良好的编程风格.如采用较好的程序结构.增加必要的程序注释,尽量使用行业或 项目规定的标准等。

86[单项选择题]RUP中的软件过程在时间上分解为4个顺序的阶段:初始阶段、细化阶段、构建阶段和移交阶段。架构的确定与建立是在()完成的。
A初始阶段
B细化阶段
C构建阶段
D移交阶段
【参考答案】B
【题目解析】RUP中4个阶段的功能为:
初始阶段的任务是为系统建立业务模型并确定项目的边界。在初始阶段,必须识别所有与系统交互的外部实体,定义系统与外部实体交互的特性。在这个阶段中,所关注的是整个项目的业务和需求方面的主要风险。 
细化阶段的任务是分析问题领域,建立完善的架构,淘汰项目中最高风险的元素。在细化阶段,必须在理解整个系统的基础上,对架构做出决策,包括其范围、主要功能和诸如性能等非功能需求,同时为项目建立支持环境。
在构建阶段,要开发所有剩余的构件和应用程序功能,把这些构件集成为产品,并进行详细测试。从某种意义上说,构建阶段是一个制造过程,其重点放在管理资源及控制操作,以优化成本、进度和质量。构建阶段的主要任务是通过优化资源和避免不必要的报废和返工,使开发成本降到最低;完成所有所需功能的分析、开发和测试,快速完成可用的版本;确定软件、场地和用户是否已经为部署软件作好准备。
当基线已经足够完善,可以安装到最终用户实际环境中时,则进入交付阶段。交付阶段的重点是确保软件对最终用户是可用的。交付阶段的主要任务是进行β测试,制作产品发布版本;对最终用户支持文档定稿;按用户的需求确认新系统;培训用户和维护人员;获得用户对当前版本的反馈,基于反馈调整产品,例如,进行调试、性能或可用性的增强等。

87[单项选择题]为验证程序模块A是否正确实现了规定的功能,需要进行 (1) ;为验证模块A能否与其他模块按照规定方式正确工作,需要进行 (2) 。
1.
为验证模块A能否与其他模块按照规定方式正确工作,需要进行 (2) 。
A单元测试
B集成测试
C确认测试
D系统测试
参考答案:B
解析:
单元测试:所谓单元是指程序中的一个模块或一个子程序,是程序运行的最 小单元,或是程序运行的独立编译单位,因此单元测试也称模块测试。从模块的内部结构出发设计测试用例,进行测试。
集成测试:对每一个模块完成了单元测试以后,需要按照设计时作出的层次模块图把它们连接起来,进行组装测试,也称为组合测试或综合。
确认测试:确认测试是进一步检查软件是否符合软件需求规格说明书的全部要求。
系统测试:系统测试是将信息系统的所有组成部分包括软件、硬件、用户及环境等综合在一起进行测试,以保证系统的各组成部分协调运行。

为验证程序模块A是否正确实现了规定的功能,需要进行
A单元测试
B集成测试
C确认测试
D系统测试
参考答案:A
解析:
单元测试:所谓单元是指程序中的一个模块或一个子程序,是程序运行的最 小单元,或是程序运行的独立编译单位,因此单元测试也称模块测试。从模块的内部结构出发设计测试用例,进行测试。
集成测试:对每一个模块完成了单元测试以后,需要按照设计时作出的层次模块图把它们连接起来,进行组装测试,也称为组合测试或综合。
确认测试:确认测试是进一步检查软件是否符合软件需求规格说明书的全部要求。
系统测试:系统测试是将信息系统的所有组成部分包括软件、硬件、用户及环境等综合在一起进行测试,以保证系统的各组成部分协调运行。

隐藏答案
纠错
88[单项选择题]以下关于软件需求分析描述中,不正确的是( )。
A软件需求除了所表达的行为特征外,还具有优先级等特性
B架构设计的工作就是把满足需求的职责分配到组件上
C软件需求分析的关键是开发反映真实世界问题的模型
D可实现性是软件需求的基本特征
【参考答案】D
【题目解析】根据《系统集成项目管理工程师教程》中“3.3.1软件需求分析与定义”一节的所述内容,其中“除了其表达的行为特性外,需求还有其他待性,如优先级,以便在资源有限时进行权衡”的叙述表明选项A的描述是正确的。
    其中“架构设计是需求过程与软件或系统设计重叠进行的,将二者截然分开是不可 能的。其工作是需求分配,即将满足需求的职责分配到组件上”的叙述表明选项B的描 述是正确的。
    其中“开发真实世界问题的模型是软件需求分析的关键,模型的目的是帮助理解问题,而不是启动方案的设计”的叙述表明选项C的描述是正确的。
    其中“所有软件需求的一个基本特性就是可验证性。验证某些软件需求可能很困难或者成本很高。软件需求和软件质保人员都必须保证,在现在的资源约束下,需求可以被验证”的叙述表明选项D的描述是不正确的。

89[单项选择题]在模拟环境下,常采用黑盒测试检验所开发的软件是否与需求规格说明书一致。其中有效性测试属于 ( ) 中的一个步骤。
A单元测试
B集成测试
C确认测试
D系统测试
【参考答案】C
【题目解析】本题考查系统测试中的确认测试。确认测试首先要进行有效性测试以及软件配置审查,然后进行验收测试和安装测试。其中有效性测试,就是在模拟环境下,通过黑盒测试检验所开发的软件是否与需求规格说明书一致。

90[单项选择题]多媒体电子出版物创作的主要步骤为 ( ) 。
A应用目标分析、脚本编写、媒体数据准备、设计框架、制作合成、测试
B应用目标分析、脚本编写、设计框架、媒体数据准备、制作合成、测试
C应用目标分析、设计框架、脚本编写、媒体数据准备、制作合成、测试
D应用目标分析、媒体数据准备、脚本编写、设计框架、制作合成、测试
查看答案
收藏
纠错
91[单项选择题]为了识别和纠正运行中的程序错误而进行的维护称为( )维护。
A适应性
B完善性
C预防性
D校正性
【参考答案】D
【题目解析】诊断、校正软件错误的过程称为校正性维护。由子计算机技术的飞速发展,外部设 备和其他系统元素经常改进和变化,为适应变化的环境而修改软件的活动称为适应性维 护,完善性维护是指在使用软件系统的过程中为满足用户提出的新功能和性能要求而进 行的维护活动•预防性维护是指为进一步改进可维护性、可靠性而进行的维护活动•

92[单项选择题]需求分析中开发人员应主要从用户那里了解( )。
A软件做什么
B使用界面
C输入的信息
D软件的规模
【参考答案】A
【题目解析】需求分析是在可行性研究的基础上丨•将用户对系统的描述•通过开发人员的分析概括抽象为完整的需求定义,再形成一系列文档的过程,可行性研究旨在评估目标系统是否值得去开发,问题是否能够解决,而需求分析旨在回笞“系统做什么"的问题,确保将来开发出了的软件产品能够真正满足用户的需求。本题选择A正确。

93[单项选择题]软件需求分析所要做的工作是(1),因此,进行需求分析时(2 )。(1)A、确定软件开发阶段的适用工具
1.
软件需求分析所要做的工作是
A确定软件开发阶段的适用工具
B清晰描述软件的功能和性能
C为原始问题及目标软件建立物理模型
D不仅解决目标系统“做什么”,还要解决目标系统“怎么做”的问题
参考答案:B
解析:
软件需求分析所要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件闶其他系统元素的接口细节,定义软件的其他有效性需求。为原始问题及目标软件建立逻辑模型。解决目标系统“做什么”的问题。
进行需求分析时,应注意一切信息与需求都是站在用户的角度上。尽量避免分析员的主观想象,并尽量将分析进度提交给用户。在不进行直接指导的前提下,让用户进行检查与评价。从而达到需求分析的准确性。

因此,进行需求分析时
A应充分发挥分析人员的想象力
B应充分发挥分析人员和用户的想象力
C应注意一切信息与需求都是站在开发方的角度上考虑
D应注意一切信息与需求都是站在用户的角度上考虑
参考答案:D
解析:
软件需求分析所要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件闶其他系统元素的接口细节,定义软件的其他有效性需求。为原始问题及目标软件建立逻辑模型。解决目标系统“做什么”的问题。
进行需求分析时,应注意一切信息与需求都是站在用户的角度上。尽量避免分析员的主观想象,并尽量将分析进度提交给用户。在不进行直接指导的前提下,让用户进行检查与评价。从而达到需求分析的准确性。

隐藏答案
纠错
94[单项选择题]DFD中的每个“加工”至少需要( ) 。
A一个输入流
B一个输出流
C一个输入流或一个输出流
D一个输入流和一个输出流
【参考答案】D
【题目解析】根据DFD的绘制规则:任何一个“加工”不可只有输出,任何一个‘‘加工”不可 只有输入。

95[单项选择题]程序员在编程时将程序划分为若干个关联的模块。第一个模块在单元测试中没有发现缺陷,程序员接着开发第二个模块。第二个模块在单元测试中有若干个缺陷被确认。对第二个模块实施了缺陷修复后,( )符合软件测试的基本原则。
A用更多的测试用例测试模块一;模块二暂时不需再测,等到开发了更多模块后再测。
B用更多的测试用例测试模块二;模块一暂时不需再测,等到开发了更多模块后再测
C再测试模块一和模块二,用更多的测试用例测试模块一
D再测试模块一和模块二,用更多的测试用例测试模块二
【参考答案】D
【题目解析】软件测试的几个基本原则包括:
    (1)软件开发人员即程序员应当避免测试自己的程序。不管是程序员还是开发小组都应当避免测试自己的程序或者本组开发的功能模块。
    (2)应尽早地和不断地进行软件测试,软件修改后要及时进行回归测试。
    (3)对测试用例要有正确的态度:第一,测试用例应当由测试输入数据和预期输出结果这两部分组成;第二,在设计测试用例时,不仅要考虑合理的输入条件,更要注意不合理的输入条件。
    (4)要充分注意软件测试中的群集现象,也可以认为是“80/20原则”。不要以为发现几个错误并且解决这些问题之后,就不需要测试了。这里反而是错误辞集的地方,对这段程序要重点测试,以提高测试投资的效益。
    (5)严格执行测试计j,排除测试的随意性,以避免发生疏漏或者重复无效的工作。
    (6)应当对每一个测试结果进行全面检查。一定要全面地、仔细地检查测试结果,但这一点常常被人们忽略,导致许多错误被遗漏。
    (7)妥善保存测试用例、测试计划、测试报告和最终分析报告,以备回归测试及维护之用。
    综上所述,选项A和B不符合第(2)条基本原则,由于模块一和模块二是相互关联的模块,修改其中任意一个模块后都要对两个模块进行再测试;选项C不符合第(4)条基本原则,模块二中发现的错误比模块一多,因此模块二应该是再测试的重点。选项D最符合题意,因此应选D。

96[单项选择题]以下关于数据仓库描述中,正确的是( )。
A数据仓库中的数据主要提供企业决策分析之用。需要实施快速更新
B数据仓库中的数据包含了企业从过去某一时刻到当前各个阶段的信息
C数据仓库中的数据通常按业务应用进行组织
D数据仓库中的数据往往来自异构数据库,发生数据不一致在所难免
【参考答案】B
【题目解析】根据《系统集成项目管理工程师教程》中“3.6.1数据库与数据仓库技术”一节的所述内容,数据仓库是一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合,用于支持决策管理。与操作型数据库相比,数据库仓库的主要特点如下:
    (1)面向主题:操作型数据库的数据面向事务处理,主要为企业的特定应用服务,各个业务系统之间各自分离,而数据仓库中的数据按主题进行组织。主题指的是用户使用数据仓库进行决策时所关心的某些方面,一个主题通常与多个操作型系统相关。由此可知选项B的描述是错误的。
    (2)集成:操作型数据库通常与某些特定的应用相关,数据库之间相互独立,并且往往是异构的。而数据仓库中的数据是在对原有分散的数据库数据抽取、清理的基础上经过系统加工、汇总和整理得到的,消除了源数据中的不一致性,保证数据仓库的信息是整个企业的一致性的全局信息。由此可知选项D的描述也是错误的。
    (3)相对稳定:操作型数据库重直数据通常是实时更新的,数据根据需要及时发生变化。而数据仓库的数据主要供企业决策分析之用,所设计的数据操作主要是数据查询,只有少量的修改和删除操作,通常只需定期加载、刷新。由此可知选项A的描述也是错误的。
    (4)反映历史变化:操作性数据库主要关心当前某一时间段内的数据,而数据仓库中的数据通常包含历史信息,系统记录了企业从过去某一时刻到当前各个阶段的信息,通过这些信息,可以对企业的发展历程和未来趋势做出定量分析和预测。由此可知选项 B的描述是正确的。
    因此正确答案应选B。

97[单项选择题]用户界面设计中,设计原则不正确的是 ( ) 。
A为用户提供更多的信息和功能
B减少用户的记忆负担
C保持界面一致性
D置用户于控制之下
【参考答案】A
【题目解析】TheoMandel在自己关于界面设计的著作中,提出了三条“黄金规则”。
(1)置用户于控制之下。
(2)减少用户的记忆负担。
(3)保持界面一致。
这些黄金规则实际上形成了用于指导人机界面设计活动的一组设计原则的基础。

98[单项选择题]为了满足用户提出的增加新功能、修改现有功能以及一般性的改进要求和建议,需要对软件进行( )。
A完善性维护
B适应性维护
C预防性维护
D改正性维护
【参考答案】A
【题目解析】改正性维护:是指为了识别和纠正软件错误、改正软件性能上的缺陷、排除实 施中的错误,应当进行的诊断和改正错误的过程。
适应性维护:是指在使用过程中,外部环境(新的硬件软件配置)、数据环境(数 据库、数据格式、数据输入/输出方式、数据存储介质)可能发生变化,为使软 件适应这种变化而进行的软件修改过程。
完善性维护:是指在软件的使用过程中,用户往往会对软件提出新的功能、性 能要求,为了满足这种要求而进行的软件功能扩充、增强性能的维护过程。预防性维护:是指为了提高软件的可维护性、可靠性等,为以后进一步改进软 件打下良好的基础。即把今天的方法学用于昨天的系统以满足明天的需要。

99[单项选择题]下面关于软件维护的叙述中,不正确的是( )。
A软件维护是在软件交付之后为保障软件运行而要完成的活动
B软件维护是软件生命周期中的一个完整部分
C软件维护包括更正性维护、适应性维护、完善性维护和预防性维护等几种类型
D软件维护活动可能包括软件交付后运行的计划和维护计划,以及交付后的软件修改、培训和提供帮助资料等
【参考答案】A
【题目解析】 软件维护是软件生命周期的一个完整部分。可以将软件维护定义为需要提供软件支持的全部活动。这些活动包括在交付前完成的活动,以及交付后完成的活动。交付前完成的活动包括交付后运行的计划和维护计划等。交付后的活动包括软件修改、培训和帮助资料等。软件维护包括如下类型:(1)更正性维护;(2)适应性维护;(3)完善性维护;(4)预防性维护。
    综上可知,软件维护不仅仅是在软件交付之后为保障软件运行而要完成的活动,还包括软件交付前应该完成的活动。

100[单项选择题]在单元测试中,()。
A驱动模块用来调用被测模块,自顶向下的单元测试中不需要另外编写驱动模块
B桩模块用来模拟被测模块所调用的子模块,自顶向下的单元测试中不需要另外编写桩模块
C驱动模块用来模拟被测模块所调用的子模块,自底向上的单元测试中不需要另外编写驱动模块 。
D桩模块用来调用被测模块,自底向上的单元测试中不需要另外编写桩模块
【参考答案】A
【题目解析】本题考查单元测试的基本概念。单元测试也称为模块测试.测试的对象可立编译或汇编的程序模块,软件构件 成面向对象软件中的类(统称为模块),其目的是检查每个模块能否正确地实现设计说明 中的功能、性能、接口和其他设计的约束等条件。发现模块内可能存在的各种差错。单元 测试的技术依据是软件详细设计说明书。
测试一个模块时.可能需要为该模块编写—个驱动模块和若干个桩模块。驱动模块 用来调用被测模块。它接收测试者提供的测试数据.并把这些数据传送给被测模块.然 后从被测模块接收测试结果•并以某种可见的方式将测试结果返回给测试人员:桩模块用来模拟被测模块所调用的子模块•它接受被测模块的调用.检验调用參数,并以尽可能简单的操作模拟被调用的子程序模块功能.把结果送回被测模块.顶层模块测试时不需要驱动模块.底层模块测试时不要桩模块。
单元测试策略主要包括自顶向下的单元测试。自底向上的单元测试,孤立测试和综合测试策略.
1自顶向下的单元测试先测试上层模块,再测试下层模块,测试下层模块时由于它的上层模块已测试过•所以不必另外編写驱动模块.
②自底向下的单元测试。自底向上的单元测试先测试下层模块,再测试上层模块。

101[单项选择题]白盒测试主要用于测试()
A程序的内部逻辑
B程序的正确性
C程序的外部功能
D结构合理性
【参考答案】A
【题目解析】白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。 这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。

102[单项选择题]正式技术复审(FTR)是一种由软件工程师进行的软件质量保证活动,下面活动不属于FTR范畴的是 ( ) 。
A在软件的任何一种表示形式中发现功能、逻辑或实现的错误
B明确声明软件的功能和性能需求,明确文档化的开发标准
C证实经过复审的软件确实满足需求
D保证软件的表示符合预定义的标准
【参考答案】B

103[单项选择题]CMM 提供了一个框架,将软件过程改进划分成( )个成熟度等级。
A3
B4
C5
D、6
【参考答案】C
【题目解析】本题考查能力成熟度校型(CMM)的关键过程域。
CMM模型分为5级,除了初始级没有关键过程之外.其他级别的关键过程城如下图所示,
CMM级别 关键过程域
初始级
可重复级 需求管理 软件项目计划 软件项目跟踪和监视 软件子项目管理 
软件质量保证 软件配置管理 
定义级 组织过程的目标 组织过程的定义 陪调计划 综合软件管理 软件产品工程 开发小组之间的合作 同行评审
管理级 定量的过程管理 软件质量管理
优化级 故障管理 技术变动管理 过程变动管理
图:级别的关键过程域
这些级别的关键过程是向下包含的,即下一级別的关键过程包含在上一级别的关键 过程域中.

104[单项选择题]软件过程改进(software process lmprovement, SPI)是帮助软件企业对其软件(制作)过程的改变(进)进行计划、实施的过程,根据相关标准,软件过程改进一般从()开始
A计划变更
B领导建议
C问题分析
D知识创新
【参考答案】C
【题目解析】软件过程改进SPI的五条核心原则分别是:
·注重问题
·强调知识创新
·鼓励参与
·领导层的统一
·计划不断地改进。
SPI就是要在实践中发现软件过程中的问题,并在实践中寻找和找到解决问题的办法,可以说过程改进就是在不断发现问题和解决问题的过程中不断向前发展。所以软件过程改进一般从问题分析开始。

105[单项选择题]软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为 5 级。目前,达到 CMM第 3 级(已定义级)是许多组织努力的目标,该级的核心是 ( ) 。
A建立基本的项目管理和实践来跟踪项目费用、进度和功能特性
B使用标准开发过程(或方法论)构建(或集成)系统
C管理层寻求更主动地应对系统的开发问题
D连续地监督和改进标准化的系统开发过程
【参考答案】B
【题目解析】建立基本的项自管理和实践来跟踪项目费用、进度和功能特性为可重复级的核心;使用标准开发过程(或方法论)构建(或集成)系统为已定义级的核心;管理层寻求更主动地应对系统的开发问题为已管理级的核心;连续地监督和改进标准化的系统开发过程为优化级的核心。

106[单项选择题]以下关于软件架构设计重要性的描述,()是错误的。
A软件架构设计能够满足系统的性能、安全性、可维护性等品质
B软件架构设计能够帮助项目干系入(Stakeholder)更好地理解软件结构
C软件架构设计能够帮助架构师更好地捕获和细化系统需求
D软件架构设计能够有效地管理系统的复杂性,并降低系统维护费用
【参考答案】C
【题目解析】本题主要软件架构设计的重要性,软件架构设计是降低成本,改进质量、按时 和按需交付产品的关键因素。.软件架构设计能够满足系统的性能、安全性.可维护性等 品质:软件架构设计能够帮助项目干系人(Stakeholder更好地理解软件结构:软件架 构设计能够有效地管理系统的复杂性.并降低系统维护费用:软件架构设计对系统开发具有指导性:软件架构设计为系统复用奠定的基础:软件架构设计能够支持冲突’分析. 需要注意的是.软件架构设计与系统需求是直交的.两者并无必然联系.

107[单项选择题]为保证用户在网络上边下载边观看视频信息,需要采用( )技术。
A流媒体
B数据库
C数据采集
D超链接
【参考答案】A
【题目解析】流媒体技术是指把连续的影像和声音信息经过压缩处理之后放到专用的流服务器上,让浏览者—边下载一边观看、收听,而不需要等到整个多媒体文件下载完成就可以即时收看和收听的技术。流媒体系统在服务器端完成流媒体文件的压缩生成,经过服务器发布,然后在客户端完成流媒体文件的解压播放。流媒体的传输一般采用建立在用户数据报协议UDP上的实时传输协议来传输实时的影音数据。

108[单项选择题]软件可维护性的特性中相互促进的是( ) 。
A可理解性和可测试性
B可理解性和可移植性
C效率和可修改性
D效率和结构
【参考答案】B
【题目解析】软件可维护性的定义:软件能够被理解、校正、适应及增强功能的容易程度。软件 的可维护性是软件开发阶段的关键目标.影响软件可维护性的因素较多,设计、编码及 测试中的疏忽和低劣的软件配置,缺少文档等都对软件的可维护性产生不良影响。软件 可维护性可用下面7个质量特性来衡量,即可理解性、可測试性、可修改性、可靠性、 可移植性、可使用性和效率,对于不同类型的维护.这7种特性的側重点也是不相同, 故B为正确答案。

109[单项选择题]选择信息系统开发工具和平台时应考虑功能、()、稳健性、运行要求和性能、服务和支持。
A易用性
B易维护性
C可移植性
D可扩充性
【参考答案】A
【题目解析】选择信息系统开发工具和平台时应考虑功能、易用性、稳健性、运行要求和性能、服务和支持。

110[单项选择题]内聚是一种指标,表示一个模块()。
A代码优化的程度        
B代码功能的集中程度
C完成任务时及时程度      
D为了与其他模块连接所要完成的工作量
【参考答案】B
【题目解析】内聚性是对一个模块内部各个组成元素之间相互结合的紧密程度的度量指标。模块中组成元素结合的越紧密,模块的内聚性就越高,模块的独立性也就越高。理想的内聚性要求模块的功能应明确、单一,即一个模块只做一件事情。模块的内聚性和耦合性是两个相互对立且又密切相关的概念。

111[单项选择题]( )是用户和设计交换最频繁的方法。
A原型化方法
B瀑布模型方法
C螺旋模型方法
D构件组装模型
【参考答案】A

112[单项选择题]软件设计的主要任务是设计软件的结构、过程和模块,其中软件结构设计的主要任务是要确定 ( ) 。
A模块间的操作细节
B模块间的相似性
C模块间的组成关系
D模块的具体功能
【参考答案】C
【题目解析】软件设计的主要任务是设计软件的结构、过程和模块,软件设计通常可以分为功能设计、结构设计和详细设计,其中软件结构设计的主要任务是要确定模块间的组成关系。

113[单项选择题]需求分析的任务是借助于当前系统的物理模型导出目标系统的逻辑模型,解决目标系统“做什么”的问题。(16)并不是需求分析的实现步骤之一。
A获得当前系统的物理模型
B抽象出当前系统的逻辑模型
C建立目标系统的逻辑模型
D建立目标系统的物理模型
【参考答案】D
【题目解析】软件需求分析工作是软件生存周期中重要的一步,也是决定性的一步。只有通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。软件需求决定的是目标系统“做什么”,而不是“怎么做”的问题(例如,确定目标实现的具体技术路线、建立目标系统的物理模型等)。

114[单项选择题]SA方法的基本思想是( )
A自底向上逐步抽象
B自底向上逐步分解
C自顶向下逐步分解
D自顶向下逐步抽象
【参考答案】C

115[单项选择题]在整个软件维护阶段所花费的全部工作中,( ) 所占比例最大。
A改正性维护
B适应性维护
C完善性维护
D预防性维护
【参考答案】C

116[单项选择题]软件测试的目的是( )。
A评价软件的质量
B发现软件的错误
C找出软件的所有错误
D证明软件的正确性
【参考答案】B
【题目解析】软件测试是为了尽可能多地发现程序中的错误,尤其是发现至今尚未发现的错误。

117[单项选择题]程序的三种基本控制结构是 ( ) 。
A过程、子程序和分程序
B顺序、选择和重复
C递归、堆栈和队列
D调用、返回和跳转
【参考答案】B
【题目解析】本题考查软件程序设计的基础知识。
程序的三种基本控制结构是顺序结构、选择结构和重复结构。

118[单项选择题]一 个项目为 了修正一个 错误而进 行了变更 ,但这个错 误被修正 后,却引起 以前可以 正确运行的代码出错.( )最可能发现这一问题.
A单元测试
B接受测试
C回归测试
D安装测试
【参考答案】C
【题目解析】在软件生命周期中的任何一个阶段,只要软件发生了改变,就可能给该软件带来问题。软件的改变可能是源于发现了错误并做了修改,也有可能是因为在集成或维护阶段加入了新的模块。。当软件中所含错误被发现时,如果错误跟踪与管理系统不够完善,就可能会遗漏对这些错误的修改;而开发者对错误理解得不够透彻,也可能导致所做的修改只修正了错误的外在表现,而没有修复错误本身,从而造成修改失败;修改还有可能产生副作用从而导致软件未被修改的部分产生新的问题,使本来工作正常的功能产生错误。同样,在有新代码加入软件的时候,除了新加入的代码中有可能含有错误外,新代码还有可能对原有的代码带来影响。因此,每当软件发生变化时,我们就必须重新测试现有的功能,以便确定修改是否达到了预期的目的,检查修改是否损害了原有的正常功能。同时,还需要补充新的测试用例来测试新的或被修改了的功能。为了验证修改的正确性及其影响就需要进行回归测试。

119[单项选择题]下列关于不同软件开发方法所使用的模型的描述中,正确的是___( )___。
A在进行结构化分析时,必须使用数据流图和软件结构图这两种模型
B采用面向对象开发方法时,可以使用状态图和活动图对系统的动态行为进行建模
C实体联系图(E-R图)是在数据库逻辑结构设计时才开始创建的模型
DUML的活动图与程序流程图的表达能力等价
【参考答案】B
【题目解析】题目问的是:“正确的”。
选个答案最长的,答案的句子长度长,就是为了把问题描述清楚,滴水不漏,显得严谨。
选项A,“必须”太绝对了。
选项C 里 E-R图应该是在数据库概念模型设计阶段才开始创建的模型。
选项D,一个关注于程序中、系统中的活动,一个关注程序的处理流程,能等价吗?

120[单项选择题]软件需求包括功能需求、非功能需求、设计约束三个主要部分,其中()属于功能需求内容。
A软件的可靠性
B软件运行的环境
C软件需要完成哪些事情
D软件的开发工具
【参考答案】C
【题目解析】功能需求:是指系统必须完成的那些事情,即为了向用户提供有用的功能,产品必须执行的动作。

121[单项选择题]来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件称为软件开发工具,通常也称为( )工具。
ACAD
BCAI
CCAM
DCASE
【参考答案】D

122[单项选择题]下列不属于静态测试方法的是( )。
A代码检查
B白盒法
C静态结构分析
D代码质量度量
【参考答案】B

123[单项选择题]系统测试人员与系统开发人员需要通过文档进行沟通,系统测试人员应根据一系列文档对系统进行测试,然后将工作结果撰写成 ( ) ,交给系统开发人员。
A系统开发合同
B系统设计说明书
C测试计划
D系统测试报告
【参考答案】D
【题目解析】本题考查系统测试文档。系统测试人员对系统测试后产生系统测试报告。

124[单项选择题]用户文档主要描述所交付系统的功能和使用方法。下列文档中,()属于用户文档。
A需求说明书
B系统设计文档
C安装文档
D系统测试计划
【参考答案】C

125[单项选择题]需求分析最终结果是产生( )。
A项目开发计划
B需求规格说明书
C设计说明书
D可行性分析报告
【参考答案】B

126[单项选择题]MVC是模型-视图-控制器架构模式的缩写,以下关于MVC的叙述中,()是不正确的。
A视图是用户看到并与之交互的界面
B模型表示企业数据和业务规则
C使用MVC的目的是将M和V的代码分离,从而使同一个程序可以使用不同的表现形式
DMVC强制性地使应用程序的输入、处理和输出紧密结合
【参考答案】D
【题目解析】MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。

127[单项选择题]软件错误产生的原因有很多,( )不是导致软件错误的主要原因。
A测试错误
B设计错误
C编码错误
D软件需求规格说明错误
【参考答案】A
【题目解析】 在软件开发过程中,造成错误的原因有很多,比如程序员的大意造成的编码错误,语法错误等。测试是为了评价和改进产品质量、识别产品的缺陷和问题而进行的活动。软件测试不是导致软件错误的原因,软件测试是针对一个程序的行为,在有限测试用例集合上,动态验证是否达到预期的行为,需要选取适当的测试用例。测试不仅是检查预防措施是否有效的主要手段,而且是识别由于某种原因预防措施无效而产生的错误的主要手段。需要大家注意的是,在广泛的测试活动成功完成后,软件可能仍有错误,交付后出现的软件失效的补救措施是通过软件维护来达成的。

128[单项选择题]黑盒测试方是根据软件产品的功能设计规格说明书,通过运行程序进行测试,证实每个已经实现的功能是否符合设计要求。如果某产品的文本编辑框允许输入1~255个字符,采用( )测试方法,其测试数据为:0个字符、1个字符、255个字符和256个字符。
A等价类划分
B边界值分析
C比较测试
D正交数组测试
【参考答案】B
【题目解析】等价类划分将程序的输入域划分为数据类,以便导出测试案例,等价划分的测试案例设计基于对输入条件的等价类计估。边界值分析是一种补充等价类划分的测试案例设计技术,它不是选择等价类的任意元素,而是选择等价类边界的测试案例。比较测试利用冗余系统的经验,对关键应用程序开发不同的版本,利用自动化工具对其输出进行比较。正交数组测试被应用于输入域相对较小但对穷举测试而言又过大的问题。正交数组测试对于发现与区域错误相关的错误特别有用。

129[单项选择题]软件架构评估中,评估人员主要关注系统的质量属性,并确定采用何种架构更为合适。在对某个应用软件进行评估时,该应用软件采用的Web服务器所支持的并发连接数是整个系统性能的一个 (1) ;改变加密级别可能会对安全性和操作性均产生重要影响,则加密级别是系统的一个 (2) 。
1.
改变加密级别可能会对安全性和操作性均产生重要影响,则加密级别是系统的一个 (2) 。
A检查点
B敏感点
C权衡点
D风险点
参考答案:C
解析:软件架构评估可以只针对一个架构,也可以针对一组架构。在架构评估中,评估人员主要关注系统的质量属性,并确定采用何种架构更为合适。敏感点和权衡点是软件架构评估中的重要概念。敏感点是一个或多个构件的特性,权衡点是影响多个质量属性的特性,是多个质量属性的敏感点。根据题干描述,在对某个应用软件进行评估时,该应用软件采用的Web服务器所支持的并发连接数是整个系统性能的一个敏感点;改变加密级别可能会对安全性和操作性均产生重要影响,则加密级别是系统的一个权衡点。
2.
该应用软件采用的Web服务器所支持的并发连接数是整个系统性能的一个 (1) ;
A检查点
B敏感点
C权衡点
D风险点
参考答案:B
解析:软件架构评估可以只针对一个架构,也可以针对一组架构。在架构评估中,评估人员主要关注系统的质量属性,并确定采用何种架构更为合适。敏感点和权衡点是软件架构评估中的重要概念。敏感点是一个或多个构件的特性,权衡点是影响多个质量属性的特性,是多个质量属性的敏感点。根据题干描述,在对某个应用软件进行评估时,该应用软件采用的Web服务器所支持的并发连接数是整个系统性能的一个敏感点;改变加密级别可能会对安全性和操作性均产生重要影响,则加密级别是系统的一个权衡点。
隐藏答案
纠错
130[单项选择题]软件产品的开发主要是( )。
A复制
B再生产
C拷贝
D研制
【参考答案】D

131[单项选择题]某次程序调试没有出现预计的结果,下列( )不可能是导致出错的原因。
A变量没有初始化
B编写的语句书写格式不规范
C循环控制出错
D代码输入有误
【参考答案】B

132[单项选择题]( ) 是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。
A结构化开发方法
BJackson 系统开发方法
CBooch 方法
DUML(统一建模语言)
【参考答案】A
【题目解析】本题考查软件开发方法基本概念.结构化开发方法是传统的、也是应用较为广发的 一种软件开发方法,它基于数据进进行需求分析和软件设计.用抽象模型的概念,按照 软件内部数据作递和转换关系,对问题和功能自顶向下逐层分解• Jackson系统开发方法 种典型的面向数据结构的分析和设计方法.以活动为中心,一连串活动的顺序组合 成一个完整的工作进程.Booch方法是一种面向对象的软件开发方法.UML仅仅是一种建模标准语吉,规定了构成软件的各个元素和构件的图示规范。

133[单项选择题]CMM是美国卡内基梅隆大学软件工程研究所开发的(软件)能力成熟度模型,其中( )强调软件开发过程稳定性与项目量化管理。
A可重复级
B已定义级
C已管理级
D持续优化级
【参考答案】C
【题目解析】美国卡内基梅隆大学软件工程研究所开发的(软件)能力成熟度模型CMM有5个级别。
    (1)初始级:在这一级别的组织,其软件开发过程是临时的、有时甚至是混乱的。没有几个过程是被定义的,常常靠个人的能力来取得成功。
    (2)可重复级:在这一级别的组织建立了基本的项目管理过程来跟踪软件项目的成本、进度和功能。这些管理过程和方法可供重复使用,把过去成功的经验用于当前和今后类似的项目。
    (3)已定义级:在这一级,管理活动和软件工程活动的软件过程被文档化、标准化,并被集成到组织的标准软件过程之中。在该组织中,所有项目都使用一个经批准的、特制的标准过程版本。在具体使用这个标准过程时,可以根据项目的实际情况进行适当的剪裁。
    (4)已管理级:在这一级,组织和项目为质量和过程绩效建立了量化目标,并以此作为管理过程的依据。软件过程和产品都被置于定量的掌控之中。
    (5)持续优化级:处子这一成熟度模型的最高水平,组织能够运用从过程、创意和技术中得到的定量反馈,来对软件开发过程进行持续改进。
    本题的正确选项是C

134[单项选择题]根据国家标准GB 8566–88《计算机软件开发规范》的规定,软件的开发和维护划分为8 个阶段,其中,单元测试是在( )阶段完成的。
A需求分析
B概要设计
C详细设计
D实现
【参考答案】D

135[单项选择题]以下关于软件测试的叙述中,()是不正确的。
A软件测试是为和改进产品质量、识别产品的缺陷和问题而进行的活动
B测试不仅是检查预防措施是否有效的主要手段,而且是识别由于某种原因预防措施无效而产生错误的主要手段
C软件测试按照测试阶段划分,可分为单元测试、集成测试、系统测试
D测试是在编码测试阶段完成后才开始的活动
【参考答案】D
【题目解析】在软件开发过程中,造成错误的原因有很多,比如程序员的大意造成的编码错误,语法错误等。测试是为了评价和改进产品质量、识别产品的缺陷和问题而进行的活动。软件测试不是导致软件错误的原因,软件测试是针对一个程序的行为,在有限测试用例集合上,动态验证是否达到预期的行为,需要选取适当的测试用例。测试不仅是检查预防措施是否有效的主要手段,而且是识别由于某种原因预防措施无效而产生的错误的主要手段。需要大家注意的是,在广泛的测试活动成功完成后,软件可能仍有错误,交付后出现的软件失效的补救措施是通过软件维护来达成的。
软件测试是一个系列过程活动,包括软件测试需求分析,测试计划设计,测试用例设计,执行测试。因此,软件测试贯穿于软件项目的整个生命过程。

136[单项选择题]某系统集成公司采用的软件开发过程通过了CMM3认证,表明该公司( )。
A所有项目都采用根据实际情况修改后得到的标准软件过程来发展和维护软件
B对软件过程和产品质量建立了定量的质量目标
C建立了基本的项目级管理制度和规程,可对项目的成本和进度进行跟踪和控制
D可集中精力采用新技术新方法,优化软件过程
【参考答案】A
【题目解析】某系统集成公司采用的软件开发过程通过了 CMM3认证,表明该公司 (13) o (13) A.所有项目都采用根据实际情况修改后得到的标准软件过程来发展和维护软件
B.对软件过程和产品质量建立了定量的质量目标
C.建立了基本的项目级管理制度和规程,可对项目的成本和进度进行跟踪和控制
D.可集中精力采用新技术新方法,优化软件过程

137[单项选择题]程序的三种基本控制结构的共同点是( )。
A不能嵌套使用
B只能用来写简单的程序
C已经用硬件实现
D只有一个入口和一个出口
【参考答案】D

138[单项选择题]系统的可维护性可以用系统的可维护性评价指标来衡量。系统的可维护性评价指标不包括 ( ) 。
A可理解性
B可修改性
C准确性
D可测试性
【参考答案】C
【题目解析】本题考査系统的可维护性评价指标。系统的可维护性可以定性地定义为:维护人员 理解、改正、改动和改进这个软件的难易程度,其评价指标包括可理解性、可测试性和 可修改性。

139[单项选择题]性能测试工具LoadRunner用来覆盖性能测试基本流程的三大主要功能模块不包括()
ABugzilla
BVirtual User Generator
CConTroller
DAnalysis
【参考答案】A
【题目解析】LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,loadrunner能够对整个企业架构进行测试。通过使用loadrunner企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。Loadrunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。
Loadrunner的功能组件包括:
virtual user generator (虚拟用户生成器)用于捕获最终用户业务流程和创建自动性能测试脚本(也称为虚拟用户脚本)
controller(控制器)用于组织、驱动、管理和监控负载测试
load generator(负载生成器)用于通过运行虚拟用户生成负载
Analysis(分析器)有助于您查看、分析和比较性能结果。

140[单项选择题]以下关于软件需求分析的说法,不正确的是()。
A需求分析不同于软件开发中的结构化分析,是面向功能的软件设计
B需求分析应始于业主单位的需要、期望和限制条件
C需求分析阶段研究的对象是软件项目的用户要求
D需求分析的目标是描述软件的功能和性能
【参考答案】A
【题目解析】需求开发的功能分析不同于软件开发中的结构化分析,不是假定面向功能的软件设计。功能分析的功能定义和逻辑分组,合并在一起成为功能体系结构。需求开发涉及对产品基本功能体系结构的进一步演变,这种基本功能体系结构把业主单位的需要和期望赋予到各个功能实体上。
    因此选项A不正确,其余的都正确。

141[单项选择题]内聚性和耦合性是度量软件模块独立性的重要准则,软件设计时应力求 ( ) 。
A高内聚,高耦合
B高内聚,低耦合
C低内聚,高耦合
D低内聚,低耦合
【参考答案】B
【题目解析】—个模块的独立度通常使用聚合和耦合程度来度量。聚合衡量模块内部各元素结合 的紧密程度。耦合度量不同模块间互相依赖的程度。提萵聚合程度,降低模块之间的耦 合程度是模块设计应该遵循的最重要的两个原则。聚合与耦合是相辅相成的两个设计原 则,模块内的商聚合往往意味着模块之间的松耦合。而要想提高模块内部的聚合性.必 须减少模块之间的联系。

142[单项选择题]软件需求分析和设计过程中,其分析与设计对象可归结成两个主要的对象,即数据和程序,按一般实施原则,对二者的处理应该是( )
A先数据后程序
B先程序后数据
C与顺序无关
D可同时进行
【参考答案】A

143[单项选择题]以下关于软件测试的叙述中,不正确的是()
A在集成测试中,软件开发人员应该避免测试自己开发的程序
B软件测试工作应该在需求阶段就开始进行
C如果软件测试完成后没有发现任何问题,那么应首先检查测试过程是否存在问题
D如果项目时间比较充裕,测试的时间可以长一些,如果项目时间紧张,测试时间可以少一些
【参考答案】D
【题目解析】要按测试计划完成所有测试工作,不能说项目时间比较充裕,测试的时间可以长一些,如果项目时间紧张,测试时间可以少一些。

144[单项选择题]软件质量的定义是( )。
A软件的功能性、可靠性、易用性、效率、可维护性、可移植性
B满足规定用户需求的能力
C最大限度达到用户满意
D软件特性的总和,以及满足规定和潜在用户需求的能力
【参考答案】A

145[单项选择题]为了提高测试的效率,应该( )。
A随机地选取测试数据
B取一切可能的输入数据作为测试数据
C在完成编码以后制定软件的测试计划
D选择发现错误可能性大的数据作为测试数据
【参考答案】D
【题目解析】本题比较简单。显然,A、B是不能提高测试效率的,甚至会是低效率的;C也不 可取,实际上,在哪个阶段制定測试计划与提高测试效率没有直接的关系。所以,试题 的答案为D。

146[单项选择题]正式技术评审(FTR)是一种由软件工程师进行的软件质量保证活动。以下对FTR的目标描述中,错误的是( ).
A验证评审中的软件是否满足其需求
B保证软件的表示符合预定义的标准
C改正软件的任何一种表示形式中功能、逻辑或实现上的错误
D得到以统一的方式开发的软件,且使项目更易于管理
【参考答案】C
【题目解析】正式技术评审(FTR)是一种由软件工程师进行的软件质量保证活动。 FTR的目标是:①发现软件的任何一种表示形式中功能、逻辑或实现上的错②验证评审中的软件地否满足其需求:③保证软件的表示符合预定义的标准④得到以统-的方式开发的软件:⑤使项目更易于管理:⑥ 提供培训机会.使初级工程师能够了解软件分析、设计和实现的不同方法•由此可知.改正软件的错误不是FTR的主要任务。

147[单项选择题]设计软件结构一般不确定( )。
A模块的功能
B模块的接口
C模块内的局部数据
D模块间的调用关系
【参考答案】C

148[单项选择题]软件需求分析一般应确定的是用户对软件的( )。
A功能需求
B非功能需求
C性能需求
D功能需求和非功能需求
【参考答案】D

149[单项选择题]人们根据软件维护的性质不同,将软件维护分为更正性维护、适应性维护、完善性维护、预防性维护等四类,( )是这四类软件维护的共同特征。
A发现原产品中存在问题后采取的补救措施
B交付软件产品后进行的修改
C测试发现问题之后的应对措施
D软件产品交付前进行的质量管理活动
【参考答案】B
【题目解析】软件维护包括如下类型: 
(1)更正性维护:软件产品交付后进行的修改,以更正发现的问题。 
(2)适应性维护:软件产品交付后进行的修改,以保持软件产品能在变化后或变化中的环境中可以继续使用。 
(3)完善性维护:软件产品交付后进行的修改,以改进性能和可维护性。 
(4)预防性维护:软件产品交付后进行的修改,以在软件产品中的潜在错误成为实际错误前,检测和更正它们。 通过对上面的4个定义分析得到:交付软件产品后进行的修改是它们的共同特征。

150[单项选择题]在软件产品即将面世前,为发现产品中的错误并及时修正,软件企业通常要组织内部人员模拟各类用户进行应用,即对该产品进行() 。
AAlpha测试
BBeta测试
C冒烟测试
D静态测试
【参考答案】A
【题目解析】关于α测试和β测试在我们的辅导资料里有相关介绍。

151[单项选择题]软件架构是软件开发过程中的一项重要工作,( )不属于软件架构设计的主要工作内容
A制定技术规格说明
B编写需求规格说明书
C技术选型
D系统分解
【参考答案】B
【题目解析】架构师的主要职责:
1、确认需求 在项目开发过程中,架构师是在需求规格说明书完成后介入的,需求规格说明书必须得到架构师的 认可。架构师需要和分析人员反复交流,以保证自己完整并准确地理解用户需求。
2、系统分解 依据用户需求,架构师将系统整体分解为更小的子系统和组件,从而形成不同的逻辑层或服务。随 后,架构师会确定各层的接口,层与层相互之间的关系。架构师不仅要对整个系统分层,进行“纵向 ”分解,还要对同一逻辑层分块,进行“横向”分解。这体现了软件架构师的功力。
3、技术选型 架构师通过对系统的一系列的分解,最终形成了软件的整体架构。技术选择主要取决于软件架构。 例如:Web Server运行在Windows上还是Linux上?数据库采用MSSql、Oracle还是Mysql?是否需要采 用MVC或者Spring等轻量级的框架?前端采用富客户端还是瘦客户端方式?架构师对产品和技术的选 型只限于评估,没有决定权,最终的决定权归项目经理。架构师提出的技术方案为项目经理提供了重 要的参考信息,项目经理会从项目预算、人力资源、时间进度等实际情况进行权衡,最终进行确认。
4、制定技术规格说明架构师在项目开发过程中,是技术权威。他需要协调所有的开发人员,与开发人员一直保持沟通,始终保证开发者依照它的架构意图去实现各项功能。架构师通过它制定的技术规格说明书(UML视图、Word文档,Visio文件)与开发者沟通,保证开发者可以从不同角度去观察、理解各自承担的子系统或者模块。架构师还需要与项目经理、需求分析员,甚至与最终用户保持沟通。

152[单项选择题]在采用结构化方法进行了系统分析时,根据分解与抽象的原则,按照系统中数据处理的流程,用( )来建立系统的逻辑模型,从而完成分析工作。
AER 图
B数据流图
C程序流程图
D软件体系结构
【参考答案】B
【题目解析】本题考查结构化分析方法中图形工具的作用。数据流图摆脱系统的物理内容,在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分。

153[单项选择题]企业使用了某厂商的软件产品,随后该厂商又推出了这种产品的新版本,该企业信息中心正在考虑是否需要升级该软件。信息中心未作出立即更新软件版本的决定,最可能的原因是 ( ) 。
A需要等待用户部门做出支付软件版本升级费用的预算
B用户部门还没有要求软件版本升级
C虽然新版本软件在社会上已普遍使用,但信息中心还是担心存在潜在问题
D新版软件与其他用户部门正在使用的软件不兼容
【参考答案】D
【题目解析】企业信息中心的软件版本升级应按照改进服务需要与成本的因素进行考虑,属于信息中心内部的工作。用户部门不可能对此做出预箅,支付升级费用。用户部门只关心大 型系统的软件功能以及服务,一般并不了解其所用软件的版本,一般也不大关心新版本 软件的性能改进技术,所以一般不大会提出更新版本的要求。
市场上的软件产品一般都不能保证100%正确,厂商会在推广使用过程中逐步改进。 所以,新版软件可能会包含一些问题,不应该成为拒绝升级的理由。如果能具体了解到 新版软件的问题,并且对信息中心的服务工作有影响,那是的确耍考虑的。“估计会有潜 在的问题”而拒绝使用是不正确的。
新版软件可能与其他部门正在使用的软件不廉容,这是企业信息中心经常遇到的问 题。信息中心需要重视并解决这种问题,才能进行软件版本升级。

154[单项选择题]在描述复杂关系时,图形比文字叙述优越得多,下列四种图形工具中,不适合需求分析阶段使用的是( )
A层次方框图
B用例图
CIPO图
DN_S图
【参考答案】D
【题目解析】在描述复杂关系时,图形比文字叙述优越得多,在需求分析阶段可以使用层次方框图、Warnier图、用例图和IPO图。而N-S图是一种逻辑图,是编程过程中常用的一种分析工具,不是霈求分析阶段的图形工具。

155[单项选择题]需求分析是对各种需求信息进行分析并抽象描述。()不属于需求分析的范畴。
A检测和解决需求之间的冲突
B发现软件的边界,以及软件及其环境如何交互
C详细描述系统需求,以导出软件需求
D将分配的需求在组件上实现
【参考答案】D
【题目解析】D选项属于编码实现的内容。

156[单项选择题]软件的维护并不只是修正错误。为了满足用户提出的修改现有功能、增加新功能以及一般性的改进要求和建议,需要进行(1) ,它是软件维护工作的主要部分;软件测试不可能发现系统中所有潜在的错误,所以这些程序在使用过程中还可能发生错误,诊断和更正这些错误的过程称为(2) ;为了改进软件未来的可维护性或可靠性,或者为了给未来的改进提供更好的基础而对软件进行修改,这类活动称为(3) 。
1.
它是软件维护工作的主要部分;软件测试不可能发现系统中所有潜在的错误,所以这些程序在使用过程中还可能发生错误,诊断和更正这些错误的过程称为(2) ;
A完善性维护
B适应性维护
C预防性维护
D改正性维护
参考答案:D
解析:
一般来说,软件的维护活动可以分为改正性维护、适应性维护、完善性维护和预防性维护4类:
(1)改正性维护是在软件投入运行一段时间后,可能会暴露出一部分在测试阶段没有发现的错误,为改正这些错误而对软件进行的修改活动。
(2)适应性维护是由于软件运行的外部环境(例如软件,硬件)和数据环境等的发生了变化而修改软件,使之适应这些变化的活动。
(3)完善性维护是因为用户需求是经常变化的,在软件使用过程中,用户会对软件提出新的功能和性能要求,为了满足这些新的要求而对软件进行修改,使之功能和性能得到完善和增强的活动。
(4)预防性维护是不等用户提出维护申请,采用先进的软件工程方法对需要维护的软件或部分软件重新进行设计、编码和测试,以提高软件的可维护性和可靠性等目标,为以后进一步改进软件柯下基础的活动。
通过分析,可知本题正确的选项。

为了改进软件未来的可维护性或可靠性,或者为了给未来的改进提供更好的基础而对软件进行修改,这类活动称为(3) 。
A完善性维护
B适应性维护
C预防性维护
D改正性维护
参考答案:C
解析:
一般来说,软件的维护活动可以分为改正性维护、适应性维护、完善性维护和预防性维护4类:
(1)改正性维护是在软件投入运行一段时间后,可能会暴露出一部分在测试阶段没有发现的错误,为改正这些错误而对软件进行的修改活动。
(2)适应性维护是由于软件运行的外部环境(例如软件,硬件)和数据环境等的发生了变化而修改软件,使之适应这些变化的活动。
(3)完善性维护是因为用户需求是经常变化的,在软件使用过程中,用户会对软件提出新的功能和性能要求,为了满足这些新的要求而对软件进行修改,使之功能和性能得到完善和增强的活动。
(4)预防性维护是不等用户提出维护申请,采用先进的软件工程方法对需要维护的软件或部分软件重新进行设计、编码和测试,以提高软件的可维护性和可靠性等目标,为以后进一步改进软件柯下基础的活动。
通过分析,可知本题正确的选项。

为了满足用户提出的修改现有功能、增加新功能以及一般性的改进要求和建议,需要进行(1) 
A完善性维护
B适应性维护
C预防性维护
D改正性维护
参考答案:A
解析:
一般来说,软件的维护活动可以分为改正性维护、适应性维护、完善性维护和预防性维护4类:
(1)改正性维护是在软件投入运行一段时间后,可能会暴露出一部分在测试阶段没有发现的错误,为改正这些错误而对软件进行的修改活动。
(2)适应性维护是由于软件运行的外部环境(例如软件,硬件)和数据环境等的发生了变化而修改软件,使之适应这些变化的活动。
(3)完善性维护是因为用户需求是经常变化的,在软件使用过程中,用户会对软件提出新的功能和性能要求,为了满足这些新的要求而对软件进行修改,使之功能和性能得到完善和增强的活动。
(4)预防性维护是不等用户提出维护申请,采用先进的软件工程方法对需要维护的软件或部分软件重新进行设计、编码和测试,以提高软件的可维护性和可靠性等目标,为以后进一步改进软件柯下基础的活动。
通过分析,可知本题正确的选项。

隐藏答案
纠错
157[单项选择题]( )是指系统和(或)其组成部分能在其他系统中重复使用的程度。
A可扩充性
B可移植性
C可重用性
D可维护性
【参考答案】C
【题目解析】本题考核考生对软件综合管理知识点的掌握。
软件的可重用性一直是软件工程所追求的目标之一,软件工程界希望有一天能和其他工业领域一样,利用标准化的软件模块快速构建特定的应用系统。亊实上,这种努力也取得了相当大的进展,但是与人们所期望的目标还是有不少差距,软件模块还远没有像汽车上的轮胎那样拆卸、维修、更换方便和简单大多数情况下所讨论的软件可重用性指软件本身的可重用性,即软件代码实现的可重用性.而实际上,软件的可重用性远不止这些.软件开发的全生命周期都有可重用的价值,包括项目的组织、软件需求、设计、文档、实现、测试方法和测试用例,都是可以被重复利用或借鉴的有效资源.可以说,一个成功的软件项目的全过程都是宝,就看你会不会利用,可重用性还指系统和(或)其组成部分能在其他系统中重复使用的程度可重用性体现在软件的各个层次,通用的、可复用性高的软件模块往往己经由操作系统或开发工具提供,如通用库、标准组件和标 准模板库等,并不需要程序员茁新开发。

158[单项选择题]在数据库设计的需求分析阶段,业务流程一般采用 ( ) 表示。
A数据流图
BE-R图
C程序结构图
D功能模块图
【参考答案】A
【题目解析】本题考查对数据库设计需求分析阶段的基础知识的理解程度。
在数据库设计的需求分析阶段,参与需求分析的主要人员是分析人员和用户,由于 数据库应用系统是面向企业和部门的具体业务,分析人员一般并不了解,而同样用户也 不会具有系统分析的能力,这就需要双方进行有效的沟通,使得设计人员对用户的各项 业务了解和熟悉,进行分析和加工,将用户的业务转换成为设计人员
所需要的信息组织, 即以规范化的方式进行整理,形成对业务流程描述的文档数据流图和数据描述的文档数 据字典,故选项A正确:E-R图是概念设计阶段的文档,故选项B错误;程序结构图和 功能模块图是应用程序设计阶段的文档,不是数据库设计的需求分析阶段的文档,故选 项C、D错误。

159[单项选择题]根据《计算机软件开发规范》(GB 8566-88)规定,应该在( )阶段制定集成测试计划。
A需求分析
B概要设计
C详细设计
D系统测试
【参考答案】B
【题目解析】测试是保证软件质量的重要手段。根据<计穽机软件开发规范》(GB 8566-88) 规定,单元测试是根据详细设计阶段给出的“规格说明书”在编码阶段完成的测试工作:集成测试 的计划是在概要设计阶段制订的:系统测试计划应该在需求分析阶段就开始制定.并在设计阶段细 化和完善.而不是等系统编码完成后才制订测试计划:而验收测试则检测产品是否符合最终用户的 需求。

160[单项选择题]工作流(workflow)需要依靠( )来实现,其主要功能是定义、执行和管理工作流,协调工作流执行过程中工作之间以及群体成员之间的信息交互。
A工作流管理系统
B工作流引擎
C任务管理工具
D流程监控工具
【参考答案】A
【题目解析】工作流( workflow)就是工作流程的计算机模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流需要依靠工作流管理系统来实现。

161[单项选择题]CMMI 所追求的过程改进目标不包括( )。
A保证产品或服务质量
B项目时间控制
C所有过程都必须文档化
D项目成本最低
【参考答案】C
【题目解析】CMMI是软件能力成熟度模型,该模型包含了从产品需求提出、设计、开发、编码、测试、交付运行到产品退役的整个生命周期中各个过程的各项基本要素,是过程改进的有机汇集,旨在为各类组织包括软件企业、系统集成企业等改进其过程和提高其对产品或服务的开发、采购以及维护的能力提供指导。它的过程改进目标为,第一个是保证产品或服务质量,第二个是项目时间控制,第三个是用最低的成本。
    因此,CMMI所追求的过程改进目标并不包括所有过程都必须文档化。应选择C。

162[单项选择题]在软件需求分析过程中,一般应确定用户对软件的()。
A功能需求和性能需求
B性能需求和非功能需求
C测试需求和功能需求
D功能需求和非功能需求
【参考答案】D
【题目解析】软件需求一般包括功能性需求和非功能性需求两大类IEEE将两者分别定义为:
功能性需求:一个系统,软件或者系统组件所必须完成的功能。功能性需求定义了系统的行为,也就是系统的软、硬件组件在由输入得到输出的过程中,对输入所做的基本的处理和转换。
非功能性需求:在软件工程领域,非功能性需求不是描述软件将做什么,而是描述软件如何(以何种性能或方式)完成这些功能。

163[单项选择题]软件的分层式体系结构把软件系统划分为4层,这4层结构自顶向下分别是 ( ) 。
A应用软件、业务构件、中间件、系统软件
B业务构件、应用软件、中间件、系统软件
C应用软件、中间件、系统软件、业务构件
D业务构件、中间件、应用软件、系统软件
【参考答案】A
【题目解析】
本题考查软件体系结构的基本概念。分层式体系结构是按层次组织软件结构的一种方法,每一层是通用性相同的一组子系统,低层的软件比高层的软件具有更高的通用性。这种分层式体系结构可表示如下:

有图

164[单项选择题]需求工程活动产生软件运行特征的规约,指明软件和其他系统元素的接口并建立( ) 。
A数据流图和数据字典
B程序流程图
C体系结构模型
D软件必须满足的约束条件
【参考答案】D

165[单项选择题]某公司欲为某种型号的示波器开发内置软件。该公司的架构师设计了如下图所示的软件架构。在软件架构评审时,专家认为该架构存在的问题是___( )___。
A在功能划分上将各个模块独立起来
B在硬件构件的混合和替换方面不是很灵活
C没有清晰地说明用户怎样与其交互
D没有明确的层次关系,没有强调功能之间的交互
【参考答案】C
【题目解析】排除法
选项A模块化是软件设计领域的一个基本思想,不会有什么问题。
选项B 题目说的软件架构的事情,现在讲硬件构件,是不是有点不合时宜。
选项D ,层次关系,还是比较明确的吧!
软件架构设计最大缺陷应该是:软件系统与外界的交互问题,尤其是用户与备示波器设备的交互方式,是怎么样的,确实一点也没有涉及到。

166[单项选择题]在绘制数据流图时,要遵循的一个原则是父图与子图的平衡,所谓平衡是指( )。
A父图和子图都不得改变数据流的性质
B子图不改变父图数据流的—致性
C父图的输入/输出数据流与子图的输入/输出数据流一致
D子图的输出数据流完全由父图的输入数据流确定
【参考答案】C
【题目解析】本题考查数据流图的概念和应用。
父图与子图的平衡是指父图的输入/输出数据流与子图的输入/输出数据流一致,有时看起来不一致,但是经过查验数据字典可能发现是一致的。

167[单项选择题]软件工程管理继承了过程管理和项目管理的内容。包括启动和范围定义、软件项目计划、软件项目实施、()、关闭、软件工程度量等六个方面。
A项目监控
B评审和评价
C软件项目部署
D软件项目发布
【参考答案】B
【题目解析】2014上半年考过一个一样的题目,不过只是换了一个空,所以大家在做题的时候对一些知识点需要记住。
软件过程管理一般包括6个方面:启动和范围定义;软件项目计划;软件项目实施;评审和评价;关闭和软件工程度量。

168[单项选择题]McCall提出了表明软件质量的11个质量特性。它们是正确性、可靠性、可使用性、完整性、( ) 、可移植性、可复用性、效率、可测试性、互联性。
A模块独立性、安全性
B文档完备性、灵活性
C可维护性、安全性
D可维护性、灵活性
【参考答案】D

169[单项选择题]以下关于软件质量保证的叙述中,()是不正确的。
A质量保证活动贯穿于软件工程始终
B质量保证活动目的是尽量预防错误,防患于未然
C质量保证小组记录所有不符合质量要求的情况
D质量保证应由程序员承担主要责任
【参考答案】D

170[单项选择题]根据《计算机软件需求说明编制指南GB/T 9385-1988》,关于软件需求规格说明的编制,( )是不正确的做法。
A软件需求规格说明由开发者和客户双方共同起草
B软件需求规格说明必须描述软件的功能、性能、强加于实现的设计限制、属性和外部接口
C软件需求规格说明中必须包含软件开发的成本、开发方法和验收过程等重要外部约束条件
D在软件需求规格说明中避免嵌入软件的设计信息,如把软件划分成若干模块、给每一个模块分配功能、描述模块间信息流和数据流及选择数据结构等
【参考答案】C
【题目解析】根据《计算机软件需求说明编制指南GB/T 9385-1988》中的相关内容,软件开发的过程是由开发者和客户双方同意开发什么样的软件协议开始的。这种协议要使用软件需求规格说明(SRS)的形式,应该由双方联合起草。
    SRS的基本点是它必须说明由软件获得的结果,而不是获得这些结果的手段。编写需求的人必须描述的基本问题是:a.功能;b.性能;c.强加于实现的设计限制;d.属性;e.外部接口。编写需求的人应当避免把设计或项目需求写入SRS之中,应当对说明需求设计约束与规划设计两者有清晰的区别。SRS应把注意力集中在要完成的服务目标上。通常不指定如下的设计项目:a把软件划分成若干模块.b.给每一个模块分配功能;c.描述模块间的信息流程或者控制流程;d选择数据结构。SRS应当是描述一个软件产品,而不是描述产生软件产品的过程。项目要求表达客户和开发者之间对于软件生产方面合同性事宜的理解(因此不应当包括在SRS中),例如:a.成本;b交货进度;c报表处理方法;d软件开发方法;e.质量保证;£确认和验证的标准;g.验收过程。
    根据《计算机软件需求说明编制指南GB/T 9385-1988》中的上述原文,可知选项C所描述的做法是不正确的,因此应选C。

171[单项选择题]软件设计包括软件的结构设计、数据设计、接口设计和过程设计,其中结构设计是指()
A定义软件系统各主要部件之间的关系
B将模型转换成数据结构的定义
C软件内部,软件和操作系统间以及软件和人之间如何通信
D系统结构部件转换成软件的过程描述
【参考答案】A
【题目解析】结构设计是指:定义软件系统各主要部件之间的关系。

172[单项选择题]软件维护成本在软件成本中占较大比重。为降低维护的难度,可采取的措施有( ) 。
A设计并实现没有错误的软件
B限制可修改的范围
C增加维护人员数量
D在开发过程中就采取有利于维护的措施,并加强维护管理
【参考答案】D
【题目解析】软件的可维护性、维护过程管理是否規范等对于软件维护成本具有举足轻的作用。 为提高软件的可维护性,在软件开发阶段就必須采取相关措施,如编制相关软件文挡、 规范软件编码规范、进行充分有效的测试、组织阶段评等,而在软件提交用户使用后, 必須規范维护过程管理,另外,各过程中可使用相关的辅助工具软件。

173[单项选择题]针对面向对象类中定义的每个方法的测试,基本上相当于传统软件测试中的( ) 。
A集成测试
B系统测试
C单元测试
D验收测试
【参考答案】C
【题目解析】单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中, 软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。

174[单项选择题]需求规格说明书的内容不应当包括( )。
A对重要功能的描述
B对算法过程的描述
C软件确认准则
D软件性能
【参考答案】B
【题目解析】需求分析的任务是:准确地定义待建系统的目标,确定为了满足用户的需求待建系
统必须做什么,并用需求规格说明书以规范的形式准确地表达用户的需求。
需求分析有如下两项具体工作。
1.建立分析模型
2.编写需求规格说明书
依据“计算机软件需求说明编制指南GB 9385-1988”,需求规格说明书的大纲下:
l前言
1.1目的
1.2范围
1.3定义、缩写词、略语
1.4参考资料
2项目概述
2.1产品描述
2.2产品功能
2.3用户特点
2.4一般约束
2.5假设和依据
3具体需求
(1)功能需求;
(2)性能需求;
(3)设计约束;
(4)属性;
(5)外部接口需求。
4附录
5索引
“对算法过程的描述”则属于系统设计的任务。选项B不应包括在需求规格说明书中。

175[单项选择题]根据国家标准G8566–88《计算机软件开发规范》的规定,软件的开发和维护划分为8 个阶段,其中,确认测试的计划是在( )阶段制定的。
A可行性研究和计划
B需求分析
C概要设计
D详细设计
【参考答案】B

176[单项选择题]某公司欲开发一个漫步者机器人,用来完成火星探测任务。机器人的控制者首先定义探测任务和任务之间的时序依赖性,机器人接受任务后,需要根据自身状态和外界环境进行动态调整,最终自动完成任务。针对这些需求,该机器人应该采用___( )___架构风格最为合适。
A解释器
B主程序-子程序
C隐式调用
D管道-过滤器
【参考答案】C
【题目解析】隐式调用架构风格,说的是,很多调用对用户而言,是不可知的,是隐藏的。
请看本题:
“首先定义探测任务和任务之间的时序依赖性”,时序的依赖性,用户不可知吧!
“需要根据自身状态”,自身状态也是不可知的吧!

177[单项选择题]系统的硬件环境、软件环境和数据环境发生变化时需要对系统进行维护,这种维护属于( )
A支持性维护
B适应性维护
C完善性维护
D预防性维护
【参考答案】B
【题目解析】软件系统的维护从性质上分为纠错性维护、适应性维护、预防性和完善 性维护,如表8-8所示。
表8-8软件系统维护
类型 目标 主要内容
纠错性维 护 纠正也开发阶段产生而在测试和验收过程 没有发现的错误 ①设计错误;②程序错误;③数据错误:④文档错误
适应性维 护 为适应软件运行环境改变而做的修改 ①影响系统的规则或规侓的变化;②硬件配置的变化, 如机型、终端和外部设备的改变等:③数据格式或文件 结构的改变:④软件支持环境的改变,如操作系统、编 译器或实用程序的变化等
完善性维 护 为扩充功能或改善性能而进行的修改。修 改方式有插入、删除、扩充和增强等 ①为扩充和增强功能而做的修改,如扩充解题范围和算 法优化等:②为改善性能而做的修改,如提高运行速度、 节省存储空间等:③为便于维护而做的修改,如为了改 进易读性而增加一些注释等
预防性维 护 为了明天的需要,把今天的方法应用到昨 天的系统中,以使旧系统焕发新活力 这种维护所占的比例很小,因为它耗资巨大
因此本题从题意出发,对环境发生改变进行的维护是适应性维护,正确答案是B。

178[单项选择题]黑盒测试注重于测试软件的功能性需求,主要用于软件的后期测试。( )不能用黑盒测试检查出来。
A功能不对或遗漏错误
B界面错误
C外部数据库访问错误
D程序控制结构错误
【参考答案】D
【题目解析】黑盒测试注重于测试软件的功能性需求.即黑盒试使软件工程师能设计出将 测试程序所有功能需求的输入条件集。则试试图发垅以下类型的错误:①功能不正确或遗漏:②接口错误:③数据结构或外部数据库访 问错误:④行为或性能锗误:⑤初始化和终止错误•

179[单项选择题]用边界值分析法,假定10<x<30,那么x在测试中应该取的边界值是()< span="">
AX=11,X=29
BX=9,X=10,X=30,X=31
CX=10,X=30
DX=9,X=31
【参考答案】B
【题目解析】本题考查用边界值分析法设计测试用例的基本方法。边界值法的取值原则是取最小值和最大值,比最小值稍小值和比最大值稍大值。

180[单项选择题]软件架构设计是降低成本、改进质量、按时和按需交付产品的关键活动。以下关于软件架构重要性的叙述中,错误的是()。
A架构设计能够满足系统的性能、一可维护性等品质
B良好的架构设计能够更好地捕获并了解用户需求
C架构设计能够使得不同的利益相关人( stakeholders)达成一致的目标
D架构设计能够支持项目计划和项目管理等活动
【参考答案】B

181[单项选择题]软件开发在需求分析、设计、编码、测试这几个阶段所需不同层次的技术人员大致是( )
A初级、高级、高级、初级
B中级、中级、高级、中级
C高级、中高级、初级、中高级
D中级、中高级、中级、初级
【参考答案】C
【题目解析】软件可维护性定义:软件能够被理解、校正、适应及增强功能的容易程度。软件的可维护性、可使用性、可靠性是衡量软件质量的几个主要特性,也是用户十分关心的几个问题。
软件的可维护性是软件开发阶段的关键目标。影响软件可维护性的因素较多,设计、编码及测试中的疏忽和低劣的软件配置,缺少文档等都对软件的可维护性产生不良影响。
软件可维护性可用下面七个质量特性来衡量,即可理解性、可测试性、可修改性、可靠性、可移植性、可用性和效率。对于不同类型的维护,这七种特性的侧重点也是有所不同。本题答案为A不是C。因为即使代码的可读性再好,也难以通过大量的阅读代码来得到该软件的功能、设计等方面的有效信息。

182[单项选择题]软件调试的目的是( )。
A找出错误所在并改正之
B排除存在错误的可能性
C对错误性质进行分类
D统计出错的次数
【参考答案】A

183[单项选择题]某程序由相互关联的模块组成,测试人员按照测试需求对该程序进行了测试。出于修复缺陷的目的,程序中的某个旧模块被变更为一个新模块.关于后续测试,不正确的做法是()
A测试人员必须设计新的测试用例集,用来测试新模块
B测试人员必须运行模块变更前原有测试用例集中仍能运行的所有测试用例,用来测试程序中没有受到变更影响的部分
C测试人员必须从模块变更前的原有测试用例集中排除所有不再适用的测试用例,增加新设计的测试用例,构成模块变更后程序的测试用例集
D测试人员必须设计新的测试用例集,用来测试模块的变更对程序其他部分的影响
【参考答案】B
【题目解析】回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。在给定的预算和进度下,尽可能有效率地进行回归测试,需要对测试用例库进行维护并依据一定的策略选择相应的回归测试包。对测试用例库的维护通常包括删除过时的测试用例、改进不受控制的测试用例、删除冗余的测试用例、增添新的测试用例等。在软件生命周期中,即使一个得到良好维护的测试用例库也可能变得相当大,这使每次回归测试都重新运行完整的测试包变得不切实际,时间和成本约束可能阻碍运行这样一个测试,有时测试组不得不选择一个缩减的回归测试包来完成回归测试。
上述回归测试的基本概念说明,修改了旧代码之后所进行的回归测试不一定要重新运行原有测试用例集中仍能运行的所有测试用例,可以在其中选择一个缩减的回归测试包来完成回归测试,因此选项“B”的说法是不正确的,应选择B。

184[单项选择题]除了测试程序外,黑盒测试还适用于对( )阶段的软件文档进行测试。
A编码
B软件详细设计
C软件总体设计
D需求分析
【参考答案】D

185[单项选择题]关于SQA活动的描述,不正确的是 ( ) 。
A评审各项软件工程活动,以验证其是否符合定义的软件过程
B负责开发项目的软件过程描述
C审核指定的软件工作产品,以验证是否符合定义的软件过程中的相应部分
D记录所有不符合规范的部分,并报告给高层管理者
【参考答案】B

186[单项选择题]系统测试将软件、硬件、网络等其它因素结合,对整个软件进行测试。()不是系统测试的内容。
A路径测试
B可靠性测试
C安装测试
D安全测试
【参考答案】C

187[单项选择题]软件测试过程中,与用户需求对应的测试是()。
A确认测试
B集成测试
C单元测试
D系统测试
【参考答案】A
【题目解析】软件测试若使用经典的V模型阶段可以分为
单元测试 
集成测试 
系统测试 
V模型是最具有代表意义的测试模型。V模型是软件开发瀑布模型的变种,它反映了测试活动与分析和设计的关系。
从左到右,描述了基本的开发过程和测试行为,非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系。
左边依次下降的是开发过程各阶段,与此相对应的是右边依次上升的部分,即各测试过程的各个阶段。
V模型问题:
1.测试是开发之后的一个阶段。 
2.测试的对象就是程序本身。 
3.实际应用中容易导致需求阶段的错误一直到最后系统测试阶段才被发现。 
4.整个软件产品的过程质量保证完全依赖于开发人员的能力和对工作的责任心,而且上一步的结果必须是充分和正确的,如果任何一个环节出了问题,则必将严重的影响整个工程的质量和预期进度

188[单项选择题]J2EE 架构核心是一组技术规范与指南,其中访问数据库的标准接口是() ;
AJSP
BEJB
CJMS
DJDBC
【参考答案】D

189[单项选择题]软件生存周期一般划分为六个阶段,包括软件项目计划、软件需求分析和定义、软件设计、程序编码、软件测试以及()。
A部署实施
B调整完善
C运行维护
D结项验收
【参考答案】C
【题目解析】一般而言,会计软件的生命周期可划分为系统调查、系统分析、系统设计、程序设计、调试测试、运行维护六个阶段。

190[单项选择题]软件的集成测试工作最好由( )承担,以提高集成测试的效果。
A该软件的设计人员
B该软件开发组的负责人
C该软件的编程人员
D不属于该软件开发组的软件设计人员
【参考答案】D

191[单项选择题]以下关于WEB Services 技术的说法,正确的是( )。
A将不同语言编写的程序进行集成
B支持软件代码重用,但不支持数据重用
C集成各种应用中的功能 ,为用户提供统一开源,不属于软件重用
D支持HTTP 协议,不支持XML 协议
【参考答案】A
【题目解析】随着Intemet 应用逐渐成为一个B2B 应用平台,应用集成所面临的问题也日益突出:各种构件之间的“战争”、各种编程语言之间的“战争”、防火墙的阻挡、互操作协议的不一致等。Web 服务(Web Services)定义了一种松散的、粗粒度的分布计算模式,使用标准的HTTP (S)协议传送XML 表示及封装的内容。Web 服务的典型技术包括:用于传递信息的简单对象访问协议(Simple Object Access Protocal,SOAP)、用于描述服务的Web 服务描述语言(Web Services Description Language,WSDL )、用于GWeb 服务的注册的统一描述、发现及集成(Universal Description Discovery and Integration ,UDDI )、用于数据交换的XML 。 
Web 服务的主要目标是跨平台的可操作性,适合使用Web Services 的情况如下。 
(1)跨越防火墙:对于成千上万且分布在世界各地的用户来讲,应用程序的客户端和服务器之问的通信是一个棘手的问题。客户端和服务器之间通常都会有防火墙或者代理服务器。用户通过Web 服务访问服务器端逻辑和数据可以规避防火墙的阻挡。 
(2)应用程序集成:企业需要将不同语言编写的在不同平台上运行的各种程序集成起来时,Web 服务可以用标准的方法提供功能和数据,供其他应用程序使用。 
(3) B2B 集成:在跨公司业务集成(B2B 集成)中,通过Web 服务IT 以将关键的商务应用提供给指定的合作伙伴和客户。用Web 服务实现B2B 集成刊„以报容易地解决互操作问题。 
(4)软件重用:Web服务允许在重用代码的同时,重用代码后面的数据。通过直接调用远端的Web  服务,可以动态地获得当前的数据信息。用Web  服务集成各种应用中的功能,为用户提供一个统一的界面,是另一种软件重用方式。

192[单项选择题]软件需求说明书在软件开发中具有重要作用,但其作用不应包括( )
A软件设计的依据
B用户和开发人员对软件要做什么的共同理解
C软件验收的依据
D软件可行性分析的依据
【参考答案】D

193[单项选择题]软件需求分析方法中不属于模型驱动法的是 ( ) 。
ASA(结构化分析)
BIE(信息工程建模)
COOA(面向对象分析)
DRAA(快速架构分析)
【参考答案】D
【题目解析】RAA(快速架构分析) 是指快速分析是利用原有项目建设经验又粗略到详细的需求分析方法,并不进行建模。

194[单项选择题]ISO/IEC 9126 软件质量模型中,可靠性质特性包括多个子特性,一软件在故障发生后,要求在 90 秒内恢复其性能和受影响的数据,与达到此目的有关的软件属性为( )
A容错性
B成熟性
C易恢复性
【参考答案】C
【题目解析】本题考查软件质量模型知识。ISO/IEC 9126软件质量模型中可靠性质量特性是指在规定的一段时间内和规定的条件下,软件维护其性能水平有关的能力。包括的子特性有成熟性、容错性和易恢复性。其中易恢复性是与在故障发生后,重新建立其性能水平并恢复直接受影响数据的能力,以及与为达到此目的所需的时间和工作有关的软件属性。软件故障发生后,要在90秒内恢复其性能和受影响的数据,达到这一目的有关的属性即为易恢复性子特性。

195[单项选择题]软件的质量应当在( )中加以保证。
A软件设计阶段
B软件开发阶段
C软件评审阶段
D整个生命周期
【参考答案】D
【题目解析】软件质量是指反映软件系统或软件产品满足规定或隐含需求的能力的特征和特征全 体,软件质量保证是指为保证软件系统或软件产品充分满足用户要求的质量而进行的有 计划、有组织的活动,这些活动贯穿于软件生产的各个阶段即整个生命周期。

196[单项选择题]数据流图的作用是(  )。
A描述了数据对象之间的关系  
B描述了对数据的处理流程
C说明了将要出现的逻辑判定  
D指明了系统对外部事件的反应
【参考答案】B
【题目解析】本题考查数据流图的概念和应用。数据流图描述对数据的处理流程,着重系统信息的流向和处理过程。

197[单项选择题]软件工程的出现主要是由于( )。
A程序设计方法学的影响
B其它工程科学的影响
C软件危机的出现
D计算机的发展
【参考答案】C

198[单项选择题]软件测试的目的是( )。
A试验性运行软件
B发现软件错误
C证明软件正确
D找出软件中全部错误
【参考答案】B

199[单项选择题]确定构建软件系统所需要的人数时,无需考虑( )
A系统的市场前景
B系统的规模
C系统的技术复杂性
D项目计划
【参考答案】A
【题目解析】构建软件系统时,需要综合考虑,包括系统的规模、系统的技术复杂度、项目计划等问题。

200[单项选择题]下列选项中,影响软件可维护性最直接的因素是( )。
A文档
B资金
C程序代码
DMTTF
【参考答案】A
【题目解析】软件可维护性定义:软件能够被理解、校正、适应及增强功能的容易程度。软件的可维护性、可使用性、可靠性是衡量软件质量的几个主要特性,也是用户十分关心的几个问题。
软件的可维护性是软件开发阶段的关键目标。影响软件可维护性的因素较多,设计、编码及测试中的疏忽和低劣的软件配置,缺少文档等都对软件的可维护性产生不良影响。
软件可维护性可用下面七个质量特性来衡量,即可理解性、可测试性、可修改性、可靠性、可移植性、可用性和效率。对于不同类型的维护,这七种特性的侧重点也是有所不同。本题答案为A不是C。因为即使代码的可读性再好,也难以通过大量的阅读代码来得到该软件的功能、设计等方面的有效信息。

201[单项选择题]维护活动必须应用于()
A软件文档
B整个软件配置
C可执行代码
D数据
【参考答案】B
【题目解析】维护活动必须应用于整个软件配置,不仅仅只维护文档、代码、数据

202[单项选择题]在软件生存周期中的测试阶段及任何运行阶段,测试软件产品以评价某软件产品的质量,这样的测试称为( )。
A内部测试
B外部测试
C运行测试
D系统测试
【参考答案】D
【题目解析】内测即内部测试,是指网络游戏或软件的小范围测试,要经过内测才可以进行公开测试。 内测即内部测试,是指网络游戏或软件的小范围测试,相当于工具软件中的“Alpha”。网络游戏和软件一样,要经过内测才可以进行公开测试。
系统测试,是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。

203[单项选择题]一个投资额为3000万的大型信息化软件开发项目,承建单位计划投入100人,其中包括测试工程师30人。需求分析完成并通过确认后,监理方对承建单位提交的测试工作计划进行了评审,以下做法不正确的是 ( ) 。
A审核测试计划中对软件测试的资源投入、时间安排等的合理性与可行性。
B审查测试计划中软件测试环境能否满足测试工作的需要。
C抽查测试计划中测试用例是否正确。
D审查所进行的测试类型能否满足测试需求.
【参考答案】C
【题目解析】软件测试的生命周期包括测试计划、测试设计与实现、测试执行和测试总结等5个环节。软件测试计划涉及到软件测试的资源投入、时间安排等,而测试用例不应当是测试计划中包含的内容。应当在测试设计与实现环节中体现。选择C正确。

204[单项选择题]通常,软件信息系统项目开发过程包括需求分析、软件设计、编写代码、软件运维等多个阶段。其中( )是软件生命周期中持续时间最长的阶段。
A需求分析
B软件设计
C编写代码
D软件运维
【参考答案】D
【题目解析】软件开发的生命周期包括两方面的内容:项目应包括哪些阶段及这些阶段 的顺序如何。 —般的软件开发过程包括需求分析、软件设计、编写代码和软件运维等多个阶段•其 中,软件运维阶段是软件生命周期中持续时间最长的阶段.在软件开发完成并投入使用后,由于多 方面原因,软件不能继续适应用户的要求,要延续软件的使用寿命,就必须对软件进行维护。

205[单项选择题]在软件需求调研过程中,用户要求承建单位搭建的业务系统采用SOA架构实现,且须遵循用户内部的《数据维护与管理规范》、《信息分类编码规范》等制度进行数据库设计,这类需求属于 ( ) 。
A目标需求
B业务需求
C功能需求
D非功能性需求
【参考答案】D
【题目解析】所谓非功能性需求,是指软件产品为满足用户业务需求而必须具有的除功能

206[单项选择题]软件过程管理涉及启动、计划、实施等6个方面的内容,以下说法错误的是( )
A启动和范围定义阶段要通过各种方法来有效地确定软件需求,并从不同的角度评估项目的可行性
B制订软件项目计划要点在于评价并确定适当的软件生命周期过程,并完成相关工作
C评审和评价是指在软件工程组织中有效地开发和实现度量的评判活动
D一旦软件过程关闭成立,则应该进行归档、事后分析和过程改进等活动
【参考答案】C

207[单项选择题]软件需求包括三个不同的层次,分别为业务需求、用户需求和功能及非功能需求。( )属于用户需求。
A反应了组织机构或客户对系统、产品高层次的目标要求,其在项目视图范围文档中予以说明
B描述用户使用产品必须要完成的任务,其在使用实例文档或方案脚本说明中予以说明
C定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从中满足了业务需求
D软件产品为了满足用户的使用,对用户并发、处理速度、安全性能等方面需求
【参考答案】B
【题目解析】业务需求( Business requirement ) 表示组织或客户高层次的目标。业务需求通常来自项目投资人、购买产品的客户、实际用户的管理者、市场营销部门或产品策划部门。业务需求描述了组织为什么要开发一个系统,即组织希望达到的目标。使用前景和范围( vision and scope )文档来记录业务需求,这份文档有时也被称作项目轮廓图或市场需求( project charter 或 market requirement )文档。
用户需求描述的是用户的目标,或用户要求系统必须能完成的任务。
功能需求规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求。
系统需求用于描述包含多个子系统的产品(即系统)的顶级需求。

208[单项选择题]为了进一步提高信息系统的可维护性和可靠性,给改进创造条件所进行的维护属于()。
A改正性维护
B适应性维护
C完善性维护
D预防性维护
【参考答案】D

209[单项选择题]
在进行项目风险定性分析时,一般不会涉及到(1);在进行项目风险定量分析时,一般不会涉及到(2)。
1.
在进行项目风险定量分析时,一般不会涉及到(2)。
A.建立概率及影响矩阵
B灵敏度分析
C期望货币值分析
D风险信息访谈
参考答案:D
2.
在进行项目风险定性分析时,一般不会涉及到(1);
A风险数据质量评估
B风险概率和影响评估
C风险紧急度评估
D建模和仿真
参考答案:D
隐藏答案
纠错
210[单项选择题]软件质量的定义是( )。
A软件的功能性、可靠性、易用性、效率、可维护性、可移植性
B满足规定用户需求的能力
C大限度达到用户满意
D软件特性的总和,以及满足规定和潜在用户需求的能力
【参考答案】A
【题目解析】概括地说,软件质量就是“软件与明确地和隐含地定义的需求相一致的程度”。具体地说,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。上述定义强调了以下三点:
  (1)软件需求是度量软件质量的基础,与需求就一致就是质量不高。
  (2)指定的标准定义了一组指导软件开发的准则,如果没有遵守这些准则,几乎肯定会导致质量不高。
  (3)通常,有一组没有显式描述的隐含需求(如期望软件是容易维护的)。如果软件满足明确描述的需求,但却不满足隐含的需求,那么软件的质量仍然是值得怀疑的。
  影响软件质量的主要因素,这些因素是从管理角度对软件质量的度量。可划分为三组,分别反应用户在使用软件产品时的三种观点。正确性、健壮性、效率、完整性、可用性、风险(产品运行);可理解性、可维修性、灵活性、可测试性(产品修改);可移植性、可再用性、互运行性(产品转移)。

211[单项选择题]有两种需求定义的方法——严格定义和原型定义,在关于这两种方法的描述中,不正确的是 ( ) 。
A严格定义方法假定所有的需求都可以预先定义
B严格定义方法假定软件开发人员与用户之间的沟通存在障碍
C原型定义方法认为需求分析中不可避免地要出现很多反复
D原型定义方法强调用户在软件开发过程中的参与和决策
【参考答案】B
【题目解析】本题考查需求分析的基础知识。严格定义方法用在结构化分析和设计中。这种方法假定所有的需求都是可以被预先定义的,而且认为修改不完善的系统需求代价昂贵且实施困难。进行严格的需求定义要求系统开发人员与用户能够进行有效地沟通,准确地了解用户的需求,并且可以用静态的图形或文本工具完整地表示系统需求。原型方法认为并不是所有的需求在系统开发之前都可以进行准确定义的,而且软件开发人员与用户之间存在通信的障碍。在具备快速建模工具的情况下通过向用户提供可以运行的系统模型来吸取用户的反馈意见,通过不断反复、不断修改原型系统可以获取完整的系统需求,一旦确定了需求,就可以遵照严格的方法继续进行系统开发。

212[单项选择题]模糊测试(Fuzz testing)是一种通过向目标系统提供非预期的输入并监视异常结果来发现软件漏洞的方法,是用于系统安全漏洞发掘的重要技术。模糊测试的测试用例通常是( )。
A预定数量的字符串
B预定长度的字符串
C模糊集的隶属度
D随机数据
【参考答案】D
【题目解析】根据《模糊测试:强制性安全漏洞发掘》(斯顿著,黄陇、于莉莉、李虎等译,机械工业出版社)所述,模糊测试(Fuzz testing)是一种通过向目标系统提供非预期的输入并监视异常结果来发现软件漏洞的方法。在模糊测试中,用随机坏数据(也称做fuzz)攻击一个程序,然后观察哪里遭到了破坏。模糊测试的技巧在于,它是不符合逻辑的:自动模糊测试不去猜测哪个数据会导致破坏(就像人工测试员那样),而是将尽可能多的杂乱数据投入程序中。
    综上所述,模糊测试的测试用例是随机数据,因此应选D。

213[单项选择题]软件需求规格说明书在软件开发中具有重要作用,但其不应作为()
A软件设计的依据
B生命周期估算的依据
C软件验收的依据
D数据库设计的依据
【参考答案】B
【题目解析】需求是龙头,软件设计、系统开发、验收都必需依据需求,生命周期和需求没有必然联系。

214[单项选择题]以下关于汇编语言的叙述中,错误的是 ( ) 。
A汇编语言源程序中的指令语句将被翻译成机器代码
B汇编程序先将源程序中的伪指令翻译成机器代码,然后再翻译指令语句
C汇编程序以汇编语言源程序为输入,以机器语言表示的目标程序为输出
D汇编语言的指令语句必须具有操作码字段,可以没有操作数字段
【参考答案】B
【题目解析】汇编语言是面向机器的低级语言,与具体机型有关,运行汇编语言源程序时要将源程序翻译成目标程序,目标程序是机器语言程序,也即计算机的CPU可直接处理的机器代码。

215[单项选择题]软硬件故障常造成数据库中的数据破坏。数据库恢复就是( )
A重新安装数据库管理系统和应用程序
B重新安装应用程序,并将数据库镜像
C重新安装数据库管理系统,并将数据做镜像
D在尽可能短的时间内,把数据库恢复到故障发生前的状态
【参考答案】D
【题目解析】本题考查关系数据库事务处理方面的基础知识。
  为了保证数据库中数据的安全可靠和正确有效,数据库管理系统(DBMS)提供数据库恢复、并发控制、数据完整性保护与数据安全性保护等功能。数据库在运行过程中由于软硬件故障可能造成数据被破坏,数据库恢复就是在尽可能短的时间内把数据库恢复到故障发生前的状态。

216[单项选择题]软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及( )。
A总结
B阶段性报告
C需求分析评审
D以上答案都不正确
【参考答案】C

217[单项选择题]软件的复杂性与许多因素有关。( )不属于软件的复杂性参数。
A源程序的代码行数
B程序的结构
C算法的难易程度
D程序中注释的多少
【参考答案】D
【题目解析】软件复杂性度量的参数很多,主要有如下几种。
•规模:即总共的指令数,或源程序行数。
•难度:通常由程序中出现的操作数的数目所决定的量来表示•
•结构:通常用程序结构有关的度量来表示,
•智能度:即算法的难易程度.
软件复杂性主要表现在程序的复杂性,程序的复杂性主要指模块内程序的复杂性, 它直接关联到软件开发费用的多少、开发周期长短和软件内部潜伏错误的多少,可见程 序中注释的多少不属于软件的复杂性参数,故D为正确答案•

218[单项选择题]在关于逆向工程(reverse engineering)的描述中,正确的是: ( ) 。
A从己经安装的软件中提取设计规范,用以进行软件开发
B按照“输出—>处理—>输入”的顺序设计软件
C用硬件来实现软件的功能
D根据软件处理的对象来选择开发语言和开发工具
【参考答案】A
【题目解析】本题考查软件系统维护的基本概念。
  逆向工程是软件再生(software rejuvenation)的一种方法。软件再生的四种基本方法是:
  . 文档重构 对源代码进行静态分析,从而产生系统文档,帮助维护人员理解和引用源代码。
  . 结构重组 对源代码进行重组,重新编写为结构化的源代码,使其复杂性有所降低。
  . 逆向工程 通过对源代码进行静态分析得到系统规范和设计信息,并且提取出工程信息,例如模块和变量表、交叉引用表、数据接口表、测试路径等。
  . 再工程 是逆向工程过程的扩展,根据逆向工程抽取的信息,在不改变原系统功
  能的前提下产生新的系统源代码。

219[单项选择题]应该在 ( ) 阶段制定系统测试计划。
A需求分析
B概要设计
C详细设计
D系统测试
【参考答案】A
【题目解析】测试计划应该在需求分析阶段就开始制定,并在设计阶段细化和完善,而不是等系统编码完成后才制订测试计划。

220[单项选择题]软件详细设计主要采用的方法是( )。
A模块设计
B结构化设计
CPDL语言
D结构化程序设计
【参考答案】D

221[单项选择题]
绘制数据流图是软件设计过程的一部分,用以表明信息在系统中的流向,数据流图的基本组成部分包括()
A数据流、加工、数据存储和外部实体
B数据流的源点和终点,数据存储、数据文件和外部实体
C数据的源点和终点、加工、数据和数据流文件
D数据、加工和数据存储
【参考答案】A
【题目解析】
DFD由四种基本符号组成。如下图所示。

有图

222[单项选择题]软件文档按照其产生和使用的范围可分为开发文档、管理文档和用户文档。其中开发文档不包括 ( ) 。
A软件需求说明
B可行性研究报告
C维护修改建议
D项目开发计划
【参考答案】C
【题目解析】本题考查软件文档的分类和作用.软件文档在软件开发过程和运行维护中起着重要 作用.比如文件可以提高软件开发过程的能见度.提高开发效率,便于协调软件的开发、 使用和锥护,另外也可对软件的运维和培训提供相关信息.便于各类相关人员之间进行 交流。按照文档产生和使用范围.软件文件可分为开发文档、管理文档和用户文档,其 中开发文档产生于软件开发过程,是前一阶段的工作成果体现,也是后一阶段工作的依 据.用户文档是为用户准备的软件使用、操作、维护的资料.

223[单项选择题]单元测试的依据是( )。
A模块功能规格说明
B系统模块结构图
C系统需求规格说明
D详细设计说明书
【参考答案】A

224[单项选择题]在软件系统的生命周期中,软件度量包括3个维度,即项目度量,产品度量和()
A用户度量
B过程度量
C应用度量
D绩效度量
【参考答案】B
【题目解析】软件度量包括3个维度,即项目度量、产品度量和过程度量。

225[单项选择题]软件测试是软件开发过程中的一项重要内容,将测试分为白盒测试、黑盒测试和灰盒测试主要是( )对软件测试进行分类。
A从是否关心软件内部结构和具体实现的角度
B从是否执行程序的角度
C从软件开发阶段的细分角度
D从软件开发复杂性的角度
【参考答案】A
【题目解析】从是否关心软件内部结构和具体实现的角度划分白盒测试、黑盒测试、灰盒测试。
从是否执行程序的角度划分静态测试和动态测试
从软件开发的过程按阶段划分有单元测试、集成测试、确认测试、系统测试、验收测试

226[单项选择题]多媒体数据量巨大,为了在有限的信道中并行开通更多业务,应该对多媒体数据进行 ( ) 压缩。
A时间域
B频率域
C空间域
D能量域
【参考答案】B

227[单项选择题]下列关于 EJB 的说法错误的是
AEJB 是用于开发和部署多层结构的,分布式的,面向对象的 Java 应用系统的平台的构 件体系结构
BEJB 体现了 Java 的"Write once,run any-where"的原则,一旦一个 EJB 开发完成之后, 那么就可以部署在任何支持 EJB 的平台上,而不需要重新编译或对源代码进行修改.
CEJB 目前不支持和其它的非 Java 应用系统的互操作性
DEJB 没有用户界面,且完全位于服务器端;而一个标准的 JavaBean 是一个客户端构件.
【参考答案】C

228[单项选择题]常用的软件需求分析方法有很多,其中面向数据流的分析方法是()
A结构化分析方法
B统一建模语言
C对象分析方法
D状态迁移图法
【参考答案】A
【题目解析】结构化分析方法的实质是着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。

229[单项选择题]软件测试可以在概念上分为三个大的测试阶段:单元测试、集成测试和系统测试。以下叙述中,不正确的是:() 。
A单元测试又称为模块测试,是针对软件测试的最小单位——程序模块进行正确性检验的测试工作
B集成测试也叫做组装测试,通常在编码完成的基础上,将所有的程序模块进行有序的、递增的测试
C集成测试是检验程序单元和部件的接口关系,逐步集成为符合概要设计的程序部件或整个系统
D系统测试是真实或模拟系统运行环境下,检查完整的程序系统能否和相关硬件、外设、网络、系统软件和支持平台等正确配置与连接,并满足用户需求
【参考答案】B
【题目解析】集成测试也叫做组装测试。通常在单元测试的基础上,将所有的程序模块进行有序的、递增的测试。集成测试是检验程序单元或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统。

230[单项选择题]若某计算机系统是由 500 个元器件构成的串联系统,且每个元器件的失效率均为10-7/H,在不考虑其它因素对可靠性的影响时,该计算机系统的平均故障间隔时间为( )小时。
A2×1O4
B5×1O4
C.2×1O5
D.5×105
【参考答案】A

231[单项选择题]在静态测试中,主要是对程序代码进行静态分析。“数据初始化、赋值或引用过程中的异常”属于静态分析中的()。
A控制流分析
B数据流分析
C接口分析
D表达式分析
【参考答案】B
【题目解析】本题考查静态测试方法的知识点.
静态测试是指被测试程序不在机器上运行•而采用人工检测和计算机辅助静态分析的手段进行检测,靜态,测试包括对文档的静态测试和对代码的靜态测试.对代码的静态测试包括控制流分析、数据流分析.接口分析和表达式分析.
①控制流分析•控制分析进指使用控制流程图检被测程序控制结构的过程.
例如•可检查被测程序是否存在没有使用的语句或子程序.是否調用并不存在的子程序. 以及是否存在无法达到的语句等.
②数据流分析.数据流分析是指使用控制流程图分桁数据各种异常情况的过程. 包括数据初始化、赋值或引用过程中的异常.例如.引用未定义的变量.对以前来使用 的变量再次赋他等程序差错或舁常情况•
(§)接分口析.接口分析主要包括模块之间接口的一致性分析,模块与外部数据库 及其他软件配置之间的一致性分析、子程序和函数之间的接口 •一致性分析等。例如可 以检查函数形參与实现的数量、顺序、类型和使用的一致性.
④表达式分析•表达式分析用于检查程序代码中的表达式错误。例如,括号不配 对、数组引用越界、除数为零•以及浮点数变量比较时的误差等错误•

232[单项选择题]某软件系统进行升级,将某字段的长度由原先的32位增加到64位,这属于软件系统的()。
A适应性维护
B纠错性维护
C完善性维护
D预防性维护
【参考答案】A
【题目解析】适应性维护是由于软件运行的外部环境(例如软件,硬件)和数据环境等的发生了变化而修改软件,使之适应这些变化的活动。

233[单项选择题]软件公司经常通过发布更新补丁的方式,对已有软件产品进行维护,并在潜在错误成为实际错误前,监测并更正他们,这种方式属于( )。
A更正性维护
B适应性维护
C完善性维护
D预防性维护
【参考答案】D
【题目解析】软件维护指在软件运行/维护阶段对软件产品所进行的修改。要求进行软件维护的原因可归纳为3种类型:
①改正在特定的使用条件下暴露出来的一些潜在程序错误或设计缺陷。
②因在软件使用过程中数据环境发生变化或处理环境发生变化,对软件进行的修改。
③用户和数据处理人员在使用时常提出改进现有功能、增加新的功能,以及改善总体性能的要求,为了满足这些要求需要进行软件修改。
与上述原因相对应,可将维护活动归纳为:改正性维护、适应性维护和完善性维护。
除了上述3类维护外,还有一类维护活动叫预防性维护。
④预防性维护是为了提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础的维护活动。预防性维护可定义为:“把今天的方法用于昨天的系统以满足明天的需要”。即本题中的方式属于顶防性维护。

234[单项选择题]软件质量保证应在()阶段开始定义和实施。
A需求分析
B设计
C开发
D运行
【参考答案】A
【题目解析】项目开发根据进度分为需求、设计、开发、测试等各个阶段,质量保证工作始终贯穿各阶段,同时又必须根据每个阶段特点采取相应的措施。

235[单项选择题]以下关于网络存储描述正确的是 ( ) 。
ASAN系统是将存储设备连接到现有的网络上,其扩展能力有限
BSAN系统是将存储设备连接到现有的网络上,其扩展能力很强
CSAN系统使用专用网络,其扩展能力有限
DSAN系统使用专用网络,其扩展能力很强
【参考答案】D
【题目解析】本题考査的是网络存储的概念。
存储区域网络(Storage Area Network, SAN)是一种专用网络,可以把一个或多系统连接到存储设备和子系统。SAN可以被看作是负贲存储传输的“后端”网络,而 “前端”网络(或称数据网络〉负贲正常的TCP/IP传输。
与NAS相比,SAN具有下面几个特点。
(1)SAN具有无限的扩展能力。
由于SAN采用了网络结构,服务器可以访问存储网络上的任何一个存储设备,因此用户可以自由增加磁盘阵列、带库和服务器等设备,使得整个系统的存储空间和处理能力得以按客户需求不断扩大。
SAN具有更萵的连接速度和处理能力。

有图236[单项选择题]COCOMO模型能够依据待开发软件的规模来估计软件开发的工期。若COCOMO模型公式为:MM=3.0x(KDSI)1.12其中,KDSI为预计应交付的源程序千行数,MM为开发该软件所需的人月数。设软件开发的生产率为每个人月能编写的最终能交付的源程序千行数(KDSI / MM),则根据上述COCOMO模型可以看出,软件开发的生产率随软件开发规模而变化的趋势如图 ( ) 所示。
A
【参考答案】D
【题目解析】这是一个简单的计算题。根据试题中给出的公式,可以得到:KDM/MM=1/(3.0×(KDSI)0.12)由上述公式可以看出,开发规模(由KDSI反映)越大,软件开发生产率越低。因此,正确答案需要在C和D中选择。显然,上述函数是一个下凸函数,因此,第(23)空的正确答案为D。说明,如果考生不知道上/下凸函数的定义,则可随机选取几个点,画出上述函数的图形,也可判别。

237[单项选择题]软件需求规格说明书在软件开发中的作用不包括( ) 。
A软件设计的依据
B软件可行性分析的依据
C软件验收的依据
D用户和开发人员对软件要做什么的共同理解
【参考答案】B
【题目解析】软件需求规格说明书应完整、正确、无歧义,它是软件开发工作的基础和依据,同 时也是软件测试和验收的依据*此外,还需考虑用户对质量的要求•包括性能、有效性、 可靠性和可用性等•在需求分析阶段,可以应用快速原型法,即开发人员根据对软件需求的理解,用快速开发工具建立一个系统原型,以便使需求分析更准确。

238[单项选择题]以下关于面向对象软件测试的叙述中,正确的是()。
A在测试一个类时,只要对该类的每个成员方法都进行充分的测试就完成了对该类充分的测试
B存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试
C假设类B是类A的子类,如果类A已经进行了充分的测试,那么在测试类B时不必测试任何类B继承自类A的成员方法
D对于一棵继承树上的多个类,只有处于叶子节点的类需要测试
【参考答案】B
【题目解析】本题考查面向对象的软件测试,与传统的结构化系统相比,面向对象系统具有三个明显特征,即封装、继承性与多态性。封装性决定了面向对象系统的测试必须考虑到信息隐蔽原则对测试的影响,以及对象状态与类的测试序列,因此在测试一个类时,仅对该类的每个方法进行测试是不够的;继承性决定了面向对象系统的测试必须考虑到继承对测试充分性的影响,以及误用引起的错误;多态性决定了面向对象系统的测试必须考虑到动态绑定对测试充分性的影响、抽象类的测试以及误用对测试的影响。

239[单项选择题]在软件质量因素中,软件在异常条件下仍能运行的能力称为软件的()
A安全性
B健壮性
C可用性
D可靠性
【参考答案】B
【题目解析】软件在异常条件下运行是健壮性。比如输入0作为除数,软件应该能够自动判断出来。

240[单项选择题]软件能力成熟度模型将软件能力成熟度自低到高依次划分为初始级、可重复级、定义级、管理级和优化级,并且高级别成熟度一定可以达到低级别成熟度的要求。其中 ( )中的开发过程及相应的管理工作均已标准化、文档化,并已建立完善的培训制度和专家评审制度。
A可重复级和定义级
B定义级和管理级
C管理级和优化级
D定义级、管理级和优化级
【参考答案】D
【题目解析】软件能力成熟度模型是美国卡内基·梅隆大学提出的用于评估软件机构的能力成熟度方法和标准,现已被业界广泛重视。该模型将软件机构能力成熟度分为5个级别.从第三级(定义级到最高级(优化级,都要求软件开发过程及相应的管理工作必须标准化、文档化,并综合为软件机构的标准软件过程:并必须建立完善的培训制度和专家评审制度。

241[单项选择题]完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是( )。
A黑箱测试法
B白箱测试法
C错误推测法
D安装测试法
【参考答案】A

242[单项选择题]分布式系统开发中,通常需要将任务分配到不同的逻辑计算层。业务数据的综合计算分析任务属于___( )___。
A表示逻辑层
B应用逻辑层
C数据处理层
D数据层
【参考答案】B
【题目解析】题干提到“业务数据”以及“综合计算”,这两个关键词,应该属于逻辑应用层,比较适合。
【正解】
分布式系统开发,分为5个层,分别是:
1.表示层、
2.表示逻辑层
3.应用逻辑层
4.数据处理层
5.数据层。
 
序号 层名 作用
1 表示层 实现用户界面
2 表示逻辑层 为了生成数据表示而必须进行的处理任务,如输入数据的编辑等等;
3 应用逻辑层 为了支持实际的业务应用和规则,所需的应用逻辑和处理过程,如信用检查、数据计算和分析等;
4 数据处理层 存储和访问数据库中的数据所需的应用逻辑和命令,如查询语句和存储过程等等;
5 数据层 数据库中实际存储的业务数据

243[单项选择题]软件需求可以分为几个类型,诸如处理速度、存储容量、信号速度等方面的需求属于( )
A功能需求
B性能需求
C外部接口需求
D设计约束
【参考答案】B
【题目解析】软件需求:系统必须完成的事,以及必须具备的品质。包括如下: 功能需求:系统必须完成的那些事,即为了向它的用户提供有用的功能,产品必须执行的动作。习惯上总是用“应该”对其进行描述:“系统应该发送电子邮件来通知用户已接受其预定”。功能需求描述是开发人员需要实现什么。 非功能需求:产品必须具备的属性或品质,如可靠性、性能、响应时间、容错性、扩展性等。 设计约束:限制条件、补充规定。 其中处理速度、存储容量、信号速度等方面的需求属于性能需求方面的。

244[单项选择题]由于软硬件故障可能造成数据库中数据被破坏,数据库恢复就是 (1) 。可以有多种方法实现数据库恢复,如:定期将数据库作备份;在进行事务处理时,对数据更新(插入、删除、修改)的全部有关内容写入 (2) ;当系统正常运行时,按一定的时间间隔,设立 (3) ,把内存缓冲区内容还未写入到磁盘中去的有关状态记录到该文件中;当发生故障时,根据现场数据内容及相关文件来恢复系统的状态。
1.
日志文件

A日志文件
B程序文件
C检查点文件
D图像文件
参考答案:C
2.
由于软硬件故障可能造成数据库中数据被破坏,数据库恢复就是 (1)
A重新安装数据库管理系统和应用程序
B重新安装应用程序,并将数据库做镜像
C重新安装数据库管理系统,并将数据库做镜像
D在尽可能短的时间内,把数据库恢复到故障发生前的状态
参考答案:D
3.
可以有多种方法实现数据库恢复,如:定期将数据库作备份;在进行事务处理时,对数据更新(插入、删除、修改)的全部有关内容写入 (2) ;
A日志文件
B程序文件
C检查点文件
D图像文件
参考答案:A
隐藏答案
纠错
245[单项选择题]关于软件质量的描述,正确的是()。
A软件质量是指软件满足规定用户需求的能力
B软件质量特性是指软件的功能性、可靠性、易用性、效率、可维护性、可移植性
C软件质量保证过程就是软件测试过程
D以上描述都不对
【参考答案】B
【题目解析】本题考查软件质量的定义。软件质量是指软件特性的总和,软件满足规定或潜在用户需求的能力。

246[单项选择题]()不是软件质量保证的主要职能
A检查开发和管理活动是否与已定的过程策略、标准一致
B检查工作产品是否遵循模板规定的内容和格式
C检查开发和管理活动是否与已定的流程一致
D检查关键交付物的质量
【参考答案】D
【题目解析】软件质量保证的主要职责是:检查开发和管理活动是否与已定的过程策略、标准和流程一致,检查工作产品是否遵循模板规定的内容和格式。

247[单项选择题]通常,()是在编码阶段进行的测试,它是整个测试工作的基础。
A系统测试
B确认测试
C集成测试
D单元测试
【参考答案】D
【题目解析】尽管很多富有实际经验的测试人员
还是不大熟悉V模型.或者其他的模型, v模型己存在很长时间.和瀑布开发有 者一些共同的特性,由此也和瀑布模型一样地受到了批评和质疑.
v模型中的过程从左到右.描述了基本的开发过程和测试行为,v模型的价值在于 它非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开 发过程期间各阶段的对应关系。
在v模型中.单元测试是基于代码的测试,最初由开发人员执行.以验证其可执行程序代码的各个部分是否已达到了预期的功能要求.

248[单项选择题]在软件需求分析过程中,分析员要从用户那里解决的最重要的问题是( )。
A要求软件做什么
B要给软件提供哪些信息
C要求软件工作效率如何
D要求软件具有什么样的结构
【参考答案】A
【题目解析】软件需求分析的目标是深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效性需求。
    需求分析阶段研究的对象是软件项目的用户要求。一方面,必须全面理解用户的各项要求,但又不能全盘接受所有的要求;另一方面,要准确地表达被接受的用户要求。只有经过确切描述的软件需求才能成为软件设计的基础。
    通常软件开发项目是要实现目标系统的物理模型。作为目标系统的参考,需求分析的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统“做什么”的问题。

249[单项选择题]以下关于软件测试的叙述中,正确的是 ( )。
A软件测试不仅能表明软件中存在错误,也能说明软件中不存在错误
B软件测试活动应从编码阶段开始
C一个成功的测试能发现至今未发现的错误
D在一个被测程序段中,若已发现的错误越多,则残存的错误数越少
【参考答案】C
【题目解析】根据Grenford J.Myers在《The Art of Software Testing》书中的观点:
(1)软件测试是为了发现错误而执行程序的过程;
(2)测试是为了证明程序有错,而不是证明程序无错误;
(3)一个好的测试用例是在于它能发现至今未发现的错误;
(4)一个成功的测试是发现了至今未发现的错误的测试。
  在一个被测程序段中,若已发现的错误越多,说明该程序段应该重点进行测试,而不能说明残存盼错误数就越少。

250[单项选择题]系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。下面不是系统测试的内容。
A路径测试
B可靠性测试
C安装测试
D安全测试
【参考答案】A
【题目解析】软件开发阶段一般又划分成需求分析、概要设计、详细设计、编码与单元测试、组装与系统测试以及安装与验收等6个阶段。系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。常见的系统测试主要有恢复测试、安全性测试、强度测试、性能测试、可靠性测试和安装测试等。

251[单项选择题]不属于单元测试内容的是( )。
A模块接口测试
B局部数据结构测试
C路径测试
D用户界面测试
【参考答案】D

252[单项选择题]软件的横向重用是指重用不同应用领域中的软件元素。___( )___是一种典型的、原始的横向重用机制。
A对象
B构件
C标准函数库
D设计模式
【参考答案】C
【题目解析】“原始的”这三个字,应该就是“标准函数库”。
然后才依次是:对象、设计模式,最后是构件。
备注:软件的竖向重用,值得相同的应用领域,也就是业务相同,譬如,都是搞通信的,都是搞水利,都是搞电力。

253[单项选择题]在下面的叙述中,()不是软件需求分析的任务
A问题分解
B可靠性与安全性要求
C结构化程序设计
D确定逻辑模型
【参考答案】C

254[单项选择题]软件架构贯穿于软件的整个生命周期,但在不同阶段对软件架构的关注力度并不相同,在()阶段,对软件架构的关注最多。
A需求分析与设计
B设计与实现
C实现与测试
D部署与变更
【参考答案】B

255[单项选择题]软件测试类型按开发阶段划分是( )。
A需求测试、单元测试、集成测试、验证测试
B单元测试、集成测试、确认测试、系统测试、验收测试
C单元测试、集成测试、验证测试、确认测试、验收测试
D调试、单元测试、集成测试、用户测试
【参考答案】C

256[单项选择题]在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法 ( ) 。
A只有结构化语言
B有结构化语言和判定树
C有结构化语言、判定树和判定表
D有判定树和判定表
【参考答案】C
【题目解析】在结构化分析中,数据流图描述了系统的分解,但没有对图中各成分进行说明。数据字典就是为数据流图中的每个数据流、文件、加工,以及组成数据流或文件的数据项做出说明。其中对加工的描述称为“小说明”,也可称为“加工逻辑说明”,它描述了输入数据流、输入文件与输出数据流、输出文件之间的逻辑关系。常用的加工逻辑描述方法有结构化语言、判定树和判定表。

257[单项选择题]性能测试工具LondRunner可以完成()功能。
A黑盒测试
B白盒测试
C压力测试
D灰盒测试
【参考答案】C
【题目解析】LoadRunner 是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。

258[单项选择题]CVS是一种 ( ) 工具。
A需求分析
B编译
C程序编码
D版本控制
【参考答案】D
【题目解析】CVS的全称是Concurrent Version System,它是一个免费的协同版本控制工具,主要用于软件源码的维护。此外CVS可以维护任意文档的开发和使用,例如共享文件的编辑修改,而不仅仅局限于程序设计。CVS维护的文件类型可以是文本类型也可以是二进制类型。CVS基于客户端朋艮务器模式,多个用户可通过网络(或本地)方式同时访问,  从而使得CVS成为位于不同地点的人同时处理数据文件(特别是程序的源代码)时的首选。

259[单项选择题]架构复审是基于架构开发中一个重要的环节。以下关于架构复审的叙述中,错误的是()
A架构复审的目标是标识潜在的风险,及早发现架构设计的缺陷和错误
B构复审过程中,通常会对一个可运行的最小化系统进行架构评估和测试
C架构复审人员由系统设计与开发人员组成
D架构设计、文档化和复审是一个迭代的过程
【参考答案】C
【题目解析】题目出处:《系统架构设计师考试全程指导》第396页。

260[单项选择题]管理信息系统规划设计过程中,模块设计时通常以模块的低耦合为目标。以下给出的四种模块耦合中,最理想的耦合形式是( )
A数据耦合
B标记耦合
C控制耦合
D公共耦合
【参考答案】A
【题目解析】耦合是指个系统内两个校块之间的相互依赖关系.通常把模块耦合作 为衡量不同模块间彼此依赖的紧密程度的指标,耦合程度越低,校块间联系越简单,接口越简单• 每个模块的独立性越强:耦合程度越高则模块间的联接形式和接口复杂程度越高,模块独立性差、 模块的设计、修改和维护复杂.模块间相互影响大,当一个模块出错时容易扩散蔓延影响其他模块, 系统的可靠性差.耦合按照由低到高可以分为间按耦介、数据耦合、标记耦合、控制耦合、公共耦合和内容耦合。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值