第一章 单元测试

1、多选题:
( )因素促使计算机系统越来越复杂。
选项:
A:计算机内存和存储容量上的巨大增长
B:计算机体系结构方面的深刻变化
C:外部输入/输出选项的更加多样性
答案: 【计算机内存和存储容量上的巨大增长 ;
计算机体系结构方面的深刻变化 ;
外部输入/输出选项的更加多样性

2、单选题:
下面的哪一个问题不再是现代软件工程师关注的问题。( )
选项:
A:为什么计算机硬件的成本这么高?
B:为什么不能在产品发布前去除软件错误?
C:为什么软件需要很长时间才能完成?
D:为什么开发一个软件的成本这么高?
答案: 【为什么计算机硬件的成本这么高?

3、单选题:
软件会逐渐退化而不会磨损,其原因在于( )。
选项:
A:软件备件很难订购
B:不断的变更使组件接口之间引起错误
C:软件通常暴露在恶劣的环境下
D:软件错误通常发生在使用之后
答案: 【不断的变更使组件接口之间引起错误

4、单选题:
大多数软件仍然是定制开发的,其原因在于( )。
选项:
A:商业组件在很多应用领域中可以得到
B:软件在不使用其他组件的情况下很容易构造出来
C:可重用的组件太昂贵而无法使用
D:软件组件重用是十分普遍的
答案: 【软件在不使用其他组件的情况下很容易构造出来

5、单选题:
软件工程的基本目标是( )。
选项:
A:更好地维护正在使用的软件产品
B:消除软件固有的复杂性
C:开发高质量的软件
D:努力发挥开发人员的创造性潜能
答案: 【开发高质量的软件

6、单选题:
下列说法中正确的是( )。
选项:
A:20世纪70年代提出了面向对象软件工程
B:20世纪50年代提出了软件工程的概念
C:20世纪80年代软件工程学科达到成熟
D:20世纪60年代提出了软件工程的概念
答案: 【20世纪60年代提出了软件工程的概念

7、单选题:
用来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件称为软件开发工具,通常也称为( )工具。
选项:
A:CASE
B:CAI
C:CAM
D:CAD
答案: 【CASE

第二章 单元测试

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:螺旋模型
C:喷泉模型
D:增量模型
答案: 【螺旋模型

7、单选题:
软件开发过程是( )。
选项:
A:软件生命周期模型
B:软件开发活动的集合
C:一种软件求解的计算逻辑
D:特定的开发模型
答案: 【软件开发活动的集合

8、单选题:
增量模型本质上是( )。
选项:
A:非整体开发模型
B:螺旋模型
C:整体开发模型
D:线性顺序模型
答案: 【线性顺序模型

发表评论

电子邮件地址不会被公开。 必填项已用*标注