第一章 单元测试
1、单选题:
下列哪个时期不是软件生存期三个时期中的内容( )。
选项:
A:计划时期
B:定义时期
C:开发时期
D:维护时期
答案: 【计划时期】
2、单选题:
软件生存周期包括可行性分析的项目开发计划、需求分析、概要设计、详细设计、编码、( )、维护等活动。
选项:
A:应用
B:检测
C:其他答案均不正确
D:测试
答案: 【测试】
3、单选题:
软件是一种( )产品。
选项:
A:有形
B:物质
C:逻辑
D:消耗
答案: 【逻辑】
4、单选题:
面向对象技术特别强调的是( )。
选项:
A:对象的使用方式
B:对象的数据结构
C:结构化编程
D:程序结构
答案: 【对象的数据结构】
5、单选题:
螺旋模型最大的优点是( )。
选项:
A:与用户沟通方便
B:快速建立模型
C:风险驱动
D:需求灵活变动
答案: 【风险驱动】
6、单选题:
RUP中的软件开发生命周期在时间上被分解为四个顺序的阶段,分别是( )。
选项:
A:分析、细化、构造、交付
B:初始、细化、构造、维护
C:初始、分析、构造、维护
D:初始、细化、构造、交付
答案: 【初始、细化、构造、交付】
7、单选题:
软件开发过程模型不包括( )。
选项:
A:对象模型
B:瀑布模型
C:喷泉模型
D:增量模型
答案: 【对象模型】
8、判断题:
一个成功的项目唯一提交的就是运行程序。( )
选项:
A:错
B:对
答案: 【错】
9、判断题:
在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。( )
选项:
A:对
B:错
答案: 【错】
10、判断题:
瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。
选项:
A:对
B:错
答案: 【错】
11、判断题:
产品进行升级或移植、生命周期比较短的系统可以采用原型模型。( )
选项:
A:错
B:对
答案: 【对】
12、判断题:
软件工程的方法只适用于大型软件的开发,对小型软件的开发没有帮助。
选项:
A:错
B:对
答案: 【错】
13、判断题:
软件工程的提出起源于软件危机,其目的是最终解决软件的生产工程化。
选项:
A:对
B:错
答案: 【对】
第二章 单元测试
1、判断题:
通常用组织结构图来进行组织分析,这样有利于分析人员进行后续的业务分析。
选项:
A:错
B:对
答案: 【对】
2、判断题:
研究开发资源的有效性是进行操作可行性研究的一方面。
选项:
A:对
B:错
答案: 【错】
3、判断题:
可行性研究具体步骤的最后一步是编写可行性分析报告。
选项:
A:对
B:错
答案: 【对】
4、判断题:
项目前期的需求收集就是需求分析的产物。
选项:
A:错
B:对
答案: 【错】
5、判断题:
系统流程图表达了系统中各个元素之间的信息的流动情况。
选项:
A:对
B:错
答案: 【对】
6、判断题:
可行性研究中描述系统高层物理模型的工具就是系统流程图。
选项:
A:错
B:对
答案: 【对】
7、判断题:
软件分析主要包括组织分析和业务分析。
选项:
A:对
B:错
答案: 【错】
8、判断题:
成本效益分析的目的是从经济角度来评价一个新的软件项目是否可行。
选项:
A:对
B:错
答案: 【对】
9、判断题:
确定项目的规模和目标是可行性研究的第一个具体步骤。
选项:
A:错
B:对
答案: 【对】
10、判断题:
在可行性分析中,系统流程图主要用于描述目标系统。
选项:
A:错
B:对
答案: 【错】
第三章 单元测试
1、单选题:
需求分析阶段的任务是确定( )。
选项:
A:
软件开发工具
B:
软件开发方法
C:
软件开发费用
D:
软件开发功能
答案:
2、单选题:
需求分析阶段研究的对象是( )。
选项:
A:
分析员要求
B:
软硬件要求
C:
用户需求
D:
系统要求
答案:
3、单选题:
数据字典是用来定义( )中的各个成分的具体含义的。
选项:
A:
功能结构图
B:
系统流程图
C:
数据流图
D:
系统结构图
答案:
4、单选题:
在实体联系图中,符号椭圆表示( )。
选项:
A:
联系
B:
属性
C:
实体
D:
加工
答案:
5、单选题:
进行需求分析可使用多种工具,但( )是不适用的。
选项:
A:数据流图
B:系统流程图
C:
状态转换图
D:实体联系图
答案:
6、判断题:
数据流图和数据字典共同构成系统的逻辑模型。
选项:
A:对
B:错
答案:
7、判断题:
需求规格说明描述了每个指定系统的实现。
选项:
A:对
B:错
答案:
8、判断题:
需求是变化的,因为软件是灵活的,总可以满足需求。
选项:
A:对
B:错
答案:
9、判断题:
用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。
选项:
A:错
B:对
答案:
10、判断题:
信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是ER图。
选项:
A:对
B:错
答案:
第四章 单元测试
1、单选题:
下列关于软件设计准则的描述,错误的是( )。
选项:
A:
采用逐步求精的思想
B:
体现统一的风格
C:
是模块的作用域在该模块的控制域外
D:
提高模块的独立性
答案:
2、单选题:
好的软件结构应该是( )。
选项:
A:
高耦合、高内聚
B:
高耦合、低内聚
C:
低耦合、低内聚
D:
低耦合、高内聚
答案:
3、单选题:
详细设计常用的三种工具是( )。
选项:
A:
文档、表格、流程
B:
数据库、语言、图形
C:
图形、表格、语言
D:
文档、图形、表格
答案:
4、单选题:
Jackson方法是根据( )来导出程序结构的。
选项:
A:
数据流图
B:
数据结构
C:
IPO图
D:
数据间的控制结构
答案:
5、单选题:
判定树和判定表是用于描述结构化分析方法中( )环节的工具。
选项:
A:
功能说明
B:
性能说明
C:
流程描述
D:
数据加工
答案:
6、单选题:
初始化模块和结束模块从块内联系看,被称为( )模块。
选项:
A:
时间内聚
B:
过程内聚
C:
逻辑内聚
D:
功能内聚
答案:
7、单选题:
界面方式可由用户动态制定和修改,这样便可以有较高的( )。
选项:
A:
交互性
B:
复杂性
C:
维护性
D:
灵活性
答案:
8、单选题:
物理结构设计是设计DB的物理结构,主要包括DB的( )和存取方法。
选项:
A:逻辑结构
B:存储结构
C:操作命令
D:关系模式
答案:
9、单选题:
为了提高模块的独立性,模块内部最好是( )。
选项:
A:
功能内聚
B:
通信内聚
C:
时间内聚
D:
逻辑内聚
答案:
10、单选题:
( )是指信息沿输入通路进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理后再沿输出通路变换成外部形式离开软件系统。
选项:
A:
变换流
B:
数据流
C:
事务流
D:
数据结构
答案:
第五章 单元测试
1、判断题:
在面向对象的设计中,应遵循的设计准则除了模块化、抽象、高耦合、低内聚以外,还有信息隐藏。
选项:
A:错
B:对
答案:
2、判断题:
面向对象分和设计活动是多次反复迭代的过程。
选项:
A:对
B:错
答案:
3、判断题:
面向对象设计是在分析模型的基础上,运用面向对象技术生成软件实现环境下的设计模型。
选项:
A:对
B:错
答案:
4、判断题:
用面向对象方法开发的软件系统,可维护性好。
选项:
A:错
B:对
答案:
5、判断题:
面向对象分析与面向对象设计的定义没有明显的区别。
选项:
A:错
B:对
答案:
6、判断题:
类封装比对象封装更具体、更细致。
选项:
A:对
B:错
答案:
7、判断题:
UML是一种直观化、明确化、构建和文档化软件系统的通用可视化建模语言。
选项:
A:错
B:对
答案:
8、判断题:
继承性是父类与子类之间共享数据结构和消息的机制,这是类之间的一种关系。
选项:
A:错
B:对
答案:
9、判断题:
关系数据库可以完全支持面向对象的概念,面向对象设计中的类可以直接对应到关系数据库中的表。
选项:
A:错
B:对
答案:
10、判断题:
对象是属性和服务的结合体。
选项:
A:错
B:对
答案:
11、单选题:
( )定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。
选项:
A:活动图
B:类图
C:序列图
D:用例图
答案:
12、单选题:
( )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐藏的,外界只能通过有限的接口与对象发生联系。
选项:
A:
封装
B:
多态性
C:
继承
D:
消息
答案:
13、单选题:
通过执行对象的操作改变对象的属性,但它必须通过( )的传递。
选项:
A:
操作
B:
消息
C:
接口
D:
信息
答案:
14、单选题:
面向对象的开发方法中,( )将是面向对象技术领域内占主导地位的标准语言。
选项:
A:
Coad方法
B:
UML语言
C:
OMT方法
D:
Booch方法
答案:
15、单选题:
在确定类时,所有的( )都是候选的类。
选项:
A:
形容词
B:
名词
C:
动词
D:
代词
答案:
16、单选题:
应该在( ),确定对象类中应有的服务。
选项:
A:
建立功能模型之后
B:
建立对象模型之时
C:
建立动态模型和功能模型之后
D:
建立动态模型之后
答案:
17、单选题:
动态模型的描述工具是( )。
选项:
A:
对象图
B:
设计图
C:
状态图
D:
类图
答案:
18、单选题:
关于面向对象分析,下列的( )是正确的。
选项:
A:
它是系统需求建模的方法
B:
在软件生命周期中,它出现在面向对象设计之后
C:
它是分析系统设计的技术
D:
可以从分析直接编写代码
答案:
19、单选题:
( )是选择合适的解决方案策略,并将系统划分成若干个子系统,从而建立整个系统的体系结构。
选项:
A:
数据库设计
B:
用户界面设计
C:
对象设计
D:
系统设计
答案:
20、单选题:
在一个课程注册系统中,定义了类CourseSchedule和类Course,并在类CourseSchedule中定义了方法add(c:Course)和方法remove(c:Course),则类CourseSchedule和类Course之间的关系是( )。
选项:
A:
包含关系
B:
泛化关系
C:
依赖关系
D:
组合关系
答案:
第六章 单元测试
1、判断题:
代码编写的越简单越好!
选项:
A:对
B:错
答案:
2、判断题:
编码时应尽可能使用全局变量。
选项:
A:错
B:对
答案:
3、判断题:
良好的个人编程风格是优秀程序员应具备的素质。
选项:
A:错
B:对
答案:
4、判断题:
项目的应用领域是选择程序设计语言的关键因素。
选项:
A:对
B:错
答案:
5、判断题:
在程序设计中应尽可能对程序代码进行优化。
选项:
A:错
B:对
答案:
6、判断题:
在程序设计中使用括号以改善表达式的清晰性。
选项:
A:错
B:对
答案:
7、判断题:
软件开发环境的目标是为了提高软件开发的生产效率和软件产品的质量。
选项:
A:对
B:错
答案:
8、判断题:
软件开发环境属于软件工具。
选项:
A:对
B:错
答案:
9、判断题:
软件开发工具为软件开发、维护和管理提供统一的支持。
选项:
A:对
B:错
答案:
10、判断题:
根据支持的过程,CASE工具可分为设计工具、编程工具、维护工具等。
选项:
A:错
B:对
答案:
第七章 单元测试
1、单选题:
软件测试的目的是( )。
选项:
A:证明软件没有错误
B:找出软件中所有的错误
C:
评价软件的质量
D:发现软件的错误
答案:
2、单选题:
现有一个计算类型的程序,它的输入只有一个Y,其范围是—50≤Y≤50。现从输入的角度考虑设计了一组测试用例:—100,100,0。设计这组测试用例的方法是( )。
选项:
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、判断题:
回归测试是系统发现BUG,开发人员修改后,和BUG直接相关以及可能相关的功能进行的测试。
选项:
A:错
B:对
答案:
11、判断题:
Beta测试是验收测试的一种。
选项:
A:错
B:对
答案:
12、判断题:
测试程序仅仅按预期方式运行就行了。
选项:
A:对
B:错
答案:
13、判断题:
只有质量差的软件产品才需要软件维护。
选项:
A:对
B:错
答案:
第八章 单元测试
1、判断题:
软件项目管理是软件生命周期一切活动的管理。
选项:
A:对
B:错
答案:
2、判断题:
版本是用来定义软件配置项的要求。
选项:
A:错
B:对
答案:
3、判断题:
在软件项目管理过程中一个关键的活动就是制定项目计划,它是软件开发工作的第一步。
选项:
A:对
B:错
答案:
4、判断题:
基线的作用是把各个阶段的开发工作划分得更加明确,便于检查与确认阶段成果。
选项:
A:错
B:对
答案:
5、判断题:
软件管理比其他工程管理更为容易。
选项:
A:错
B:对
答案:
6、判断题:
开发了一个没有人真正需要的优秀产品属于项目风险。
选项:
A:对
B:错
答案:
7、判断题:
在一个软件系统开发过程中,由于管理的失误造成的后果要比程序错误造成的后果更为严重。
选项:
A:对
B:错
答案:
8、单选题:
在变更控制中,( )可用来确保由不同用户所执行的并发变更。
选项:
A:
基线控制
B:
异步控制
C:
同步控制
D:
存取控制
答案:
9、单选题:
软件计划是软件开发的早期和重要阶段,此阶段要求交互和配合的是( )。
选项:
A:
设计人员和用户
B:
分析人员和设计人员
C:
分析人员和用户
D:
编码人员和用户
答案:
10、单选题:
在考虑各种软件开发资源时,( )是最重要的资源。
选项:
A:
工具
B:
人力
C:
上下文环境
D:
方法
答案:
11、单选题:
( )是软件开发人员为用户准备的有关该软件使用、操作、维护的资料。
选项:
A:
软件文档
B:
管理文档
C:
用户文档
D:
开发文档
答案:
12、单选题:
当某开发项目的进度有可能延期时,应该( )。
选项:
A:分析延期原因,加以补救
B:从别的小组抽调人员临时帮忙
C:增加新的开发人员
D:推迟预定完成日期
答案:
13、多选题:
对软件配置说法正确的是( )。
选项:
A:软件配置实际上是动态的概念
B:软件配置项是配置管理的基本单位
C:软件工程过程中某一阶段的变更均要引起软件配置的变更
D:软件配置管理简称SCI
答案:
请先
!