历年软件工程复习题与答案 联系客服

发布时间 : 星期四 文章历年软件工程复习题与答案更新完毕开始阅读518811836aec0975f46527d3240c844769eaa0b0

一、单项选择题

在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.在软件生存周期中,时间最长的阶段是( D ) A.需求分析 C.编码 A.瀑布模型

C.螺旋模型 3.以下不适用于需求分析的工具是( C ) .A.数据流图 C.PAD图 A.时间内聚 C.顺序内聚

5.系统流程图中 符号的名称是( A ) A.联机存储 C.磁盘

6.数据流图中的每个加工至少有( D ) A.一个输入流或一个输出流 C.一个输入流 A.可行性分析 C.概要设计

A.从数据结构导出程序结构 C.从模块结构导出数据结构

9.过程设计语言(PDL),又称为( A ) A.伪码 C.中级程序语言

10.单元测试阶段主要涉及的文档为( B ) A.需求设计

B.编码和详细设计

C.详细设计 D.概要设计 11.软件维护会产生副作用,下面选项中不属于维护副作用的是( B ) ...A.编码副作用

B.测试副作用

C.文档副作用 D.数据副作用 l2.以下不适合作为科学工程计算的语言是( B ) .A.Pascal C.Fortran A.系统分析 C.自动分析数据

14.结构化软件设计是( C ) A.面向数据结构的 C.面向数据流的 A.可用性 C.适应性

B.面向数据库的 D.面向对象设计的 B.完整性 D.互操作性 B.C D.Prolog

B.软件的自动化生成 D.测试软件 B.高级程序设计语言 D.低级程序设计语言 B.一个输出流

D.一个输入流和一个输出流 B.需求分析 D.详细设计

B.从数据流图导出初始结构图 D.从模块结构导出程序结构 B.处理 D.文档 B.详细设计 D.维护 B.增量模型 D.喷泉模型 B.判定表 D.数据字典 B.逻辑内聚 D.功能内聚

2.以下最适合于面向对象的软件开发的软件生存周期模型是( D )

4.以下几种模块内聚类型中,内聚性最低的是( B )

7.HIPO图是软件工程中的一种描述工具,采用HIPO图进行描述的阶段是( C )

8.Jackson方法是软件开发过程中常用的方法,使用Jackson方法可以实现( A )

l3.PAD图为下列哪个方面提供了有力的工具( A )

15.在McCall软件质量度量模型中,面向软件产品修改的质量因素为( B )

16.汽车是一种交通工具,汽车类和交通工具类之间的关系是( A )

A.一般具体 B.has a

C.整体部分 D.组成

l7.Westinghouse公司于1992年公布了l3类软件工具分类标准和该类的范例工具以及例子,下面说法错误..的是( A ) A.代码生成程序属于编码和单元测试工具 (设计工具) B.桌面出版系统属于文档工具 C.数据库管理系统属于需求追踪工具

D.计划和进度属于项目管理工具 18.对McCabe度量法,叙述错误..的是( C ) A.McCabe度量法是一种基于程序控制流的复杂性度量法

B.McCabe度量法以图论为工具,用图的环路作为程序复杂性的度量值 C.McCabe度量法将简单IF语句和赋值语句的复杂性同等看待 D.McCabe复杂性度量也称为环路度量 19.瀑布模型本质是一种( B ) A.顺序迭代模型

B.线性顺序模型

C.线性迭代模型 D.非线性模型 20.对于使用原型的建议,下面说法错误..的是( C ) A.开发周期很长的项目,可通过原型开发来缩短开发周期

B.系统的使用可能变化较大,不能相对稳定,而原型模型具有适应变化的机制 C.缺乏开发工具,或对原型的可用工具不了解的时候宜使用原型 D.用户对系统的需求较为模糊,对某种要求缺乏信心时宜使用原型 21.以下哪一项不是..软件危机的表现( B ) A.开发的软件可维护性差 B.软件极易被盗版

C.经费预算经常被突破 D.开发的软件不能满足用户需求 22.以下哪个软件生存周期模型是一种风险驱动的模型( C )

A.瀑布模型 B.增量模型 C.螺旋模型

D.喷泉模型 23.各种需求分析方法都有共同适用的( D ) A.分析方法 B.说明方法 C.表示方法

D.基本原则 24.结构化分析建立功能模型的工具是( A ) A.DFD B.判定树/判定表 C.DD D.结构化语言 25.模块中所有成分结合起来完成一项任务,该模块的内聚性是( A )

A.功能内聚 B.顺序内聚 C.通信内聚

D.逻辑内聚 26.系统定义明确之后,应对系统的可行性进行研究,可行性研究应包括( A )

A.技术可行性、经济可行性、社会可行性

B.经济可行性、安全可行性、操作可行性 C.经济可行性、社会可行性、系统可行性 D.经济可行性、实用性、社会可行性 27.以下哪一项对模块耦合性没有..影响( D ) A.模块间接口的复杂程度 B.调用模块的方式 C.通过接口的信息

D.模块内部各个元素彼此之间的紧密结合程度

28.检查软件产品是否符合需求定义的过程称为( A ) A.确认测试 B.集成测试

2

C.系统测试 D.单元测试 29.下面关于详细设计的叙述中,错误的是( B ) ..A.程序流程图可以描述结构化程序 C.NS图描述的程序一定是结构化的 B.程序流程图不能描述结构化程序 D.PAD图描述的程序一定是结构化的 30.在整个软件维护阶段所花费的全部工作中,所占比例最大的是( C )

A.校正性维护

B.适应性维护 C.完善性维护 D.预防性维护 31.以下不属于...序言性注释的有( C ) A.模块设计者 B.修改日期 C.程序的整体说明

D.语句功能

32.集成测试是为了发现( A ) A.接口错误

B.编码错误 C.性能、质量不合要求 D.功能错误 33.一个只有顺序结构的程序,其环形复杂度是( B )

A.0 B.1 C.3

D.5

34.结构化程序设计,主要强调的是( C ) A.程序的执行效率

B.模块的内聚 C.程序的可理解性

D.模块的耦合 35.下面关于文档的叙述,错误..

的是( A ) A.文档是仅用于说明使用软件的操作命令,不包括软件设计和实现细节 B.文档是软件产品的一部分,没有文档的软件就不成为软件 C.高质量文档对于转让、变更、修改、扩充和使用有重要的意义

D.软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量 36.在McCall软件质量度量模型中,面向软件产品操作的质量因素是( A ) A.正确性

B.可维护性 C.适应性

D.互操作性

37.对度量法,叙述错误..

的是( C ) A.度量法是一种基于程序控制流的复杂性度量法

B.度量法以图论为工具,用图的环路数作为程序复杂性的度量值 C.度量法不能区分简单IF语句和循环语句的复杂性 D.度量法对模块间的接口和简单IF语句区分对待

38.在快速原型模型的开发过程中,仅用于代替设计阶段的原型是( C ) A.探索型模型

B.演化型模型

C.实验型模型 D.提交型模型 39.对于构造原型的建议,下面说法错误..的是( D ) A.暂不考虑错误恢复和处理,但应考虑速度、空间等性能效率方面的要求

B.可降低可靠性和软件质量标准

C.原型界面部分的设计,最好能与最终系统的界面相容

D.根据不同的软件类型和应用领域,可使用不同风格的高级语言来构造原型

40.面向对象开发方法中,将在面向对象技术领域内占主导地位的标准建模语言是(A.Booch方法 B.Coad方法 C.UML语言

D.OMT方法

4l.以下哪一项不.是软件产品所具有的特性( C ) A.软件是逻辑产品

B.软件产品不会用坏,不存在磨损、消耗问题

C ) 3

C.随着技术的提高,软件开发的费用不断降低 D.软件产品的成本主要体现在软件的开发与研制上

42.“确定软件系统必须做什么”是哪个阶段的任务( B ) A.可行性分析和项目开发计划 B.需求分析 C.概要设计

D.详细设计

43.以下哪一项不.是软件测试时需要的信息( B ) A.软件配置 B.软件结构 C.测试工具

D.测试配置

44.结构化分析方法的分析策略是( B ) A.自底向上的抽象 B.自顶向下的分解 C.用DFD建模

D.用DD描述数据需求 45.一组语句在程序中多处出现,为了节省存储,将这些语句组成一个新的模块,该模块的内聚性为( C ) A.功能内聚 B.顺序内聚 C.偶然内聚

D.逻辑内聚

46.系统流程图是描绘以下哪一项的工具( C ) A.软件结构 B.逻辑系统 C.物理系统

D.软件功能 47.数据库的设计一般要进行三个方面的设计:概念设计、逻辑设计和物理设计,其中逻辑设计对应于系统开发的什么部分(A.可行性分析 B.需求分析 C.概要设计

D.详细设计

48.以下哪种语言可用于描述模块算法设计和处理细节( B ) A.UML语言 B.过程设计语言 C.FORTRAN语言

D.Pascal语言

49.软件维护是软件生命周期中的固有阶段,一般认为,以下哪种软件维护在整个维护活动中所占的比例最小( C ) A.校正性维护 B.适应性维护 C.预防性维护

D.完善性维护

50.软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试( D ) A.结构合理性 B.软件外部功能 C.程序正确性

D.程序内部逻辑

51.使用Jackson方法可以得到( D ) A.程序流程图

B.具体的语言程序 C.模块结构图及模块的功能说明书

D.分层数据流图 52.以下哪种测试的任务是检查软件的功能与性能是否与需求规格说明书中确定的指标相 符合( B ) A.集成测试 B.确认测试 C.单元测试

D.系统测试

53.与编程风格有关的因素不.包括( B )

C )4