软件工程题库及答案
一、选择题
软件(2)
1.在软件开发的各种资源中,( D )是最重要的资源。
A 开发工具
B 方法
C 硬件环境
D 人员
2.软件的复杂性是(A ),它引起人员通信困难、开发费用超支、开发时间超时等问题。
A 固有的
B 人为的
C 可消除的
D 不可降低的
3.3:软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是(D )。
A.程序、数据 B.程序、文档 C.程序 D. 程序、数据、文档
4.软件是一种(B )产品。
A、有形
B、逻辑
C、物质
D、消耗
软件危机(1)
5.1:开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )
A.软件工程
B.软件周期
C.软件危机
D.软件产生
6.2:在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了
( A )
程序测试员需要学什么A.软件危机B.软件工程C.程序设计革命D.结构化程序设计
7.3:以下哪一项不是软件危机的表现形式( C )
(A)成本高(B)生产率低
(C) 技术发展快(D)质量得不到保证
8.4:“软件危机”产生的主要原因是( A )。
A.软件日益庞大
B.开发方法不当
C.开发人员编写程序能力差
D.没有维护好软件
9.5:软件危机是指在软件开发和( C )过程中遇到的一系列严重问题。
A 开发
B 使用C维护D更新
软件工程(2)
10.1:为了解决软件危机人们提出了用(B )的原理来设计软件,这就是软件工程诞生
的基础。
(A) 运筹学(B) 工程学(C) 软件学(D) 数学
11.2.在软件工程时期,决定软件质量的主要因素是( A )
A.管理水平 B.个人程序技术C.小组技术水平 D.硬件的发展
12. 3. 软件管理工作涉及到的直接对象不包括( B )。
A.软件开发人员 B.硬件设备 C.项目经费 D.软件项目
13. 4. 软件工程方法学有三个要素,它们是(A )
A.方法、工具和过程
B.质量、进度和成本
C.顺序、分支和循环
D.入口、过程、出口生命周期及模型(5)
14.1:软件工程中描述生命周期的瀑布模型一般包括计划、( A )、设计、编码、测试、维
护等几个阶段。
A.需求分析 B.需求调查 C.可行性分析 D.问题定义
15. 2.瀑布模型把软件生存周期划分为软件计划、软件开发与(C )三个阶段,而每一阶
段又可分为若干更小的阶段。
A. 详细设计
B. 可行性分析
C. 运行与维护
D. 测试与排错
16.3:下列哪个模型没有采用迭代的思想(A )
A.瀑布模型 B.渐增模型C.螺旋模型 D.RUP模型
17.4:下列关于瀑布模型的描述正确的是( D )。
A.利用瀑布模型,如果发现问题修改的代价很低
B.瀑布模型的核心是按照软件开发的时间顺序将问题简化
C.瀑布模型具有良好的灵活性
D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开
18.5:瀑布模型本质上是一种(A )模型。
A.线性顺序
B.顺序迭代
C.线性迭代
D.早期产品
19. 6. 快速原型模型的主要特点之一是( D )
A.开发完毕才见到产品
B.及早提供全部完整的软件产品
C.开发完毕后才见到工作软件
D.及早提供工作软件
20.7:瀑布模型的关键不足在于( B )
(A)过于简单(B)不能适应需求的动态变更
(C)过于灵活(D)各个阶段需要进行评审
21.8:瀑布模型存在的问题是( D )。
A.用户容易参与开发 B.缺乏灵活性C.用户与开发者易沟通 D.适用可变需求
问题定义(1)
22.1、软件定义的目的主要是( A )
A.明确系统的目标
B.明确系统具体该做什么
C.明确系统该如何做D、系统值不值得做。
可行性研究(2)
23.1:研究开发所需要的成本和资源是属于可行性研究中的( B )研究的一方面。
A.技术可行性
B.经济可行性
C.社会可行性
D.法律可行性
24.2:一个项目是否开发,从经济上来说是否可行,归根结底是取决于对( A )
A.成本的估算B.项目计划
C.工程管理D.工程网络图
25.3:可行性研究的目标是( B ) 。
A. 开发项目
B. 项目值得开发否
C. 规划项目
D. 维护项目
26.4:软件可行性研究一般不考虑(D )
(A)是否有足够的人员和相关的技术来支持系统开发
(B)是否有足够的工具和相关的技术来支持系统开发
(C)待开发软件是否有市场、经济上是否合算
(D)待开发的软件是否会有质量问题
软件项目计划(1)
27.1:软件项目计划一般不包括以下哪项内容( D )
(A)培训计划(B)人员安排
(C)进度安排(D)软件开发标准的选择和制定
需求分析(5)//zhr
28.1:软件需求分析的任务不应包括( C )。
A 问题分析
B 信息域分析
C 结构化程序设计
D 确定逻辑模型
29.2:在需求分析中,分析员要从用户那里解决的最重要的问题是( A )。
A 要让软件做什么
B 要给该软件提供哪些信息
C 要求软件工作效率如何
D 要让软件具有什么样的结构
30. 3. 软件需求分析应确定的是用户对软件的( A ) 。
A. 功能需求和非功能需求
B. 性能需求
C. 非功能需求
D. 功能需求
31.4.结构化分析方法(SA)是一种面向( C )的需求分析方法。
A.对象B.数据结构C.数据流D.控制流
32.3:进行需求分析可使用多种工具,但( B )是不适用的。
A 数据流图
B PAD图
C E-R图
D 数据字典
33.4:在结构化分析方法中,用以表达系统内数据的运动情况的工具有( A )。
A 数据流图
B 数据词典
C 结构化英语
D 判定表与判定树
34.5:需求规格说明书在软件开发中具有重要的作用,但其作用不应当包括( D )。
A 软件设计的依据
B 用户和开发人员对软件要“做什么”的共同理解
C 软件验收的依据
D 软件可行性分析的依据
35.6:软件需求规格说明书的内容不应当包括( B )。
A 对重要功能的描述
B 对算法的详细过程性描述
C 软件确认准则
D 软件的性能
36.7:需求分析是由分析员经过了解用户的要求,认真细致地调研、分析,最终应建立目