软件工程导论复习资料解答.docx

上传人:b****1 文档编号:13371399 上传时间:2023-06-13 格式:DOCX 页数:24 大小:31.32KB
下载 相关 举报
软件工程导论复习资料解答.docx_第1页
第1页 / 共24页
软件工程导论复习资料解答.docx_第2页
第2页 / 共24页
软件工程导论复习资料解答.docx_第3页
第3页 / 共24页
软件工程导论复习资料解答.docx_第4页
第4页 / 共24页
软件工程导论复习资料解答.docx_第5页
第5页 / 共24页
软件工程导论复习资料解答.docx_第6页
第6页 / 共24页
软件工程导论复习资料解答.docx_第7页
第7页 / 共24页
软件工程导论复习资料解答.docx_第8页
第8页 / 共24页
软件工程导论复习资料解答.docx_第9页
第9页 / 共24页
软件工程导论复习资料解答.docx_第10页
第10页 / 共24页
软件工程导论复习资料解答.docx_第11页
第11页 / 共24页
软件工程导论复习资料解答.docx_第12页
第12页 / 共24页
软件工程导论复习资料解答.docx_第13页
第13页 / 共24页
软件工程导论复习资料解答.docx_第14页
第14页 / 共24页
软件工程导论复习资料解答.docx_第15页
第15页 / 共24页
软件工程导论复习资料解答.docx_第16页
第16页 / 共24页
软件工程导论复习资料解答.docx_第17页
第17页 / 共24页
软件工程导论复习资料解答.docx_第18页
第18页 / 共24页
软件工程导论复习资料解答.docx_第19页
第19页 / 共24页
软件工程导论复习资料解答.docx_第20页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

软件工程导论复习资料解答.docx

《软件工程导论复习资料解答.docx》由会员分享,可在线阅读,更多相关《软件工程导论复习资料解答.docx(24页珍藏版)》请在冰点文库上搜索。

软件工程导论复习资料解答.docx

软件工程导论复习资料解答

软件工程导论复习题汇总

一、选择题

1.软件重用的单位是A。

A.软件模块B.功能

C.系统D.语句

2.软件生存周期借用了D中产品生存周期的概念。

A.计算机科学B.需求

C.数学D.工程

3.项目开发计划是D文档。

A.技术性B.管理性

C.设计D.需求分析

4.在结构化分析(SA)中,C与数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分。

A.模块图B.E-R图

C.数据字典D.程序流程图

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

A.数据耦合B.控制耦合

C.公共耦合D.内容耦合

6.对一个开始是模糊的模块进行处理过程分解时,下面说法错误的是D。

A.用顺序方式对过程分解,确定各部分的执行顺序

B.用选择方式对过程分解,确定某个部分的执行条件

C.用循环方式对过程分解,确定某个部分进行重复的开始和结束的条件

D.对处理过程仍然模糊的部分反复使用循环方式对过程进行分解

7.软件测试的关键问题是A。

A.如何选择测试用例B.如何采用综合策略

C.如何验证程序的正确性D.如何组织软件评审

8.软件生存期的D工作与软件的可维护性有密切的关系。

A.详细设计阶段B.编码阶段

C.测试阶段D.每个阶段

9.增量模型属于一种B模型。

A.整体开发B.非整体开发

C.较早产生工作软件D.灵活性差

10.下列说法正确的是D。

A.动态模型指出发生了什么

B.对象模型确定什么时候发生

C.功能模型确定发生的客体

D.动态模型描述的系统属性是触发事件、事件序列、状态、事件与状态的组织

11.用类库这种机制和结构来实现D中的信息共享。

A.同一应用B.不同应用

C.同一个类D.不同类

 

12.为了确保每个开发过程的质量,防止把软件差错传递到下一个过程必须进行C。

A.软件维护B.软件测试

C.质量检验D.软件容错

13.基线可以作为一个检查点,在开发过程中,当采用的基线发生错误时,我们可以知道所处的位置,返回到A和最恰当的基线上。

A.最近B.最远

C.最长D.最短

14.软件开发环境是由软件开发工具和环境集成机制构成的,其中环境集成机制为A和软件开发、维护和管理提供统一的支持。

A.工具集成B.工程环境

C.软件系统D.环境集成

15.在下列文档中,属于需求分析阶段的文档是D。

A.软件设计说明书B.项目开发计戈

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

16.属性是个体对象的性质,属性通常用修饰性的C来表示。

A.形容词B.动词词组

C.名词词组D.副词

17.详细设计与概要设计衔接的图形工具是B。

A.DFD图B.软件结构图

C.程序流程图D.PAD图

18.按照软件配置管理的原始指导思想,受控制的对象应是C。

A.软件元素B.软件项目

C.软件配置项D.软件过程

19.软件工程是一门D学科。

A.原理性B.理论性

C.心理性D.工程性

20.软件产品的生产主要是脑力劳动,软件产品的成本主要体现在软件的C。

A.复制B.开发方式

C.开发和研制D.磨损和消耗

21.使用简单、应用广泛、技术成熟的开发方法是A。

A.结构化方法B.Jackson方法

C.面向对象的开发方法D.VDM

22.B适合于大型软件的开发,它吸收了软件工程“演化和用户对每个周期出现的风险有所了解,从而作出相应的反应。

A.瀑布模型B.螺旋模型

C.喷泉模型D.基于知识的模型

23.在SA方法的需求描述工具中,A描述系统的分解,即描述系统由哪几部分组成,各部分之间有什么联系等等。

A.数据流图B.数据字典

C.结构化语言D.判定表和判定树

24.为了提高模块的独立性,模块内部最好是D。

A.逻辑内聚B.通信内聚

C.顺序内聚D.功能内聚

25.功能性注释嵌入在源程序内部,它是用来说明A。

A.程序段或语句的功能B.模块的接口

C.数据的名称和用途D.模块的功能

26.下列不属于黑盒测试的技术是C。

A.等价类划分B.错误推测

C.基本路径测试D.因果图

27.软件维护时因重新定义局部或全局的常量,重新定义记录或文件格式而导致软件错误,这种维护副作用被称之为B副作用。

A.编码B.数据

C.文档D.控制

28.用于整个开发阶段,及早提交一个原型系统的是C原型。

A.探索型B.实验型

C.演化型D.渐增型

29.下列说法错误的是D。

A.面向对象设计是把分析阶段得到的需求,转变成符合成本和质量要求的、抽象的系统实现方案的过程。

B.从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程。

C.面向对象设计就是用面向对象的观点建立求解域模型的过程。

D.面向对象分析和面向对象设计在实际的软件开发过程中二者的界限是明显的。

30.通过执行对象的操作可改变该对象的属性,但它必须通过D传递。

A.操作B.信息

C.方法D.消息

31.功能模型的描述工具是C。

A.结构图B.状态图

C.数据流图D.流程图

32.人们常借用硬件可靠性的定量度量方法来度量软件的可靠性与可用性。

其中MTTF

是D。

A.失效间隔时间B.平均失效间隔时间

C.失效等待时间D.平均失效等待时间

33.软件工程管理是对软件项目的开发管理。

具体地说,就是对整个软件A的一切活动进行管理。

A.生存期B.开发

C.制定计划D.项目

34.在下列工具与环境中D属于较早期的CASE。

A.集成的CASE环境B.基于信息库CASE

C.人工智能CASED.结构的基于图形的CASE

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

A.应用范围B.内部逻辑

C.功能D.输入数据

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

A.代码的规模B.质量

C.可维护性D.运行速度

37.结构化程序设计方法在软件开发中用于B。

A.测试用例设计B.详细设计

C.概要设计D.编码

38.在下列工具与环境中D属于较早期的CASE。

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

C.集成CASE环境D.交互编程环境

39.软件复杂性主要体现在B。

A.数据的复杂性B.程序的复杂性

C.控制的复杂性D.问题的复杂性

40.McCall软件质量度量模型属于面向软件产品操作的C。

A.可靠性B.可重用性

C.适应性D.互操作性

41.面向对象的特征之一是C。

A.对象的唯一性B.抽象

C.封装性D.共享性

42.用于设计阶段,考核实现方案是否可行的是C原型。

A.探索型B.演化型

C.实验型D.增量型

43.生产性维护活动包括A。

A.修改设计B.理解设计

C.解释数据结构D.理解功能

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

A.校正性维护B.适应性维护

C.完善性维护D.预防性维护

45.软件测试方法中的静态测试方法之一为A。

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

C.因果图D.路径覆盖

46.在白盒法技术测试用例的设计中A是最弱的覆盖标准。

A.语句B.路径

C.条件组合D.判定

47.软件测试技术包括D。

A.错误推断B.集成测试

C.回溯法D.边界值分析

48.为了提高软件的可维护性,在编码阶段应注意C。

A.保存测试用例和数据B.提高模块的独立性

C.文档的副作用D.养成好的程序设计风格

49.结构化程序设计方法提供的工作方式为B的组织形式。

A.程序员组B.主程序员组

B.分析员组D.管理人员组

50.详细设计与概要设计衔接的图形工具是B。

A.DFD图B.SC图

C.PAD图D.程序流程图

 

51.软件工程方法学的目的是:

使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是C。

A、硬件环境B、软件开发的环境

C、软件开发工具和软件开发的环境D、开发人员的素质

52.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高B。

A、结构化方法B、原型化方法C、面向对象的方法D、控制流方法

53.软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为A。

A、瀑布模型B、对象模型C、螺旋模型D、层次模型

54.对于分层的DFD,父图与子图的平衡指子图的输入、输出数据流同父图相应加工的输入、输出数据流A。

A.必须一致B.数目必须相等C.名字必须相同D.数目必须不等

55.软件需求分析阶段的工作,可以分为四个方面:

对问题的识别.分析与综合.编写需求分析文档以及C。

A.软件的总结B.需求分析评审C.阶段性报告D.以上答案都不正确

56.结构化分析(SA)方法将欲开发的软件系统分解为若干基本加工,并对加工进行说明,下述是常用的说明工具,其中便于对加工出现的组合条件的说明工具是A。

a.结构化语言;b.判定树;c.判定表。

A.b和cB.a,b和cC.a和cD.a和b

57.为了提高模块的独立性,模块内部最好是C。

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

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

A、数据流B、模块化C、控制结构D、信息流

59.数据流图是常用的进行软件需求分析的图形工具,其基本图形符号是C。

A.输入.输出.外部实体和加工B.变换.加工.数据流和存储

C.加工.数据流.数据存储和外部实体D.变换.数据存储.加工和数据流

60.软件结构使用的图形工具,一般采用A图。

A.DFDB.PADC.SCD.ER

61.软件测试可能发现软件中的____B_,但不能证明软件_。

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

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

62.软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归测试过程称为A。

A.改正性维护B.适应性维护

C.完善性维护D.预防性维护

63.软件维护工作的最主要部分是__C_。

A.校正性维护B.适应性维护

C.完善性维护D.预防性维护

64.可被用于与其实现功能相关的其他应用问题的程序称为A。

A.可重用性B.可移植性C.可互操作性D.通信共用性

65.任何项目都必须精心做好项目管理工作,最常用的计划管理工具是__D___。

A.数据流程图B.程序结构图

C.因果图D.PERT图

66.面向对象分析阶段建立的三个模型中,核心的模型是___C__模型。

A.功能B.动态C.对象D.分析

67.汽车有一个发动机。

汽车和发动机之间的关系是B关系。

A.一般具体B.整体成员C.分类关系D.isa

68.通过执行对象的操作改变对象的属性,但它必须通过_B____的传递。

A、接口B、消息

C、信息D、操作

69.面向对象的主要特征除对象唯一性、封装、继承外,还有__A__。

A、多态性B、完整性

C、可移植性D、兼容

70.动态模型的描述工具是____C_。

A.对象图B.结构图C.状态图D.设计图

71.作坊式小团体合作生产方式的时代是___C时代。

A.程序设计B.软件生产自动化C.程序系统D.软件工程

72.软件需求分析阶段的工作,可以分为以下4个方面:

对问题的识别、分析与综合、编写需求分析文档以及(C)。

A.总结B.阶段性报告C.需求分析评审D.以上答案都不正确

73.在结构化分析方法中,用以表达系统内数据的运动情况的工具有A。

A.数据流图B.数据词典C.结构化语言D.判定表与判定树

74.如果一个软件是给许多客户使用的,大多数软件厂商要使用几种测试过程来发现那些可能只有最终用户才能发现的错误,B测试是由一个用户在开发者的场所来进行的.测试的目的是寻找错误的原因并改正之。

A.αB.βC.γD.σ

75.来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件称为软件开发工具,通常也称为(D)工具。

A.CADB.CAIC.CAMD.CASE

76.具有风险分析的软件生存周期模型是C。

A.瀑布模型B.喷泉模型

C.螺旋模型D.增量模型

77.SA方法的分析步骤是首先调查了解当前系统的工作流程,然后A。

A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型

B.获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型

C.获得当前系统的物理模型,建立当前系统的物理模型,抽象出目标系统的逻辑模型

D.获得当前系统的物理模型,建立当前系统的物理模型,建立目标系统的物理模型

78.在软件需求规范中,下述哪些要求可以归类为过程要求A。

A.执行要求B.效率要求C.可靠性要求D.可移植性要求

79.数据流图是常用的进行软件需求分析的图形工具,其基本图形符号是C。

A.输入.输出.外部实体和加工B.变换.加工.数据流和存储

C.加工.数据流.数据存储和外部实体D.变换.数据存储.加工和数据流

80.设计软件结构一般不确定C。

A.模块的功能B.模块的接口C.模块内的局部数据D.模块间的调用关系

81.软件设计中一般将用到图形工具,下列哪种(些)可用作设计的图形工具C。

a.结构图b.实体联系图c.IPO图d.层次图

A、a和bB、c和dC、a,c,dD、全部

82.程序设计语言一般简单来说,可划分为低级语言和高级语言两大类,与高级语言相比,用低级语言开发的程序,具有如下哪种特点C。

A、运行效率低,开发效率低B、运行效率低,开发效率高 

C、运行效率高,开发效率低D、运行效率高,开发效率高

83.下面的叙述哪些是正确的C。

(1)在软件开发过程中,编程作业的代价最高。

(2)良好的程序设计风格应以缩小程序占用的存储空间和提高程序的运行速度为原则。

(3)为了提高程序的运行速度,有时采用以存储空间换取运行速度的方法。

(4)对同一算法,用高级语言编写的程序比用低级语言编写的程序运行速度快。

A、

(1)、(3)B、

(2)、(3)、(4)

C、(3)D、(4)

84.为了提高软件测试的效率,应该D。

A.随机地选取测试数据

B.取一切可能的输入数据作为测试数据

C.在完成编码以后制定软件的测试计划

D.选择发现错误可能性较大的数据作为测试用例

85.与设计测试用例无关的文档是A。

A.项目开发计划B.需求规格说明书C.设计说明书D.源程序

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

A.程序的内部逻辑B.程序的复杂程度C.使用说明书D.程序的功能

87.软件部件的内部实现与外部可访问性的分离,是指软件的C。

A.继承性B.共享性C.封装性D.抽象性

88.一个面向对象系统的体系结构通过它的成分对象和对象间的关系确定,与传统的面向数据流的结构化开发方法相比,它具有的优点是A。

A、设计稳定B、变换分析C、事务分析D、模块独立性

89.软件管理的主要职能包括D。

A.人员管理、计划管理B.标准化管理、配置管理

C.成本管理、进度管理D.(A)和(B)

90.任何项目都必须精心做好项目管理工作,最常用的计划管理工具是D。

A.数据流程图B.程序结构图C.因果图D.PERT图

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

A.数据流图(DFD)B.判定表C.PAD图D.数据字典

92.软件概要设计结束后得到B。

A.初始化的软件结构图 B.优化后的软件结构图

C.模块详细的算法D.程序编码

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

A.详细设计阶段B.概要设计阶段C.需求分析阶段D.测试和运行阶段

94.软件设计中划分模块的一个准则是C。

A.低内聚低耦合B.低内聚高耦合

C.高内聚低耦合D.高内聚高耦合

95.软件工程的出现主要是由于C。

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

96.把一组具有相似特性的对象组合在一起,称之为C。

A.多态性B.继承性C.类D.消息

97.结构化分析方法的基本思想是C。

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

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

98.面向对象的主要特征除对象唯一性、封装、继承外,还有__A___

A.多态性B.完整性C.可移植性D.兼容

99.软件需求说明书是软件需求分析阶段的重要文件,下述哪个(些)是其应包含的内容D。

a.数据描述b.功能描述c.模块描述d.性能描述

A.bB.c和dC.a,b和cD.a,b和d

100.软件结构图中,模块框之间若有直线连接,表示它们之间存在着A关系。

 A.调用B.组成C.链接D.顺序执行

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

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

C、信息隐蔽程度D、接口的复杂程度

102.软件概要设计结束后得到B。

A.初始化的软件结构图B.优化后的软件结构图

C.模块详细的算法D.程序编码

103.软件需求分析的主要任务是准确地定义出要开发的软件系统是C

A.如何做B.怎么做

C.做什么D.对谁做

104.可行性分析研究的目的是B。

A.争取项目B.项目值得开发否

C.开发项目D.规划项目

105.程序设计语言的特性在语言中表现不应包括C。

A.歧义性B.简洁性C.保密性D.传统性

106.在软件工程中,白箱测试方法可用于测试程序的内部结构。

此方法将程序可作为A。

A.路径的集合B.循环的集合C.目标的集合D.地址的集合

107.集成测试的主要方法有两个,一个是__B___一个是_____。

A.白箱测试方法、黑箱测试方法

B.渐增式测试方法、非渐增式测试方法

C.等价分类方法、边缘值分析方法

D.因果图方法、错误推测方法

108.软件维护工作的最主要部分是___C__。

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

109.软件产品质量是生产者和用户都十分关心的问题,质量管理只看到产品的质量,近年来质量管理向A发展,重要的基本假设是过程的质量直接影响产品的质量。

A.过程质量的控制B.过程的改进C.产品的改进D.技术的革新

110.McCall提出的软件质量的11个质量特性分为三组,下面哪一个不属于这三组A

A.产品需求B.产品运行C.产品修正D.产品转移

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

A.筛选法B.迭代法

C.逐步求精法D.递归法

112.数据耦合、公共耦合、特征耦合、控制耦合的耦合性从低到高的顺序是B。

A.数据、公共、特征、控制B.数据、特征、控制、公共

C.控制、数据、特征、公共D.控制、数据、公共、特征

二、填空题

1.软件工程采用数学的方法建立软件开发中的各种模型和各种算法。

2.可行性研究实质上是要进行一次简化、压缩了的需求分析、设计过程,是在较高层次上以较抽象的方式进行需求分析和设计过程。

3.在进行软件结构设计时应该遵循的基本原理是模块独立性原理。

4.详细设计是软件设计的第二阶段,主要确定每个模块具体的执行过程,也称为过程设计。

5.提高程序效率的根本途径在于选择良好的设计方法、良好的数据结构算法,而不是靠编程时对程序语句做调整。

6.软件开发中的原型是软件的一个早期可运行的版本,它反映了最终系统的 重要特性。

7.关联是建立类之间关系的一种手段,而链则是建立对象之间关系的一种手段。

8.贯穿软件生存期的一个极为重要的问题是软件质量 。

9.软件工程管理不同于其他工程管理,它对保证高质量的软件产品具有极为重要的意义。

10.软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。

11.成本效益分析的目的是从经济角度评价开发一个软件项目是否可行

12.软件结构是以模块为基础而组成的一种控制层次结构。

13.在单元测试时,需要为被测模块设计驱动模块和桩模块。

桩模块的作用是返回被测模块所需的信息。

14.有两类维护技术,其中之一是在软件开发阶段用来减少错误、提高软件可维护性的技术,被称之为面向维护技术。

15.继承与多态机制,是面向对象程序中实现重用的主要手段。

16.对象具有状态,一个对象用数据值来描述它的状态。

17.为协调软件开发使得混乱减到最小,使用配置管理技术,使变更所产生的错误达到最小并最有效地提高生产率。

18.软件开发环境是相关的一组软件工具集合,它支持一定的软件开发方法或按照一定的软件开发模型组织而成。

19.一个模块把数值作为参数传送给另一个模块的耦合方式称为耦合。

20.差别估算的优点是可以提高估算准确度,缺点是不容易明确“差别”的界限。

21、瀑布模型将软件生命期划分为若干阶段,各个阶段之间是通过文档实现过渡的。

22、概要设计主要是把各项功能需求转换成系统的__体系结构__。

23、在单元测试时,需要为被测模块设计驱动模块和桩模块。

24、结构化程序设计方法提倡开发人员的组织形式是_主程序员组织结构__。

25、软件质量管理由软件质量保证、软件质量规划和软件质量控制三方面活动组成。

26、软件工程包括3个要素,即方法、工具、过程。

27、对象之间进行通信的构造叫做消息。

28、按软件

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

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2