1、    瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、 系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段: 计划阶段、开发阶段和()。
A、详细计划B、可行性分析
C、运行阶段D、测试与排错
2、    从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节 出错,对软件的影响最大()o
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、    UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法()
A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法
C、基于对象的面向对象的方法D、基于数据的数据流开发方法
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、软件可行性研究的依据
14、    结构化设计方法在软件开发中用于()。
A、概要设计    B、详细设计 C、程序设计    D、测试用例设计
15.软件结构使用的图形工具,一般采用()图。
ADFD
ER
16.JSP方法是一种面向()的设计方法。
A、对象    B、数据流
17.程序设计语言的技术特性不应包括()。
A、数据结构的描述性    B、抽象类型的描述性
C、数据库的易操作性    D、软件的可移植性
18.软件测试中,白盒法是通过分析程序的()来设计测试用例的。
A、应用范围    B、内部逻辑
数据
19.软件维护费用高的主要原因是()。
A、人员少    B、人员多
率高
20.瀑布模型本质上是一种()模型。
A、线性顺序    B、顺序迭代
产品
21.软件质量必须在()加以保证。
B、开发之后
D、设计与实现过程中
A、开发之前
C、可行性研究过程中
22.确认测试主要涉及的文档是()。
B、概要设计说明书
D、源程序
,为了解决软件危机,人们提出了用—的原理来设计软件,这
A、需求规格说明书
C、详细设计说明书
23.软件危机出现于— 是软件工程诞生的基础。
A. 50年代末 B. 60年代初 0. 60年代末 D. 70年代初
A.运筹学 B.工程学 0.软件学D.软件学 E.数字
24.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作—
A.软件投机    B.软件危机 0.软件工程    D.软件产生
25.产生软件危机的原因有如下几点,除了 o
软件开发过程未经审查
软件开发不分阶段,开发人员没有明确的分工 所开发的软件,除了程序清单外,没有其他文档 采用工程设计的方法开发软件,不符合软件本身的特点
26.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是一
A.引入新技术提高空间利用率 B.用较少的投资获得高质量的软件 C.缩短研制周期扩大软件功能 D.硬软件结合使系统面向应用
27.请按顺序写出软件生命期的几个阶段—,—,—,—,—,—
A.维护 B,测试 0.详细设计    D.概要设计 E.编码 F.需求分析
28.瀑布模型把软件生存周期划分为软件定义、软件开发和—三个阶段,而每一阶段又 可细分为若干个更小的阶段。
D.测试与排错
A.详细设计    B.可行性分析    0.运行及维护
29.划分软件生存周期的阶段时所应遵循的基本原则是一
A、各阶段的任务尽可能相关性 B、各阶段的任务尽可能相对独立
C、各阶段的任务在时间上连续    D、各阶段的任务在时间上相对独立
30.一个软件项目是否进行开发的结论是在    文档中作出的。
软件开发计划 B、可行性报告 C、需求分析说明书    D、测试报告
31.分析员是 o
用户中系统的直接使用者B.用户和软件人员的中间人
C.软件的编程人员    Do用户和软件人员的领导
32.下列叙述中,不属于数据字典的作用。
A、作为编码阶段的描述工具    B、为用户与开发人员之间统一认识
C、作为概要设计的依据    D、为需求分析阶段定义各类条目
33.使用结构化分析方法时,采用的基本手段是 o
A.分解和抽象 B,分解和综合 0,归纳与推导    D.试探与回溯
34.结构化系统分析主要是通过—进行分析的。
A.算法分解    B.控制结构分解0,数据结构分解    D,处理功能分解
35.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的—
A.总貌B,细节 C.抽象 D.软件的作者
36.变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后 将结果送出是属于—o
A,变换型    B事务型
37.需求分析说明书不能作为 o
可行性研究的依据    B、用户和开发人员之间的合同
系统概要设计的依据 D、软件验收测试的依据
38.结构化分析方法以数据流图、—和加工说明等描述工具,即用直观的图和简洁的语言 来描述软件系统模型。
A. DFDB. PADC. IP0D.数据字典
39.不适于作为数据流图处理(加工)框名称的是—
A.人工校核工资数据    B,工资支票数据
C.打印工资支票    D.计算职工工资
40.系统开发人员使用系统流程图或其他工具描述系统,估计每种方案的成本和效益的工作
是在    阶段进行的。
A、需求分析 B、总体设计 C、详细设计    D、编码阶段
41.软件的—设计又称为总体设计,其主要任务是建立软件系统的总体结构。
A.概要 B.抽象 C.逻辑 D.规划
42.结构化设计方法采用变换分析和事务分析技术实现—o
A.从数据结构导出程序结构    B.从模块结构导出程序结构
C.从模块结构导出数据结构    D.从数据流图导出初始化结构图
43.结构化设计方法是面向—的设计方法。
A.过程    B.对象    0.数据流    D.数据结构
44.Jackson程序设计方法是一种面向 的设计方法。
A、数据结构 B、数据流图    CIP0D、系统流程图
45.Jackson设计方法由英国的M. Jackson提出的,它是一种面向 的设计方法。
A.对象 B.数据流 0.数据结构 D.控制结构
46.结构化设计采用模块化方法的主要出发点是 o
增加内聚性B、减少耦合度    C、提高有效性 D、降低复杂度
47.下列    不是模块化设计的目的。
A、可采用结构化设计方法    B、降低复杂度
C、有利于信息隐蔽    D、描述系统的功能与性能
48.一个模块直接控制(调用)的下层模块的数目称为模块的 o
A、扇入数    B、扇出数 C、宽度 D、作用域
49.某个模块的作用域是指 o
A、被该模块调用的所用模块    B、调用该模块的所有模块