2023年《软件工程》复习题_第1页
2023年《软件工程》复习题_第2页
2023年《软件工程》复习题_第3页
2023年《软件工程》复习题_第4页
2023年《软件工程》复习题_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、填空题

1.由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的。

2.软件工程由—方法—、工具和_过程三部分组成,称软件工程的三要素。

3.可行性研究从技术可行性、经济可行性、操作可行性__三方面进行分析。

4.调试的目的是—在测试发现错误之后排除错误的过程_______________o

5.划分模块时尽量做到低耦合高内聚,以保持模块的独立性。

6.决定软件可维护性的因素主要有—可理解性、可测试性、可修改性、可靠性和一可重用性

7.对软件需求应从一致性、___完整性_____、现实性和—现实性________四个方面验证。

8.为了便于对照检查,测试用例应由输入数据和一预期的输出结果两部分组成。

9.面向数据流的设计方法把信息流映射成软件结构,信息流有和两种类型。

10.软件工程是从—技术—和—管理____两方面研究如何更好地开发和维护计算机软件的一门新

兴学科。

1L在基类的基础上新建立的类我们称之为—子类O

12.若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P=_F/(l+i)n次方。

二、单选题(每小题1分,共20分)

1.产生软件维护的副作用,是指o

A.开发时的错误B.隐含的错误C.因修改软件而造成的错误D.运行时误操作

2.汽车有一,个发动机。汽车和发动机之间的关系是关系。

A.一般具体B.整体部分C.分类关系D.主从关系

3.在变更控制中,可以用来确保由不同用户所执行的并发变更。

A.异步控制B.同步控制C.存取控制D.基线控制

4.在详细设计阶段,经常采用的工具有_A_。

A.PADB.SAC.SCD.DFD

5.软件生命周期中所花费用最多的阶段是_D

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

6.系统流程图是描述_D的工具。

A.逻辑系统B.程序系统C.体系结构D.物理系统

7.两个模块彼此传递的信息中有控制信息,这种耦合称为

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

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

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

9.需求分析阶段的任务是确定_D_。

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

10.为了提高模块的独立性,模块之间最好是_D__。

A.控制耦合B.公共耦合C.内容耦合D.数据耦合

11._B—工具在软件详细设计过程中不采用。

A.判定表B.IP0图C.PDLD.DFD图

12.产生软件维护的副作用,是指o

A.开发时的借误B.隐含的错误C.因修改软件而造成的错误D.运行时误操作

13.下列关于效率的说法不正确的是_D—。

A.效率是一个性能要求,其目标应该在需求分析时给出

B.提高程序效率的根本途径在于选择良好的设计方法、数据结构与算法

C.效率主要指处理机时间和存储器容量两个方面

D.程序的效率与程序的简单性无关

14.测试的关键问题是Do

A.如何组织对软件的评审B.如何验证程序的正确性

C.如何采用综合策略D.如何选择测试用例

15.软件维护困难的主要原因是4—o

A.费用低B.人员少C.开发方法的缺陷D.得不到用户支持

16.对象实现了数据和操作的结合,使数据和操作_C于对象的统一体中。

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

17.动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另

一个是_Ao

A.状态图B.数据流图C.系统结构图D.时序图

18._A_是为了确保每个开发过程的质量,防止把软件差错传递到下一个过程

而进行的工作。

A.质量检测B.软件容错C.软件维护D.系统容错

19.维护的副作用可分三类,不包括o

A.代码副作用B.数据副作用C.文档副作用D.人员副作用

20.从事物的组成部件及每个部件的属性、功能来认识事物。这种方法被称为_A的方法。

A.面向对象B.面向数据C.面向过程D.面向属性

21.原型化方法是用户和设计者之间执行的一种交互构成,适用于_A_系统。

A.需求不确定性高的B.需求确定的

C.管理信息D.实时

22.软件测试方法中的静态测试方法之一为A_。

A.计算机辅助静态分析B.黑盒法

C.路径覆盖D.边界值分析

23.面向对象方法有许多特征,如软件系统是由对象组成的;_C____;对象彼此之间仅能通过传递消

息互相联系;层次结构的继承。

A.开发过程基于功能分析和功能分解

B.强调需求分析重要性

C.把对象划分成类,每个对象类都定义一组数据和方法

D.对既存类进行调整

24.结构化程序的三种基本控制结构是_B_。

A.过程、子程序和分程序B.顺序、选择和循环

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

25.在多层次的结构图中,其模块的层次数称为结构图的_A__。

A.深度B.跨度C.控制域D.粒度

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

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

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

27.在对数据流的分析中,主要是找到中心变换,这是从_C导出结构图的关键。

A.数据结构B.实体关系C.数据流图D.E-R图

28.下列关于功能性注释不正确的说法是_Bo

A.功能性注释嵌在源程序中用于说明程序段或语句的功能以及数据状态

B.注释用来说明程序段,需要在每一行都要加注释

C.可使用空行或缩进,以便很容易区分注释和程序

D.修改程序也应修改注释

29.模块_B__定义为受该模块内一个判断影响的所有模块集合。

A.控制域B.作用域C.宽度D.接口

30.测试的关键问题是_Do

A.如何组织对软件的评审B.如何验证程序的正确性

C.如何采用综合策略D.如何选择测试用例

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

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

32.动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是_Ao

A.状态图B.数据流图C.系统结构图D.时序图

33.为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为_D_。

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

34.表示对象相互行为的模型是_C__模型。

A.动态模型B.功能模型C.对象模型D.静态模型

35.制定进度计划的常用工具有B_o

A.PAD图B.Gantt图C.结构图D,N_S图

三、判断题(每小题1分,共20分)

1.维护要求表由维护组织填写。()

2.内聚度标志一个模块内部各成分彼此结合的紧密程度,按其高低程度可分为七级,越低越好。(F)

3.PAD图可用软件工具转换成高级语言源程序。(T)

4.软件危机的产生与软件开发和维护的方法不正确有关。(T)'

5.软件需求分析的一个重要任务是分析系统的数据要求。(T)

6.一个好的开发人员应具备的素质不包括具有良好的书面和口头表达能力。(F)

7.维抵要求表由维护组织填写。()

8.PAD图可用软件工具转换成高级语言源程序。(T)

9.在完成测试工作后,为了缩短源程序的长度应删去程序中的注释。(F)

10.程序的质量取决于写程序的风格。(F)

11.如程序中连锁式连接了4个判定(IF)结构,则程序总的路径数达2、(T)

12.调试的任务只是确定错误的准确位置和原因。(F)

13.等价类划分方法考虑了各等价类之间取值的组合情况下可能的结果。(T)

14.如果在分析阶段和设计阶段采用的是面向对象的方法,而在编码阶段采用的是面向过程的语言,那

么这种翻译就比较困难。(T)

15.详细设计时应首选时间效率和空间效率尽可能高的算法。(T)

16.为了加快软件维护作业的进度,应尽可能增加维护人员的数目。(F)

17.代码审查是用计算机测试源程序。(F)

18.调试的任务只是确定错误的准确位置和原因。(F)

19.用穷举测试是较容易现实的测试方法。(F)

20.只要模块之间的接口关系不变,各模块内部实现细节的修改将不会影响别的模块。(F)

21.软件的开发单位应该建立本单位文档的标识方法,使文档的每一页都具有

明确的标识。(F)

22.用户手册要使用专门术语,充分地描述该软件系统的结构及使用方法。(F)

23.对象之间只能通过消息进行通信,而不允许在对象之外直接地存取对象内

部的属性。(T)

24.同传统软件开发方法相同,面向对象软件开发方法也以设计阶段为主。(F)

25.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于

听取别人的意见。(T)

26.同传统软件开发方法相同,面向对象软件开发方法也以设计阶段为主。(F)

27.用户手册要使用专门术语,充分地描述该软件系统的结构及使用方法。(F)

28.对象之间只能通过消息进行通信,而不允许在对象之外直接地存取对象内部的属性。(T)

29.对一批模块进行测试,发现错误多的模块中残留的错误数将比其它的模块残留的错误数少。(F)

30.测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。(F)

31.软件危机的产生与软件开发和维护的方法不正确有关。(T)

32.数据流图和数据字典共同构成系统的逻辑模型。(T)

33.面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三种基本形式

表示数据等步骤。()

34.软件需求分析的一个重要任务是分析系统的数据要求。(T)

35.在进行需求分析时需同时考虑维护性问题。()

36.工程网络中关键路径上的作业有一定程度的机动余地。(T)

37.如果测试过程没有发现任何错误,则说明软件没有错误。(F)

38.代码审查是用计算机测试源程序。(F)

39.数据流图和数据字典共同构成系统的逻辑模型。()

40.软件需求规格说明书中可以对软件的操作人员和维护人员的教育水平和技术专长提出要求。(T)

四、简答题(每小题5分,共20分)

L简述面向对象方法的特征。

2.结构化程序设计。

3.什么是模块的内聚?模块的内聚性包括哪些类型?

4.什么是数据流图?其中的基本符号各表示什么含义?

5.简述增量模型和瀑布模型的区别。

6.简述对软件测试的目的。

7.黑盒测试技术设计测试用例有哪几种方法?

8.简述面向对象方法中动态模型的建立过程。

五、分析设计题(每题10分,共30分)

1.在测试一个长度为48000条指令的程序时,第一个月由甲、乙两名测试员各自独立测试这个程序。

经过一个月测试后,甲发现并改正20个错误,使MTTF达到8h。与此同时,乙发现24个错误,其中的

6个甲也发现了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论