第一章 单元测试
1、单选题:
以下属于应用软件的是()。
选项:
A:windows 10
B:MySQL数据库管理系统
C:Eclipse软件开发环境
D:wps办公软件
答案: 【wps办公软件】
2、单选题:
开发软件的高成本及软件产品的低质量之间存在矛盾,这种现象称之为()。
选项:
A:软件危机
B:软件的可行性
C:软件工程
D:软件模型
答案: 【软件危机】
3、多选题:
以下()属于软件危机的具体表现。
选项:
A:软件开发成本难以控制
B:产品的功能、性能难以满足用户需求
C:软件开发进度难以预测
D:认为软件就等同于程序
答案: 【软件开发成本难以控制;产品的功能、性能难以满足用户需求;软件开发进度难以预测】
4、多选题:
软件工程是由()组成。
选项:
A:工具
B:过程
C:文档
D:方法
答案: 【工具;过程;方法】
5、判断题:
软件工程学的提出起源于软件危机,其目的就是最终解决软件的生成工程化问题。
选项:
A:错
B:对
答案: 【对】
6、多选题:
以下()属于软件工程七个基本原理。
选项:
A:开发小组人员应少而精
B:实行严格的产品控制
C:结果应能清楚地审查
D:用分阶段的生命周期计划严格管理
答案: 【开发小组人员应少而精;实行严格的产品控制;结果应能清楚地审查;用分阶段的生命周期计划严格管理】
7、单选题:
ISO/IEC 12207软件生存周期过程标准,把用于开发一个软件系统的过程分为三类,包括主过程、辅助(组织)过程及()。
选项:
A:运行过程
B:获取过程
C:培训过程
D:支持过程
答案: 【支持过程】
8、判断题:
一个软件从定义到开发,所经历的生存过程称为软件生存期或叫生命周期。
选项:
A:对
B:错
答案: 【错】
9、单选题:
关于程序和软件,说法正确的是( )。
选项:
A:软件仅有程序
B:软件包括程序
C:程序仅指软件
D:程序包括软件
答案: 【软件包括程序】
10、判断题:
软件开发小组的规模与个人生产率成正比,向一个已经延期的软件项目增加人手,会使它按期完工。
选项:
A:错
B:对
答案: 【错】
第二章 单元测试
1、判断题:
问题定义是拟研发软件之前,对软件的需求问题进行初步调研、确认和描述的过程
选项:
A:错
B:对
答案: 【对】
2、单选题:
在问题定义阶段,开发任务主要是()。
选项:
A:确定解决方案
B:理解项目所涉及的基本问题
C:确定时间及进度安排
D:确定人员安排
答案: 【理解项目所涉及的基本问题】
3、单选题:
问题定义报告通常不包括以下()内容。
选项:
A:初步设想
B:项目背景
C:项目范围
D:项目的可行性研究
答案: 【项目的可行性研究】
4、单选题:
下列()属于可行性研究阶段的成果物。
选项:
A:可行性研究报告
B:可行性研究计划
C:需求规格说明书
D:问题定义报告
答案: 【可行性研究报告】
5、多选题:
一个项目是否开发,从经济上来说是否可行,归根结底是取决于()。
选项:
A:项目管理
B:项目计划
C:成本估算
D:软件项目效益评估
答案: 【成本估算;软件项目效益评估】
6、多选题:
软件可行性研究中的社会可行性涉及()等社会因素。
选项:
A:道德
B:法律
C:开发团队的技术资源
D:社会影响
答案: 【道德;法律;社会影响】
7、多选题:
()是软件可行性研究涉及到的内容。
选项:
A:是否有足够的人员和相关技术来支持系统开发
B:是否有足够的工具和相关技术来支持系统开发
C:待开发的软件是否会有质量问题
D:待开发的软件是否有市场、经济上是否合算
答案: 【是否有足够的人员和相关技术来支持系统开发;是否有足够的工具和相关技术来支持系统开发;待开发的软件是否有市场、经济上是否合算】
8、判断题:
可行性研究的主要任务是用最小的代价在尽可能短的时间内确定问题是否能够解决。也就是判断 问题定义阶段确定的目标和规模是否能够实现,并提出可行项目的初步方案。
选项:
A:错
B:对
答案: 【对】
9、判断题:
项目开发计划除去规定项目开发所需的资源、开发的进度等之外,还可以包括用户培训计划。
选项:
A:对
B:错
答案: 【错】
10、单选题:
所谓软件过程的里程碑,通常是指()。
选项:
A:每个项目活动
B:基线
C:开发进度月报
D:一定的时间间隔
答案: 【基线】
第三章 单元测试
1、判断题:
需求的验证并不是一个可以一次结束的活动,它可能需要反复多次。
选项:
A:错
B:对
答案:
2、多选题:
需求规格说明书的读者包括()。
选项:
A:编程人员
B:软件销售商
C:用户
D:项目管理者
答案:
3、多选题:
软件需求分析阶段的主要输入文档是()。
选项:
A:软件的可行性研究报告
B:问题定义报告
C:软件测试计划
D:需求分析阶段的计划
答案:
4、单选题:
收集用户需求的方法,不包括()。
选项:
A:实验法
B:问卷调查
C:竞品分析
D:头脑风暴
答案:
5、单选题:
下列()不是复杂软件工程项目的需求的特点。
选项:
A:需求分析人员与用户之间存在沟通隔阂
B:可为用户带来价值的
C:明确的
D:需求不稳定
答案:
6、多选题:
需求规格说明书描述了()。
选项:
A:目标系统的功能
B:目标系统的约束
C:目标系统的实现方式
D:目标系统的性能
答案:
7、单选题:
使用跟踪矩阵有助于()。
选项:
A:识别、控制及跟踪需求的变化
B:确定算法的执行效率
C:其余选项都不是
D:后续检查运行错误时调试程序
答案:
8、判断题:
软件需求规格说明书在软件开发中具有重要的作用,它是软件可行性分析的重要依据。
选项:
A:对
B:错
答案:
9、单选题:
需求规格说明书的作用不包括()。
选项:
A:软件验收的依据
B:软件可行性研究的依据
C:软件设计的依据
D:用户与开发人员对软件要做什么的共同理解
答案:
10、判断题:
需求分析是软件开发中很重要的一项工作,其原因之一就是,需求获取中的错误,会在后续的设计和编码中进行发散式的传播,会给项目成功带来极大风险。
选项:
A:对
B:错
答案:
第四章 单元测试
1、判断题:
在进行概要设计时应加强模块间的联系。
选项:
A:对
B:错
答案:
2、判断题:
软件重用是提高软件开发生产率和目标系统质量的重要途径。
选项:
A:错
B:对
答案:
3、多选题:
软件概要设计包括()。
选项:
A:数据结构及数据库设计
B:过程设计
C:接口设计
D:体系结构设计
答案:
4、单选题:
初步的集成测试计划在()阶段编写。
选项:
A:需求分析
B:概要设计
C:软件测试
D:详细设计
答案:
5、多选题:
常用的概要设计图形化工具包括()。
选项:
A:层次图
B:结构图
C:流程图
D:HIPO图
答案:
6、多选题:
下列()不是软件详细设计的任务。
选项:
A:模块的功能
B:模块内部的算法
C:模块内部数据结构的定义
D:模块之间的调用关系
答案:
7、单选题:
软件概要设计结束后得到()。
选项:
A:模块的接口图和详细算法
B:程序编码
C:初始的软件结构图
D:经过评审之后的软件结构图
答案:
8、判断题:
良好的分层架构有利于系统的扩展与维护。
选项:
A:对
B:错
答案:
9、单选题:
设计软件体系结构一般不确定()。
选项:
A:模块的接口
B:模块内的局部数据
C:模块的功能
D:模块之间的调用关系
答案:
10、单选题:
()着重反映模块之间的隶属关系,即模块间的调用关系和层次关系。
选项:
A:E-R图
B:数据流图
C:程序流程图
D:软件结构图
答案:
第五章 单元测试
1、单选题:
源程序中的序言性注释应置于每个模块的开始部分,该注释中不应有()。
选项:
A:模块的功能
B:数据描述
C:语句的功能
D:模块的用途
答案:
2、判断题:
编码风格可以依赖程序员的个性设定,不需要固定的格式。
选项:
A:错
B:对
答案:
3、单选题:
软件测试的目的是()。
选项:
A:评价软件质量
B:证明软件的正确性
C:尽可能发现软件中的错误
D:判定软件是否合格
答案:
4、多选题:
下列()文档可以用于设计测试用例。
选项:
A:项目开发计划
B:需求规格说明书
C:概要设计说明书
D:详细设计说明书
答案:
5、判断题:
对目标系统进行测试时,可以采用穷举测试的方法。
选项:
A:对
B:错
答案:
6、单选题:
()方法需要考虑模块间的接口个各模块之间的联系。
选项:
A:回归测试
B:集成测试
C:验收测试
D:单元测试
答案:
7、多选题:
软件测试中测试用例的定义主要包括输入数据与()。
选项:
A:测试记录分析
B:测试计划
C:预期输出结果
D:测试脚本
答案:
8、判断题:
对一批模块进行测试,发现错误多的模块中残余的错误将比其他模块少。
选项:
A:错
B:对
答案:
9、多选题:
单元测试工作的输入信息包括()。
选项:
A:详细设计说明书
B:需求规格说明书
C:概要设计说明书
D:源程序
答案:
10、单选题:
以下哪项不属于黑盒测试要测试的错误?
选项:
A:内部数据结构是否有效
B:输入是否正确的接收,能否输出正确的结果
C:是否有不正确或者遗漏的功能
D:性能上能否满足要求
答案:
第六章 单元测试
1、判断题:
为了加强软件维护的进度,应尽可能增加维护人员的数目。
选项:
A:对
B:错
答案:
2、多选题:
通常影响软件易维护性的因素包括()。
选项:
A:易修改性
B:易测试性
C:易使用性
D:易理解性
答案:
3、判断题:
软件交付是一个新系统逐步取代旧系统的过程,而不是一个突然事件,软件的交付使用应尽可能平稳过渡,不影响生产和工作。
选项:
A:对
B:错
答案:
4、多选题:
下列文档与维护人员有关的是()。
选项:
A:用户操作手册
B:软件需求规格说明书
C:软件概要设计说明书
D:项目开发计划
答案:
5、多选题:
软件维护的副作用主要包括()。
选项:
A:测试副作用
B:编码副作用
C:文档副作用
D:数据副作用
答案:
6、多选题:
软件在投入使用之后,仍然需要进行变更,主要原因包括()。
选项:
A:软件中存在隐含的缺陷
B:软件的性能与可靠性需要进一步提升
C:用户不断提出新的需求
D:软件应用环境发生变化
答案:
7、单选题:
为了实施国家的安居工程,某市修改了住房补贴的缴存方式。由于缴存方式的调整,某单位的工资管理系统不能正确计算工资了,必须进行软件系统维护。请问针对工资管理系统的维护属于()类型的维护。
选项:
A:预防性维护
B:适应性维护
C:改正性维护
D:完善性维护
答案:
8、单选题:
某ATM取款机突然出现这样的情况:取钱之后,账户余额不变。工作人员需要迅速对软件进行维护。请问这种维护属于()类型的维护。
选项:
A:改正性维护
B:适应性维护
C:完善性维护
D:预防性维护
答案:
9、判断题:
软件维护就是改错。
选项:
A:对
B:错
答案:
10、单选题:
软件生存周期的()工作与软件的可维护性有着密切的关系。
选项:
A:软件设计
B:每个阶段
C:编码
D:需求分析
答案:
第七章 单元测试
1、单选题:
软件配置项是软件配置管理的对象,即软件工程过程中产生的()。
选项:
A:信息项
B:接口
C:版本
D:软件环境
答案:
2、判断题:
软件配置管理是在软件项目启动时就开始的,并且一直持续到软件退役后才终止的一组跟踪和控制活动。
选项:
A:错
B:对
答案:
3、单选题:
下列()不属于项目管理的三要素。
选项:
A:成本约束
B:沟通约束
C:时间约束
D:范围约束
答案:
4、单选题:
()不属于项目管理的五个过程组之一。
选项:
A:计划过程
B:需求过程
C:启动过程
D:执行过程
答案:
5、单选题:
变更控制主要关注的是()。
选项:
A:阻止变更
B:标识变更、提出变更和管理变更
C:管理SCCB(软件配置控制委员会)
D:客户的想法
答案:
6、判断题:
基线产品是不能修改的。
选项:
A:错
B:对
答案:
7、多选题:
下列()可以作为软件配置项。
选项:
A:测试用例
B:源程序的开发环境
C:需求规格说明书
D:源程序代码
答案:
8、多选题:
下列()都是软件配置管理的任务。
选项:
A:标识配置项
B:资源的采购
C:版本控制
D:变化控制
答案:
9、多选题:
下列关于基线和配置项的描述中,正确的是()。
选项:
A:每个配置项的基线都要纳入配置控制,对这些基线的更新只能采用正式的变更管理过程。
B:基线配置项向软件开发人员开放读取权限
C:非基线配置项可能包含项目的各类计划和报告
D:所有配置项的操作权限应由“变化控制审批者”严格管理
答案:
10、单选题:
某软件项目的《概要设计说明书》第一次正式发布,版本号定义为1.0,此后,又进行了2次小的升级,此时版本应该为()。
选项:
A:3.0
B:2.1
C:1.11
D:1.2
答案:
第八章 单元测试
1、单选题:
瀑布模型的关键不足在于()。
选项:
A:不能适应需求的变更
B:过于简单
C:各个阶段都需要进行评审
D:过于灵活
答案:
2、多选题:
具有下列()特点的项目更适合采用瀑布模型。
选项:
A:用户需求稳定,很少变化
B:合同对完成时间、进度有明确要求
C:用户除提出需求之外,很少参与开发工作
D:分析设计人员对应用领域、开发环境很熟悉
答案:
3、多选题:
瀑布模型具有下列()优点。
选项:
A:推迟实现的观点,强制在编码之前将定义及设计弄明白
B:通过文档强制规范化的开发
C:有很好的分工协作
D:项目管理简单,具有较多的并行环节
答案:
4、多选题:
V模型是最具有代表意义的测试模型,以下对V模型的描述正确的是()。
选项:
A:V模型体现了测试活动的独立性
B:V模型提出测试与开发相互对应
C:V模型是瀑布模型的变种
D:V模型将测试作为编码之后的工作
答案:
5、判断题:
一个大型游戏软件最好选择增量模型作为软件生命周期模型。
选项:
A:对
B:错
答案:
6、多选题:
增量模型与迭代模型的不同之处,主要包括()。
选项:
A:迭代模型更适合并行开发
B:增量模型每阶段完成之后,都有一个新版本发布;而迭代模型则不然,只有在项目结束时,才能得到可以工作的软件产品。
C:阶段的划分上不太一样。增量模型是从功能量上来划分的,每阶段完成一定的功能。迭代模型是按照固定时间来划分的
D:增量模型适用于需求比较明确,架构比较稳定的软件开发;迭代模型适用于需求不甚明确、难度比较大的软件开发
答案:
7、单选题:
以下()软件生存周期模型是一种风险驱动的模型。
选项:
A:V模型
B:瀑布模型
C:螺旋模型
D:增量模型
答案:
8、判断题:
软件开发采用敏捷模型,开发过程中就可以没有文档。
选项:
A:错
B:对
答案:
9、判断题:
敏捷开发仅适用于在一个地方办公的、10个人以内的小团队。
选项:
A:错
B:对
答案:
10、单选题:
Sprint Backlog中包含()内容。
选项:
A:任务
B:测试
C:用户故事
D:用例
答案:
请先
!