软件工程习题及答案选择题.docx

上传人:b****8 文档编号:9809902 上传时间:2023-02-06 格式:DOCX 页数:13 大小:21.57KB
下载 相关 举报
软件工程习题及答案选择题.docx_第1页
第1页 / 共13页
软件工程习题及答案选择题.docx_第2页
第2页 / 共13页
软件工程习题及答案选择题.docx_第3页
第3页 / 共13页
软件工程习题及答案选择题.docx_第4页
第4页 / 共13页
软件工程习题及答案选择题.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

软件工程习题及答案选择题.docx

《软件工程习题及答案选择题.docx》由会员分享,可在线阅读,更多相关《软件工程习题及答案选择题.docx(13页珍藏版)》请在冰豆网上搜索。

软件工程习题及答案选择题.docx

软件工程习题及答案选择题

选择题:

1.软件是一种(B)

A.有形B.逻辑

C.物质D.消耗

2.软件工程学科出现的主要原因是(C)

A.计算机的发展B.其它工程学科的影响

C.软件危机的出现D.程序设计方法学的影响

3.(A)是计算机程序及其说明的各种文档

A.软件B.文档

C.数据D.程序

4.有关计算机程序功能、设计、编制、使用的文字图形资料称为(B)

A.软件B.文档

C.数据D.程序

5.软件工程是一种(A)分阶段实现的软件程序开发方法。

A.自顶向下B.自底向上

C.逐步求精D.面向数据流

6.从结构化的瀑布模型看,在软件生命周期中的八个阶段中,下面的几个选项中(C)出错,对软件的影响最大。

A.详细设计阶段B.概要设计阶段

C.需求分析阶段D.测试和运行阶段

7.在结构性的瀑布模型中,(C)阶段定义的标准将成为软件测试中的系统测试中的系统测试的目标。

A.详细设计阶段B.概要设计阶段

C.需求分析阶段D.可行性研究阶段

8.UML是软件开发中的一个重要工具,它主要应用下列哪种软件开发方法(C)。

A.基于瀑布模型的结构化方法B.基于需求动态定义的原型化方法

C.基于对象的面向对象的方法D.基于数据的数据流开发方法

9.在软件生存周期中,用户主要是在(A)参与软件开发。

A.软件定义期B.软件开发期

C.软件维护期D.整个软件生存周期过程中

10.软件生存周期模型有多种,下列选项中,(C)不是软件生存周期模型。

A.螺旋模型

B.增量模型

C.功能模型

D.瀑布模型

11.对软件的过分分解,必然导致(B)

A.模块的独立性差B.接口的复杂程度增加

C.软件开发的总工作量增加D.以上都正确

12.结构化分析方法是一种面向(C)需求分析方法

A.对象B.数据字典

C.数据流D.结构图

13.结构化设计方法中把软件结构划分为(B)和(E)两大类,并提出了对应于以上两类结构的分析方法。

A.控制型B.变换型

C.模拟型D.处理型

E.事务型F.分析型

G.通信型H.功能型

14.瀑布模型中软件生存周期划分为八个阶段,这八个阶段又可分为三个时期,这三个时期分别为计划时期、开发时期和(A)

A.运行时期B.可行性分析

C.详细设计D.测试和纠错

15.进行需求分析可使用多种工具,但(C)是不适用的。

A.数据流图B.判定表

C.PAD图D.数据字典

16.在数据流图中,有名字及方向的成分是(C)

A.控制流B.信息流

C.数据流D.信号流

17.通过(B)可以完成数据流图的细化。

A.结构分解B.功能分解

C.数据分解D.系统分解

18.SA方法用DFD描述(D)

A.系统的控制流程B.系统的数据结构

C.系统的基本加工D.系统的功能

19.SA方法的基本思想是(C)

A.自底向上逐步抽象B.自底向上逐步分解

C.自顶向下逐步分解D.自顶向下逐步抽象

20.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的(C)

A.抽象与信息隐蔽B.局部化和封装化

C.内聚性和偶合性D.激活机制和控制方法

21.软件需求分析一般应确定的是用户对软件的(D)

A.功能需求B.非功能需求

C.性能需求D.功能需求和非功能需求

22.Jackson方法是一种面向(B)的方法。

A.对象B.数据结构

C.数据流D.控制流

23.指出PDL是下列(B)语言。

A.高级程序设计语言B.伪代码

C.中级程序设计语言D.低级程序设计语言

24.Jackson方法主要适用于规模适中的(A)系统的开发。

A.数据处理B.文字处理

C.实时处理D.科学计算

25.Jackson图上下两层之间的关系是(B)

A.调用关系B.组成关系

C.继承关系D.嵌套关系

26.PDL是软件开发过程中用于(C)阶段的描述工具。

A.需求分析B.概要设计

C.详细设计D.编程

27.面向对象程序设计语言不同于其它语言的最主要特点是(C)

A.模块性B.抽象性

C.继承性D.共享性

28.一般来说,与测试数据无关的文档是(D)。

A需求规格说明书B设计说明书

C源程序D项目开发计划

29.软件工程学的目的应该是最终解决软件生产的(B)问题。

A提高软件的开发效率B使软件生产工程化

C消除软件的生产危机D加强软件的质量保证

30.描述类中某个对象的行为,反映了状态与事件关系的是(B)。

A对象图B状态图C流程图D结构图

31.对象实现了数据和操作的结合,使数据和操作(C)于对象的统一体中。

A结合B隐藏C封装D抽象

32.在面向对象方法中,信息隐蔽是通过对象的(C)来实现的。

A.分类性B.继承性

C.封装性D.共享性

33.在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有(B)

A.隐藏复杂性B.信息隐蔽

C.经常类的复用D.类的开发

34.黑盒测试是从(C)观点出发的测试,白盒测试是从()观点出发的测试。

A.开发人员、管理人员B.用户、管理人员

C.用户、开发人员D.开发人员

35.模块独立性是由内聚性和耦合性来度量的,其中内聚性是(B)

A.模块间的联系程度B.模块的功能强度

C.信息隐藏程度D.接口的复杂程度

36.软件工程学的目的应该是最终解决软件生产的(B)

A.提高软件的开发效率B.使软件生产工程化

C.消除软件的生产危机D.加强软件的质量保证

37.CASE系统所涉及到的技术有两类:

一类是支持软件(A)的技术,另一类是支持软件(D)的技术

A.开发过程本身B.开发方法管理

C.开发方法本身D.开发过程管理

38.在软件需求分析中,开发人员需要从用户那里解决的最重要的的问题是(A)

A.要让软件做什么B.要给该软件提供哪些信息

C.要求软件工作效率怎样D.要让软件具有何种结构

39.一个模块直接引用另一个模块中的数据,这两个模块之间的耦合是(B)

A.公共耦合B.数据耦合

C.控制耦合D.内容耦合

40.下列有关内聚度由低到高的排列顺序,()是正确的。

A.偶然性、时间性、功能性、通信性、逻辑性、顺序性、过程性

B.过程性、时间性、顺序性、功能性、通信性、逻辑性、偶然性

C.偶然性、逻辑性、时间性、过程性、通信性、顺序性、功能性

D.时间性、逻辑性、顺序性、功能性、通信性、偶然性、过程性

41.下列有关模块独立性的耦合度从低到高排列顺序,(B)是正确的。

A.内容耦合、控制耦合、非直接耦合、特征耦合、数据耦合、外部耦合、公共耦合

B.非直接耦合、数据耦合、特征耦合、控制耦合、外部耦合、公共耦合、内容耦合

C.公共耦合、数据耦合、外部耦合、内容耦合、控制耦合、非直接耦合、特征耦合

D.控制耦合、特征耦合、数据耦合、非直接耦合、内容耦合、外部耦合、公共耦合

42.DFD图和(C)共同构成了系统的逻辑模型。

A.IPO图B.PDL

C.数据字典D.层次图

43.通过(B)可以完成数据流细化。

A.结构分解B.功能分解

C.数据分解D.系统分解

44.在软件需求分析和设计工程中,其分析与设计对象可归结成两个主要的对象,即数据和程序,按一般实施的原则,对二者的处理应该(A)

A.先数据后程序B.与顺序无关

C.先程序后数据D.可同时进行

45.程序的三种基本控制结构是(B)

A过程、子程序和分程序B顺序、选择和重复

C递归、堆栈和队列D调用、返回和转移

46.对于分层的DFD,父图与子图的平衡是指(A)。

A父图与子图的输入输出数据流必须相同

B子图必须继承父图的输入与输出流

C父图与子图相应的输入输出数据流名字保持一致

D子图可以有自己的输入输出数据流

47.模块中的所有成分结合起来完成一项任务,该模块的内聚度是(D)的。

它具有简明的外部界面,由它构成的软件易于理解、维护。

A偶然性B顺序性C通信性D功能性

48.把结构化设计说成是面向数据流的设计,其原因是( A )。

A.它定义了从数据流图向模块结构图的变换

B.数据流的加工对应着模块结构图的模块

C.从结构化系统分析的DFD着手

D.基本方法都是自顶向下的分解

49.软件生命周期中所话费用最多的阶段是(D)

A详细设计B软件编码C软件测试D软件维护

50.在下列叙述中,(C)不是软件需求分析的任务。

A.问题分解B.可靠性与安全性要求

C.结构化程序设计D.确定逻辑模型

51.结构化分析方法是一种预先严格定义需求的方法,它是实施时强调的是分析对象的(B)

A.控制流B.数据流

C.程序流D.指令流

52.需求分析是(A)

A.软件开发工作的基础B.软件生存周期的开始

C.由系统分析员单独完成的D.由用户自己单独完成的

53.结构化分析方法以数据流图、(D)和加工说明等描述工具,即用直观的图和简洁语言描述软件系统模型。

A.DFD图B.PAD图

C.IPO图D.数据字典

54.结构化分析是软件开发需求分析阶段所使用的方法,(B)不是SA所使用的工具。

A.DFD图B.PAD图

C.结构化英语D.判定表

55.软件设计中,Jackson是一种面向数据结构的设计方法,它将数据结构表示为三种基本结构,分别为(D)

A.分支结构、选择结构和控制结构B.顺序结构、选择结构和循环结构

C.分支结构、顺序结构和嵌套结构D.顺序结构、选择结构和重复结构

56.软件开发的结构化方法中,常应用数据字典技术,其中数据加工是其组成内容之一,下述(D)方法是常采用的编写加工说明的方法。

1结构化语言

2判定表

3判定树

A.只有①B.只有②

C.②和③D.全部

57.模块(B)定义为受该模块内一个判定影响到的所有模块的集合。

A.控制域B.作用域

C.宽度D.接口

58.PDL是软件开发过程中用于(C)阶段的描述工具

A.需求分析B.概要设计

C.详细设计D.编程

59.(D)工具在软件详细设计过程中不采用。

A.判定表B.IPO图

C.PDLD.DFD图

60.对于详细设计来说,下面说法错误的是(A)

A.详细设计是具体地编写程序

B.详细设计是细化成很容易地从中产生程序图纸

C.详细设计的结果基本决定了最终程序的质量

D.详细设计中采用的典型方法是结构化程序设计方法

61.黑盒测试是从(C)观点进行的测试,白盒测试是从()观点出发的测试。

A.开发人员,管理人员B.用户,管理人员

C.用户,开发人员D.开发人员,用户

62.使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准。

A.程序的内部逻辑B.程序的复杂结构

C.使用说明书D.程序的功能

63.软件测试可以发现软件中的(),但不能证明软件(),可取答案(B)

A.所有错误,没有错误B.错误,没有错误

C.逻辑错误,没有错误D.设计错误,没有错误

64.一般来说,投入运行的软件系统中有错误(D)

A.不是不可以理解的B.是不能容忍的

C.是要求退货的理由D.是必然的

65.软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试(B)

A.结构合理性B.软件外部功能

C.程序正确性D.程序内部逻辑

66.测试的关键问题是(B)

A.如何组织软件评审B.如何选择测试用例

C.如何验证程序的正确性D.如何采用综合策略

67.瀑布模型的主要特点是(A)。

A将开发过程严格地划分为一系列有序的活动

B将过程分解为阶段

C提供了有效的管理模式

D缺乏灵活性

68.结构化程序设计主要强调的是(D)

A程序的规模B程序的效率C程序设计语言的先进性D程序的易读性

69.在软件需求分析中,开发人员要从用户那里解决的最重要的问题是(A)。

A要让软件做什么B要给该软件提供哪些信息

C要求软件工作效率怎样D要让软件具有何种结构

70.需求分析阶段最重要的技术文档之一是(C)。

A.项目开发计划B.设计说明书

C.需求规格说明书D.可行性分析报告

76.根据国家标准GB8566-8计算机软件开发的规定,软件的开发和维护划分为八个阶段,其中单元测试是在()阶段完成的。

A.可行性研究和计划

B.需求分析

C.编码

D.详细设计

答案:

C

77.软件开发的瀑布模型是()。

(A)

A.适用于需求被清晰定义的情况

B.一种需要快速构造可运行程序的好方法

C.最适合于大规模团队开发的项目

D.已不能用于现代环境的过时模型

78.软件开发的增量模型是()。

(B)

A.适用于需求被清晰定义的情况

B.一种需要快速构造核心产品的好方法

C.最适合于大规模团队开发的项目

D.一种不适用于商业产品的创新模型

79.软件开发的瀑布模型是()。

(A)

A.适用于需求被清晰定义的情况

B.一种需要快速构造可运行程序的好方法

C.最适合于大规模团队开发的项目

D.已不能用于现代环境的过时模型

80.螺旋模型()。

(C)

A.在软件产品发布时结束

B.比增量模型更加混乱

C.在每一次迭代过程中包含项目风险评价

D.以上所有选项

81.()在需求分析过程中,分析员要从用户那里解决的最重要的问题是明确软件做什么。

(A)

A.真

B.假

82.需求规格说明描述了()。

(A)

A.计算机系统的功能、性能及其约束

B.每个指定系统的实现

C.软件体系结构的元素

D.系统仿真所需要的时间

83.()用例参与者总是人员而不是系统设备。

(B)

A.真

B.假

84.软件工程的基本要素包括方法、工具和()。

(C)

A.软件系统

B.硬件环境

C.过程

D.人员

85.()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。

(D)

A.软件产品

B..软件过程

C.软件测试

D.软件工程

86.软件工程的基本目标是()。

(B)

A.消除软件固有的复杂性

B.开发高质量的软件

C.努力发挥开发人员的创造性潜能

D.更好地维护正在使用的软件产品

87.下面的()说法是正确的。

(C)

A.软件危机在20世纪70年代末期全面爆发

B.当前先进的软件工程方法已经解决了软件危机的问题

C.软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题

D.软件危机是指在软件产品中存在一系列的质量问题

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1