(一)单项选择题
1.为解决软件危机问题,北大西洋公约组织(NATO)于1968年召开计算机科学会议,讨论软件危机问题,提出了( )的概念。
软件工程
程序
文档
软件
2.本质上看,软件危机是落后的软件生产方式与迅速增长的( )之间存在矛盾。
软件过程模型
软件从业者
软件工具
软件需求
3.与CPU、内存等不同,软件是组成计算机系统的( ),不能直接可见,这一特点给开发和维护带来了客观困难。
必要部件
重要部件
物理部件
逻辑部件
4.( )是提出最早、应用最广泛的软件过程模型,也是软件工程实践中应用最广泛的过程模型。
瀑布模型
增量模型
快速原型模型
敏捷开发模型
5.( )是一种应对快速开发的需求的方法,它们在短周期的迭代中生产软件,并允许更大的设计变化。
瀑布模型
增量模型
快速原型模型
敏捷开发模型
6.需求通常包括( )、质量需求和约束性三类需求。
并发量需求
性能需求
非功能需求
功能需求
7.软件需求讲述的是“做什么”,而( )解决的是“怎么做”的问题。
软件开发
软件测试
软件设计
需求分析
8.( )是软件验证和确认(Verification and Validation)的关键活动,是软件质量保证的重要组成部分。
软件开发
软件设计
需求分析
软件测试
(二)多项选择题
9.软件危机的典型表现包括( )。
软件的产品质量无法保证
软件开发的成本预算难以预测
软件产品缺少适当的文档资料
软件开发的进度计划难以预测
10.用户需求难以明确,这主要是指( )。
用户在软件开发出来之前,自己也不确定软件具体需求,对软件开发需求的描述不准确、有错误或二义性
在软件开发过程中,用户还会陆续提出修改软件功能、界面等方面的要求
软件开发人员和用户对需求的理解有偏差
软件开发人员在准确理解需求前就匆忙开始编写程序
11.常用的软件过程模型有( )。
瀑布模型
增量模型
原型模型
螺旋模型
12.需求验证的主要形式是组织需求评审,主要评审( )这几个方面。
一致性
现实性
完整性
美观性
13.软件测试根据是否关注程序的代码实现可分为( )两种。
黑盒测试
灰盒测试
白盒测试
编码测试
(三)判断题
14.由于过分地依赖软件开发人员的技巧和创造性,使软件产品缺少统一标准、难以理解,也是产生软件开发危机的重要原因。( )
对
错
15.在软件开发过程中,用户不会再提出修改软件功能、界面等方面的要求。( )
对
错
16.为了规范地描述软件开发的管理和技术活动,需要建立软件过程模型,以定义软件开发的各个阶段,并描述它们之间的关系。( )
对
错
17.敏捷开发认为面对面的沟通没有书面文档有效。( )
对
错
18.对于移动开发而言,由于用户数量巨大、竞争激烈,需求变更往往比传统软件更为频繁。( )
对
错
19.在移动应用的设计中应特别注意移动设备交互方式的差异。( )
对
错
20.移动应用的流量测试,不需要进行特定应用场景的功能测试( )。
对
错