软件工程参考1.docx

上传人:b****3 文档编号:5484675 上传时间:2022-12-17 格式:DOCX 页数:51 大小:568.80KB
下载 相关 举报
软件工程参考1.docx_第1页
第1页 / 共51页
软件工程参考1.docx_第2页
第2页 / 共51页
软件工程参考1.docx_第3页
第3页 / 共51页
软件工程参考1.docx_第4页
第4页 / 共51页
软件工程参考1.docx_第5页
第5页 / 共51页
点击查看更多>>
下载资源
资源描述

软件工程参考1.docx

《软件工程参考1.docx》由会员分享,可在线阅读,更多相关《软件工程参考1.docx(51页珍藏版)》请在冰豆网上搜索。

软件工程参考1.docx

软件工程参考1

单项选择题

1、软件工程的出现是由于__A__。

A、软件危机的出现B、计算机硬件技术的发展C、软件社会化的需求D、计算机软件技术的发展

2、在McCall软件质量度量模型中,__C__表现了软件承受修改的能力。

A、正确性B、完整性C、灵活性D、互操作性

3、为了提高模块的独立性,模块内部最好是____C_____。

A逻辑内聚B、顺序内聚 C、功能内聚D、通信内聚

4、软件维护中,因重新初始化控制标志或指针而引起的错误是以下B的副作用。

A、文档B、数据C、编码D、设计

5、下列属于用白盒技术设计测试用例的是___B__。

A、错误推测B、逻辑覆盖C、等价类划分D、因果图

6、根据输入、输出的数据结构产生程序结构的设计方法是___B______。

A、PARNAS方法B、JACKSON方法C、WIRTH方法D、DIJKSTRA方法

7、两个模块之间传递的是同一个数据结构的地址,这种耦合方式称为____D_____。

A、控制耦合B、公共耦合C、标记耦合D、数据耦合

8、瀑布模型是一种____B_____模型。

A、风险驱动模型B、线性开发模型C、增量模型D、迭代模型

9、软件维护是软件生命周期中的固有阶段,一般认为,各种不同的软件维护中以___C___维护所占的维护量最小。

A、纠错性维护 B、代码维护 C、预防性维护 D、文档维护

10、DFD中的每个加工至少需要____D_____。

A、一个输入流B、一个输出流C、一个输入或输出流D、一个输入流和一个输出流

11、下面关于PDL语言不正确的说法是____B_____。

A、PDL是描述处理过程怎么做B、PDL是只描述加工做什么

C、PDL也称为伪码D、PDL的外层语法应符合一般程序设计语言常用的语法规则

12、结构化维护与非结构化维护的主要区别在于__D_______。

A、软件是否结构化B、软件配置是否完整C、程序的完整性D、文档的完整性

13、软件测试中,白盒法是通过分析程序的B来设计测试用例的。

A、应用范围B、内部逻辑C、功能D、输入数据

14、确认测试主要涉及的文档是A。

A、需求规格说明书B、概要设计说明书C、详细设计说明书D、源程序

15、CoCoMo成本估算模型是一个 A  模型。

A、静态单变量B、动态单变量C、静态多变量D、动态多变量

16、在软件结构化设计中,好的软件结构设计应该力求做到B。

A、顶层扇出较少,中间层扇出较高,底层模块低扇入B、顶层扇出较高,中间层扇出较少,底层模块高扇入

C、顶层扇入较少,中间层扇出较高,底层模块高扇入D、顶层扇入较少,中间层扇入较高,底层模块低扇入

17.软件的生存周期一般包括(B)

①维护过程、开发过程、设计过程②定义过程、开发过程、维护过程

③分析过程、设计过程、测试过程④详细设计过程、编码过程、调试过程

18.数据流图和数据字典共同构成系统的(C)①物理模型②结构模型③逻辑模型④设计说明书

19.可行性研究阶段使用的图形工具是(A)①DFD图②N-S图③PAD图④Warnier图

20.在数据流图中终点(C)

①只能出现一次②可以出现多次③既可出现多次,又可与源点同名④可以出现多次,但不能与源点同名

21.下面说法不正确的是(B)

①模块的作用域在模块的控制域之内②模块的控制域在模块的作用域之内

③模块的作用域和模块的控制域有时相同④模块的作用域和模块的控制域都是一种层次结构

22.随着软硬件环境变化而修改软件的过程是( B)。

①改正性维护②适应性维护③完善性维护④预防性维护

23.程序流图的作用是(B)

①定性度量软件的复杂程度②定量度量软件的复杂程度③预测软件的质量标准④估计软件中的错误数量

24.等价类划分属于(B)①白盒测试②黑盒测试③穷尽测试④验收测试

25.产生软件危机的主要原因之一是(D)

①软件是逻辑产品②软件自身的特点所决定的③软件无磨损④软件产品的成本上升过快

26.软件开发过程包括(A)个大阶段。

①3个阶段②5个阶段③4个阶段④8个阶段

27.数据字典是由(D)

①数据流、文件、基本加工组成的②数据流、文件、数据单元组成的

③文件、数据单元、加工组成的④数据流、文件、数据单元、基本加工组成的

28.结构化程序设计的一种基本方法是(C)。

①筛选法②迭代法③逐步求精法④递归法

29.在数据流图中,源点和终点的数量(D)

①必须是一对一的②源点个数大于终点个数③终点个数大于源点个数④依需要而定

30.下面说法哪个不属于设计准则(D)

①提高模块的内聚,降低模块间的耦合②降低模块接口的复杂程度③模块大小要适中④模块要有重用性

31.模块的初始化工作和模块处理意外故障均属于(A)

①时间内聚②顺序内聚③功能内聚④逻辑内聚

32.软件工程的出现主要是由于 d   

A.程序方法学的影响  B 其他工程学科的影响C.计算机的发展 D 软件危机的出现

33.软件是一种  c  A.程序 B 数据 C 逻辑产品 D 物理产品

34.瀑布模型本质上是一种   a  A.线性顺序模型  B 顺序迭代模型 C.线性迭代模型  D 及早见产品模型

35.具有风险分析的软件生存周期模型是bA瀑布模型  B 螺旋模型 C 增量模型 D 喷泉模型

36.软件需求分析的主要任务是准确定义所开发的软件系统是cA如何做  B 怎么做 C 做什么  D 对谁做

37.需求分析最终的结果是产生bA.项目开发计划  B 需求规格说明书 C.设计说明书   D 可行性分析报告

38.结构化分析的方法是一种d

A.系统分析方法  B 面向数据结构的分析方法C.面向对象的分析方法  D 面向数据流的分析方法

39.为了提高模块的独立性,模块内部最好是cA.逻辑内聚 B 顺序内聚 C 功能内聚 D 通信内聚

40.N-S图通常作为 b  阶段的工具A.需求分析  B 软件设计  C 软件编码 D 软件测试

41.结构化程序设计的一种基本方法是cA.筛选法  B 迭代法  C 逐步求精法 D 递归法

42.下列属于维护阶段的文档是C

A.软件规格说明      B.用户操作手册C.软件问题报告     D.软件测试分析报告

43.快速原型模型的主要特点之一是D

A.开发完毕才见到产品    B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件          D.及早提供工作软件

44.因计算机硬件和软件环境的变化而作出的修改软件的过程称为B

A.教正性维护    B.适应性维护C.完善性维护       D.预防性维护

45.软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为B

A.可用性      B.可靠性C.正确性        D.完整性

46.软件设计阶段的输出主要是(D )。

A、程序 B、模块 C、伪代码 D、设计规格说明书

47.下列模型属于成本估算方法的有AA.COCOMO模型     B.McCall模型C.McCabe度量法          D.时间估算法

48.用于描述对象模型的工具是( D)。

A、数据流图B、结构图C、状态图D、对象图

49.基线可作为软件生存期中各开发阶段的一个检查点。

当采用的基线发生错误时,可以返回到最近和最恰当的(C )上

A.配置项B.程序C.基线D.过程

50.软件质量保证应在(A )阶段开始。

A.需求分析B.设计C.编码D.投入使用

51.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做C

A.软件工程      B.软件周期C.软件危机            D.软件产生

52.研究开发所需要的成本和资源是属于可行性研究中的B研究的一方面。

A.技术可行性        B.经济可行性C.社会可行性           D.法律可行性

53.若有一个计算类型的程序,它的输入量只有一个,其范围是现从输入的角度考虑一组测试用例:

设计这组测试用例的方法是C

A.条件覆盖法     B.等价分类法C.边界值分析法        D.错误推测法

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

 

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

55.软件调试技术包括(B)        A.边界值分析   B.演绎法      C.循环覆盖    D.集成测试

56.瀑布模型的存在问题是(B)                                       

A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求

57.软件测试方法中的静态测试方法之一为(A)                         

A.计算机辅助静态分析B.黑盒法C.路径覆盖D.边界值分析

5.软件生命周期中所花费用最多的阶段是(D)  A.详细设计     B.软件编码    C.软件测试    D.软件维护

58.软件测试中,白盒法是通过分析程序的(B)来设计测试用例的。

A、应用范围B、内部逻辑C、功能D、输入数据

59.瀑布模型本质上是一种(A)模型。

A、线性顺序B、顺序迭代C、线性迭代D、及早见产品

60.软件质量必须在(D)加以保证。

A、开发之前B、开发之后C、可行性研究过程中D、设计与实现过程中

61.确认测试主要涉及的文档是(A)。

A、需求规格说明书B、概要设计说明书C、详细设计说明书D、源程序

62.在SD方法中全面指导模块划分的最重要的原则是DA.程序模块化    B.模块高内聚C.模块低耦合D.模块独立性

63.不适合作为科学工程计算的语言是D

A.Pascal              B.cC.Fortran                         D.Prolog

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

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

65.经济可行性研究的范围包括(C)     A.资源有效性   B.管理制度    C.效益分析    D.开发风险

66.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出(B)的回答。

                               A.确定         B.行或不行    C.正确        D.无二义

67.需求分析阶段的任务是确定(D)                                  

A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能

68.需求规格说明书的作用不应该包括(D)。

A、软件设计的依据B、用户与开发人员对软件要做什么的共同理解

C、软件验收的依据D、软件可行性研究的依据

69.结构化设计方法在软件开发中用于(A)。

A、概要设计B、详细设计C、程序设计D、测试用例设计

70.软件结构使用的图形工具,一般采用(C)图。

A、DFDB、PADC、SCD、ER

71.JSP方法是一种面向(D)的设计方法。

A、对象B、数据流C、控制结构D、数据结构

72.Putnam成本估算模型是一个(D)模型。

                             

A.静态单变量   B.动态单变量  C.静态多变量  D.动态多变量

73.在McCall软件质量度量模型中,(A)属于面向软件产品修改。

     

A.可维护性       B.可重用性    C.适应性      D.可移植性

74.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是(D)

A.SQIC         B.SQMC        C.SQRC        D.SQDC

75、TURBOPASCAL是( D)软件。

A、系统软件 B、人工智能 C、事务软件 D、应用软件

76、计算机辅助软件工程,简称(D )。

A、SA B、SD C、SC D、CASE

77、选择结构的复杂性比顺序结构的复杂性要(B )。

A、小 B、大 C、相等 D、无法比较

78、在数据流图中,○(椭圆)代表( C)。

A、源点 B、终点 C、加工 D、模块

79、模块内聚度越高,说明模块内各成分彼此结合的程度越(B )。

A、松散 B、紧密 C、无法判断 D、相等

80、软件维护是软件生命周期中的固有阶段,一般认为,各种不同的软件维护中以(C )维护所占的维护量最小。

A、纠错性维护 B、代码维护 C、预防性维护 D、文档维护

81、软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试(D )。

A、结构合理性 B、软件外部功能 C、程序正确性 D、程序内部逻辑

82、软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立(B )。

A、软件结构 B、软件过程 C、软件模型 D、软件模块

83、在下述哪一种测试中,测试人员必须接触到源程序(C )。

Ⅰ功能测试 Ⅱ结构测试

A、均不需 B、只有Ⅰ C、只有Ⅱ D、Ⅰ和Ⅱ

84、检查软件产品是否符合需求定义的过程称为( A)。

A、确认测试 B、集成测试 C、验收测试 D、验证测试

85、软件工程管理是对软件项目的开发管理,即对整个软件(B)的一切活动的管理。

A、软件项目 B、生存周期  C、软件开发计划  D、软件开发

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

A、维护时期 B、计划时期 C、运行时期 D、开发时期

87、在七种偶合中,最低偶合是(D )。

A、内容偶合 B、公共偶合 C、数据偶合 D、非直接偶合

88、结构化分析方法SA、结构化设计方法SD,是在软件开发过程中常用的方法,人们使用SA方法时可以得到( D),使用SD方法时可以得到(C )。

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

D、分层数据流图

89、JACKSON方法是在软件开发过程中常用的方法,使用JACKSON方法时可以实现(A )。

A、从数据结构导出程序结构 B、从数据流图导出初始结构图

C、从模块结构导出数据结构 D、从模块结构导出程序结构

90.软件开发过程中最终结果不包括的是:

(B)

A计算机程序B计算机硬件C计算机程序文档 D数据结构

91.第一个体现结构化编程思想的程序设计语言是(A)                 

A.FORTRAN语言  B.Pascal语言  C.C语言    D.PL/1语言

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

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

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

93.在详细设计阶段,经常采用的工具有(A)                          

A.PAD          B.SA          C.SC          D.DFD

94.详细设计的结果基本决定了最终程序的(C)                        

A.代码的规模   B.运行速度    C.质量        D.可维护性

95.需求分析中开发人员要从用户那里了解(A)                        

A.软件做什么   B.用户使用界面C.输入的信息  D.软件的规模

96.软件是(C)。

A.处理对象和处理规则的描述  B.程序C.程序及其文档  D.计算机系统

97.软件需求规格说明的内容不应包括(B)。

A.主要功能  B.算法的详细描述C.用户界面及运行环境D.软件的性能

98.非面向对象程序语言有:

(C)

AC++ BJava CBasicDSmalltalk

99.面向对象的分析方法主要是建立三类模型,即(D)。

A)系统模型、ER模型、应用模型

B)对象模型、动态模型、应用模型

C)E-R模型、对象模型、功能模型

D)对象模型、动态模型、功能模型

100.在E-R模型中,包含以下基本成分(C )。

A)数据、对象、实体B)控制、联系、对象

C)实体、联系、属性D)实体、属性、操作

101.面向数据流的设计方法把(A )映射成软件结构。

A.数据流 B.系统结构 C.控制结构  D.信息流

102.内聚程度最低的是(A)内聚

A.偶然  B.过程  C.顺序  D.时间

103、软件详细设计的主要任务是确定每个模块的(A)

A、算法和使用的数据结构 B、外部接口  C、功能  D、编程

104、为了提高模块的独立性,模块内部最好是(C)

A、逻辑内聚  B、时间内聚 C、功能内聚   D、通信内聚

105、软件生存周期中时间最长的是(D)阶段。

A、总体设计 B、需求分析  C、软件测试  D、软件维护

106、为使得开发人员对软件产品的各个阶段工作都进行周密的思考,从而减少返工,所以(C)的编制是很重要的。

A、需求说明  B、概要说明   C、软件文档  D、测试计划

107在软件维护中,为进一步改善软件系统的可靠性和可维护行的维护称为:

(D)

A纠错性维护B适应性维护C改善性维护D预防性维护

108.重用不同领域中的软件元素称为:

(C)

A水平重用B纵向重用C横向重用D垂直重用

109.域分析活动的参与人员不包括:

(C)

A域分析师 B分析辅助人员C程序设计人员D领域专家

110.为了提高软件的可维护性,在编码阶段应注意( D)。

①保存测试用例和数据②提高模块的独立性

③文档的副作用④养成好的程序设计风格

111.软件需求分析是保证软件质量的重要步骤,它的实施应该是在(B )。

A、编码阶段 B、软件开发全过程 C、软件定义阶段 D、软件设计阶段

112.软件维护费用高的主要原因是(C)。

A、人员少B、人员多C、生产率低D、生产率高

113.软件详细设计主要采用的方法是D

A.模块设计                         B.结构化设计

C.PDL语言                        D.结构化程序设计

114.在集成测试过程中,如果要在测试的早期对主要的控制或关键的抉择进行检验,并且要在早期实现软件的一个完整的功能并验证这个功能,那么我们可以选用( C )。

①自顶向下集成②自底向上集成

③三明治集成④一次性集成

多项选择题(1—5)

1、下面哪几个阶段是软件的设计阶段( )。

A、编码 B、可行性研究 C、测试D、维护 E、需求分析

2、在软件的开发过程中,必须遵循的原则是( )。

A、抽象 B、模块化 C、可重用性D、可维护性 E、可适应性

3、在设计人机界面时,应主要考虑的因素有( )。

A、系统响应时间 B、程序的质量 C、用户求助机制 D、错误处理

4、属于第一代程序设计语言的( )。

A、汇编 B、PASCAL C、FOXD、C++ E、机器语言

5、下面哪些测试属于黑盒测试( )。

A、路径测试 B、等价类划分 C、边界值分析D、条件判断 E、循环测试

1、在下列工具与环境中()属于较早期的CASE。

A.基于信息工程CASEB.人工智能CASE

C.结构的基于图形CASED.集成的CASE环境

2.项目重用率为:

(A)

A软部件累计重用规模/目标软件的规模度量  B软部件累计规模/目标软件的规模度量

C库中软部件累计重用规模/目标软件的规模度量D软部件累计重用规模/库中软部件总数

3、软件复杂性度量的参数包括(B)                                   

A.效率         B.规模        C.完整性      D.容错性

4、SD方法设计的结果是(D )。

A、源代码 B、伪代码 C、模块 D、模块结构图

5、采用图表示软件项目进度安排,下列说法中正确的是D

A.能够反映多个任务之间的复杂关系

B.能够直观表示任务之间相互依赖制约关系

C.能够表示哪些任务是关键任务

D.能够表示子任务之间的并行和串行关系

6.软件的开发模式有()

①面向过程模式、面向对象模式、混合模式②变换模式、渐增模式、瀑布模式

③自顶向下模式、自底向上模式、关系模式④分步模式、渐增模式、非渐增模式、

7.以下关于形式化说明技术的说法中不正确的是()。

①形式化是软件自动化的前提

②形式化方法以数学为基础

③形式化方法是一种既严格又灵活的方法,不仅在解决小规模应用上是有效的,对于解决较大规模的应用同样有效。

④形式化方法可以同面向对象的方法相结合,起到取长补短的作用。

8.类库这种机制是级别的信息共享。

D

A.同一类    B.不同类C.同一应用     D.不同应用

9.只有单重继承的类层次结构是层次结构。

CA.网状型    B.星型C.树型      D.环型

10.在屏蔽硬件错误的冗错技术中,冗余附加技术有D

A.三模冗余      B.信息冗余C.冗余备份程序的存储及调用        D.关键程序和数据的冗余存储和调用

11.软件复杂性主要体现在(B)。

①数据的复杂性②程序的复杂性③控制的复杂性④.问题的复杂性

12.变换型结构的数据流呈()①线性形状②辐射状③椭圆形④阶梯形

13.程序设计语言的技术特性不应包括()。

A、数据结构的描述性B、抽象类型的描述性C、数据库的易操作性

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

当前位置:首页 > 解决方案 > 学习计划

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

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