(完整word版)软件工程考试题(带答案) 下载本文

一、选择题

1.软件开发瀑布模型中的软件定义时期各个阶段依次是:( B )

A) 可行性研究,问题定义,需求分析。 B) 问题定义,可行性研究,需求分析。 C) 可行性研究,需求分析,问题定义。 D) 以上顺序都不对。

2.可行性研究主要从以下几个方面进行研究: (A)

A) 技术可行性,经济可行性,操作可行性。 B) 技术可行性,经济可行性,系统可行性。 C) 经济可行性,系统可行性,操作可行性。 D) 经济可行性,系统可行性,时间可行性。

3 耦合是对软件不同模块之间互连程度的度量。各种耦合按从强到弱排列如下: (C)

A) 内容耦合,控制耦合,数据耦合,公共环境耦合。 B) 内容耦合,控制耦合,公共环境耦合,数据耦合。 C) 内容耦合,公共环境耦合,控制耦合,数据耦合。 D) 控制耦合,内容耦合,数据耦合,公共环境耦合。

4.在详细设计阶段所使用到的设计工具是:(A)

A) 程序流程图,PAD图,N-S图,HIPO图,判定表,判定树.

B) 数据流程图,Yourdon 图,程序流程图,PAD图,N-S图,HIPO图。

C) 判定表,判定树,PDL,程序流程图,PAD图,N-S图。

D) 判定表,判定树,数据流程图,系统流程图,程序流程图,层次图。

5 按照软件工程的原则,模块的作用域和模块的控制域之间的关系

是: (A)

A)模块的作用域应在模块的控制域之内。 B)模块的控制域应在模块的作用域之内。 C)模块的控制域与模块的作用域互相独立。 D)以上说法都不对。

6在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是 (C)

A.概要设计 B.详细设计 C.需求分析 D.可行性分析 7下面不是软件工程的3个要素的是( C ) A过程 B.方法 C.环境 D.工具 8.下面不属于软件的组成的是( B ) A程序 B.记录 C.文档 D.数据

9在瀑布模型中,将软件分为若干个时期,软件项目的可行性研究一般归属于( C )

A.维护时期 B.运行时期 C.定义时期 D.开发时期 10.在瀑布模型中,下面( C )是其突出的缺点。 A.不适应平台的变动 B.不适应算法的变动 C.不适应用户需求的变动 D.不适应程序语言的变动

11下面不属于软件的特点的是( D )。 A软件是一种软件产品

B软件产品不会用坏,不存在磨损、消耗问题 C软件产品的生产主要是研制 D软件产品非常便宜

12 软件开发工具是协助开发人员进行软件开发活动所使用的软件或环境。下面不是软件开发工具的是( A )。

A.维护工具 B.编码工具 C.测试工具 D.需求分析工具 13.下列叙述中不属于软件生命周期模型的是( D )。 A.原型模型 B.瀑布模型 C.螺旋模型 D.快速组装模型 14.软件设计中,用抽象和分解的目的是( B )。

A.提高易读性B.降低复杂性 C.增加内聚性 D.降低耦合性 15软件生命周期中所花费用最多的阶段是( D )。 A.详细设计 B.软件编码 C.概要设计 D.软件测试和维护 16.开发软件时对提高开发人员工作效率至关重要的是( B )。 A.操作系统的资源管理功能 B.先进的软件开发工具和环境 C.程序人员的数量 D.计算机的并行处理能力

17.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作( B )。

A.软件投机 B.软件危机 C.软件工程 D软件产生 18软件开发的结构化生命周期方法将软件生命周期划分成( A.定义、开发、运行维护 B.设计阶段、编程阶段、测试阶段 C.总体设计、详细设计、编程调试 D.需求分析、功能定义、系统设计

19.软件工程的理论和技术性研究的内容主要包括软件开发技术和( B)。 A.消除软件危机 B.软件工程管理 C.程序设计自动化 D.实现软件可重用

20软件工程的出现是由于( C )。

A )。

A.程序设计方法学的影响 B.软件产业化的需要 C.软件危机的出现 D.计算机的发展

21.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是( D)。 A.概要设计 B.详细设计 C.问题定义 D.需求分析

22. 开发大型软件时,产生困难的根本原因是( A )。 A.大系统的复杂性 B.人员知识不足 C.客观世界千变万化 D.时间紧、任务重

23. 文档是软件开发人员、软件管理人员、维护人员、用户以及计算机之间的( B),软件开发人员在各个阶段以文档作为前段工作成果的体现和后段工作的基础。 A.接口B.桥梁C.科学D.继续

24软件工程学的目的是以 较低的成本,研制( A较高B较低C.可靠D.优秀

25软件从一个计算机系统或环境转换到另一个计算机和环境的容易程度称为( D)。

A.可用性B.兼容性C.可靠性D.可移植性 26.软件生存周期是指( D)阶段。 A.软件开始使用到用户要求修改为止 B.软件开始使用到被淘汰为止 C.从开始编写程序到不能再使用为止

D.从立项制定计划,进行需求分析到不能再使用为止

A )质量的软件。