文章目录
- 软件工程期末复习
-
- [一、 选择题](#一、 选择题)
软件工程期末复习
一、 选择题
1."软件危机"的表现不包括:(c)
A、软件产品不能按期交付
B、用户对"已完成的"软件产品时常不满意
C、程序员越来越供不应求
D、软件项目难以管理,维护困难
2.产生软件危机的原因不包括:( D)
A、缺乏充分的需求分析,开始过早写程序代码
B、软件本身的复杂性
C、轻视软件维护工作
D、缺少软件开发人员
3.有关软件工程描述错误的是:(D )
A、软件工程领域交叉了很多学科
B、软件工程关注大型程序的构造
C、软件工程注重解决人与人之间的合作沟通
D、软件工程领域要求软件工程师精通技术即可
4(单选题)瀑布模型中软件生命周期划分为八个阶段:问题定义,可行性研究......维护。八个阶段又可归纳为三个大的阶段:计划阶段,开发阶段和(A)。
A、运行阶段
B、可行性分析
C、详细设计
D、测试和排错
5 单选题】为了解决软件危机,人们提出了用(B)的原理来设计软件。
A、运筹学
B、工程学
C、软件学
D、数学
6【单选题】以文档作为驱动,适合于软件需求很明确的软件项目的生存周期的模型是(C
)
A、原型模型
B、增量模型
C、瀑布模型
D、螺旋模型
7【单选题】开发软件所需的高成本和产品低质量之间有着尖锐的矛盾,这种现象称为(C)
A、软件工程
B、软件周期
C、软件危机
D、软件产生
8【单选题】瀑布模型存在的问题是(B)
A、用户容易参与开发
B、缺乏灵活性
C、用户与开发者易沟通
D、适用可变需求
9【单选题】软件文档是软件工程实施中的重要部分,它不仅是软件开发阶段的重要依据,而且影响软件的(B)
A、可理解性
B、可维护性
C、可扩展性
D、可移植性
10【单选题】软件生存周期的(D)工作和软件可维护性有密切的关系。
A、编码阶段
B、设计阶段
C、测试阶段
D、每个阶段
11【判断题】目前使用最广泛的软件工程方法学分别是传统方法学和面向对象方法学。
我的答案:对
12【判断题】当一个软件项目不能按期完成最好再多加入一些开发人员。
我的答案:错
13【判断题】结对编程是极限编程的有效实践。
我的答案:对
14.以下关于螺旋模型的叙述中,不正确的是(D ) :
A、它是风险驱动的,要求开发人员必须具有丰富的风险评估知识和经验
B、它可以降低过多测试或测试不足带来的风险
C、它包含维护周期,因此维护和开发之间没有本质的区别
D、它不适合于大型软件开发
15【单选题】在选择开发方法时,不适合使用原型法的情况是:( D)
A、用户需求模糊不清
B、系统设计方案难以确定
C、系统使用范围变化很大
D、用户数据资源缺乏组织和管理
16...单选题】XP是一种轻量级的软件开发方法,(B)不是它强调的准则。
A、持续的交流和沟通
B、用测试驱动开发
C、用最简单的设计实现优化需求
D、关注用户反馈
17.【单选题】以下关于喷泉模型的叙述中,不正确的是:(D)
A、喷泉模型是以对象作为驱动模型,适合于面向对象开发方法
B、喷泉模型克服了瀑布模型不支持软件重用和多项开发活动集成的局限性
C、模型中开发活动常需要重复多次,在迭代的过程中不断地完善软件系统
D、各开发活动(如分析、设计和编码等)之间存在明显的边界
18.【单选题】若采用新技术开发一个大学记账系统,替换原有的系统,则宜采用(B)进行开发。
A、瀑布模型
B、增量模型
C、螺旋模型
D、原型模型
19.【单选题】(B)是软件生命周期中花费最多,持续时间最长的阶段?
A、需求分析
B、维护
C、设计
D、测试
20 {单选题】在下面的叙述中,(C)不是软件需求分析的任务。
A、问题分解
B、可靠性与安全性要
C、结构化程序设计
D、确定逻辑模型
21.【单选题】结构化分析是对系统进行(B)的一种方法。
A、程序设计
B、需求建模
C、设计评审
D、测试验收
22.【单选题】结构化分析方法也称为是面向(A)的分析。
A、数据流
B、数据编码
C、数据库
D、数据结构
23.【单选题】下列(C)不是分析建模的目的。
A、定义可验证的软件需求
B、描述客户需求
C、开发一个简单的问题解决方案
D、建立软件设计的基础