文档库 最新最全的文档下载
当前位置:文档库 › 软件工程练习填空题

软件工程练习填空题

软件工程练习填空题
软件工程练习填空题

软件工程练习填空题

31.第1题

PAD是()的英文缩写。

答案:问题分析图

32.第2题

()也称为聚合,它表示类与类之间的关系是整体与部分的关系。答案:聚集

33.第3题

()模型是典型的面向对象的软件过程模型。

答案:喷泉模型

34.第4题

()是最高程度的内聚。

答案:功能内聚

35.第5题

当用代码行技术估算软件规模时,当程序较小时,常采用的单位是()(LOC),当程序较大时,常用的单位是()(KLOC)。

答案:

代码行数、千行代码数

36.第6题

()就是抽出事物的本质特征而暂时不考虑它们的细节。

答案:抽象

37.第7题

耦合是对一个软件结构内不同模块之间()程度的度量。

答案:互连程度

38.第8题

()是要求某个对象执行在定义它的那个在中所定义的某个操作的规格说明。

答案:消息

39.第9题

()图用于描绘软件的层次结构,图中的每一个矩形框代表一个(),方框间的连线表示(),而不像层次方框图那样表示组成关系。

答案:层次、模块、调用关系

40.第10题

按照形式化的程度,可以把软件工程使用的方法划分成()、()和()3类。

答案:非形式化、半形式化、形式化

41.第11题

模块间还经常用带注释的短箭头表示调用过程中来回传递的信息。有时箭头尾部带空心圆表示传递的是(),带实心圆的表示传递的是()。

答案:数据、控制信息

42.第12题

数据流图是一种图形化技术,它描绘()和()从输入移动到输入的过程中所经爱的变换。

答案:信息流、数据

43.第13题

Halstead方法是根据程序中的()和()的总数来度量程序的复杂程度。

答案:运算符、操作数

()测试是在用户积极参与下进行的,而且可能主要使用实际数据进行测试,也称为()测试。

答案:验收测试、确认测试

45.第27题

系统流程图表达的是()在系统各部件之间流动的情况。

答案:数据

46.第28题

所谓()就是把软件设计结果翻译成用某种程序设计语言书写的程序。

答案:编码

47.第29题

()是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能。

答案:模块化

48.第30题

()表示软件结构中控制的层数,它往往能粗略地标志一个系统的大小和复杂程度。

答案:深度

49.第31题

()就是类中所定义的数据。

答案:属性

50.第32题

估计错误总数的方法有()和分别测试法。

答案:植入错误法

51.第33题

人工测试源程序如果由审查小组正式地进行,则称为()。

答案:代码审查

52.第34题

()是面向数据流自顶向下逐步求精进行需求分析的方法。

答案:结构化分析方法

53.第35题

用UML描述类的属性时,属性名和类名之间用()分隔。

答案:冒号(:)

54.第36题

()就是在软件交付使用后,为了改正错误或满足新的需要而修改软件的过程。

答案:软件维护

55.第37题

子系统测试,兼有检测和组装两重含义通常称为()。

答案:集成测试

56.第38题

详细设计的结果基本上决定了最终的()的质量。

答案:程度代码

57.第39题

()是最常见的再工程活动。

答案:代码重构

58.第40题

()是对数据流图中包含的所有元素的定义的集合。

答案:数据字典

一个消息由三部分组成,它们分别是:接收消息的()、消息()以及零个或多个()。

答案:对象、选择符(名)、变元

60.第42题

软件配置主要包括()、()和()等成分。

答案:程序、数据、文档

61.第43题

定性度量模块独立程序的标准是()和()。答案:内聚、耦合

62.第44题

在工程网络中用()表示作业,用()表示事件。

答案:箭头、圆圈

63.第45题

一幅用例图包含的模型元素有系统、()、()及用例之间的()。

答案:行为者、用例、关系

64.第62题

在流图中用圆表示(),流图中的箭头线称为(),它和程序流程图中的箭头线类似,代表(),由边和结点围成的面积称为()。答案:结点、边、控制流、区域

65.第65题

决定软件可维护性的因素主要有()、()、()、()和()5个。

答案:可理解性、可测试性、可修改性、可移植性、可重用性

66.第66题

在面向对象的软件技术中,()是子类自动地共享基类中定义的数据和方法的机制。

答案:继承

67.第67题

需求分析阶段得出的最主要文档是()。

答案:需求规格说明书

68.第68题

ER图中包含了()、()和()等3种基本成分。

答案:实体、关系、属性

69.第69题

软件配置管理主要有5项任务:()、()、()、配置审计和报告。

答案:标识、版本控制、变化控制

70.第70题

概括地说,软件生命周期由()、()和()3个时期组成,每个时期又进一步划分为若干个阶段。

答案:软件定义、软件开发、运行维护(软件维护)

单元测试主要使用()测试技术。

答案:白盒

32.第2题

通常把在软件生命周期全过程中使用的一整套技术方法的集合称为(),也称为范型。

答案:方法学

33.第3题

()是程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。

答案:软件可靠性

34.第4题

子系统测试,兼有检测和组装两重含义通常称为()。

答案:集成测试

35.第5题

()是为了集中精力解决主要问题而尽量推迟对问题细节的考虑。答案:逐步求精

36.第6题

数据流图中的圆角矩形或圆形代表着对变换数据的()。

答案:处理

37.第7题

测试的目的就是在软件投入生产性运行之彰,尽可能多地发现软件中的()。

答案:错误

38.第8题

在面向对象的软件技术中,()是子类自动地共享基类中定义的数据和方法的机制。

答案:继承

39.第9题

一个软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把这个漫长的时期称为()。

答案:生命周期

40.第10题

()是要求某个对象执行在定义它的那个在中所定义的某个操作的规格说明。

答案:消息

41.第11题

需求分析阶段得出的最主要文档是()。

答案:需求规格说明书

42.第12题

描述程序处理过程的工具称为过程设计的工具,它们可以分()、()和()三类。

答案:图形、表格、语言

43.第13题

数据流图是一种图形化技术,它描绘()和()从输入移动到输入的过程中所经爱的变换。

答案:信息流、数据

44.第14题

Halstead方法是根据程序中的()和()的总数来度量程序的复杂程度。

答案:运算符、操作数

45.第15题

目前使用最广泛的软件工程方法学,分别是()和()。

答案:传统方法学、面向对象方法学

46.第16题

模块间还经常用带注释的短箭头表示调用过程中来回传递的信息。有时箭头尾部带空心圆表示传递的是(),带实心圆的表示传递的是()。

答案:数据、控制信息

47.第17题

软件配置管理主要有5项任务:()、()、()、配置审计和报告。

答案:标识、版本控制、变化控制

48.第18题

有两种方法可以重复使用一个对象类:一种方法是创建该类的(),从而直接使用它;另一种是从它派生出一个满足当前需要的()。答案:实例、新类

49.第19题

通常把对象的操作称为()或()。

答案:服务、方法

50.第20题

甘特图中用()代表任务,它的长度代表任务()。

答案:水平横线、持续时间

51.第21题

软件工程的主要目的就是提高软件的(),减少软件维护所需要的(),降低软件系统的()。

答案:可维护性、工作量、总成本

52.第22题

一幅用例图包含的模型元素有系统、()、()及用例之间的()。

答案:行为者、用例、关系

53.第38题

功能点技术定义了信息域的5个特性,分别是()、()、()、()和外部接口数。

答案:输入项数、输出项数、查询数、主文件数

54.第49题

()表示软件结构中控制的层数,它往往能粗略地标志一个系统的大小和复杂程度。

答案:深度

55.第50题

目前在进行集成测试时普遍采用()测试方法。

答案:渐增式

56.第51题

可行性研究的目的不是解决问题,而是确定问题是否()。

答案:值得去解决

57.第52题

()就是类中所定义的数据。

答案:属性

58.第53题

Jackson图不仅可表示程序结构,还可表示()和()。

答案:操作和条件

59.第54题

详细设计阶段的根本目标是确定应该怎样()所要求的系统。

答案:具体地实现

60.第55题

()就是对用户将来使用目标系统解决某个具体问题的方法和结果进行分析,系统分析员利用这种技术,往往能获知用户的具体需求。

答案:情景分析技术

61.第56题

为了达到最佳的测试效果,应该由独立的()从事测试工作。

答案:第三方

62.第57题

()是影响软件可维护性的决定因素。基线就是通过了正式复审的软件()。

答案:文档、配置项

63.第58题

程序内部的文档包括恰当的()、适当的()和程序的()等等。

答案:标识符、注解、视觉组织

64.第59题

软件工程方法学包含()、()和()三个要素。

答案:方法、工具、过程

65.第60题

为了估算项目的工作量和完成期限,目前常采用()和()两种技术估算软件规模。

答案:代码行技术、功能点技术

66.第61题

()图用于描绘软件的层次结构,图中的每一个矩形框代表一个(),方框间的连线表示(),而不像层次方框图那样表示组成关系。

答案:层次、模块、调用关系

67.第62题

常见的帮助设施可分为()和()两类。答案:集成的、附加的

68.第63题

软件工程学的一个重要目标就是提高软件的()、减少()的代价。

答案:可维护性、软件维护

69.第64题

除一般聚集外,还有两种特殊的聚集关系,分别是()和()。

答案:共享聚集、组合聚集

70.第65题

泛化可进一步划分为()泛化和()泛化。答案:普通、受限

31.第6题

系统流程图表达的是()在系统各部件之间流动的情况。

答案:数据

32.第7题

在Petri网中,当每个输入线上至少有一个权标,而()上没有权标的时候,相应的转换才是允许的。

答案:禁止线

33.第8题

对总体设计的结果在通过技术审查后还需由使用部门的负责人从()角度进行复审。

答案:管理

34.第9题

()需求说明软件系统不应该做什么。

答案:逆向

35.第10题

软件开发成本主要表现为()。

答案:人力消耗

36.第11题

子系统测试,兼有检测和组装两重含义通常称为()。

答案:集成测试

37.第12题

当用代码行技术估算软件规模时,当程序较小时,常采用的单位是()(LOC),当程序较大时,常用的单位是()(KLOC)。

答案:

代码行数、千行代码数

38.第13题

数据流图中的圆角矩形或圆形代表着对变换数据的()。

答案:处理

39.第14题

详细设计的结果基本上决定了最终的()的质量。

答案:程度代码

40.第15题

成本/效益分析的目的正是要从()角度分析开发一个特定的新系统是否划算,从而帮助客户组织的负责人正确地作出是否投资于这项开发工程的决定。

答案:经济

41.第16题

()是要求某个对象执行在定义它的那个在中所定义的某个操作的规格说明。

答案:消息

42.第17题

()是影响软件可维护性的决定因素。基线就是通过了正式复审的软件()。

答案:文档、配置项

43.第18题

目前使用最广泛的软件工程方法学,分别是()和()。

答案:传统方法学、面向对象方法学

44.第19题

()图用于描绘软件的层次结构,图中的每一个矩形框代表一个(),方框间的连线表示(),而不像层次方框图那样表示组成关系。

答案:层次、模块、调用关系

45.第20题

通常把()和()统称为实现。

答案:编码、测试

46.第21题

由模块组装成程序时有两种方式,分别是()测试和()测试。

答案:非渐增式、渐增式

47.第22题

一个消息由三部分组成,它们分别是:接收消息的()、消息()以及零个或多个()。

答案:对象、选择符(名)、变元

48.第23题

软件质量保证的措施主要有:基于()的测试,基于()的测试和程序正确性证明。

答案:非执行、执行

49.第24题

用面向对象方法开发软件,通常需要建立3种形式的模型,它们分别是描述系统数据结构的()模型,描述系统控制结构的()模型和描述系统功能的()模型。

答案:对象、动态、功能

50.第25题

接口需求描述应用系统与它的环境通信的格式。常见的接口需求有:()、()、()和通信接口需求。

答案:用户接口需求、硬件接口需求、软件接口需求

51.第36题

功能点技术定义了信息域的5个特性,分别是()、()、()、()和外部接口数。

答案:输入项数、输出项数、查询数、主文件数

52.第42题

()测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。

答案:黑盒

53.第43题

()模型是典型的面向对象的软件过程模型。

答案:喷泉模型

54.第44题

应该从“小规模”测试开始,并逐步进行“()”测试。

答案:规模

55.第45题

目前在进行集成测试时普遍采用()测试方法。

答案:渐增式

56.第46题

需求分析阶段得出的数据流图是()的极好的出发点。

答案:总体设计

57.第47题

Jackson图不仅可表示程序结构,还可表示()和()。

答案:操作和条件

58.第48题

PAD是()的英文缩写。

答案:问题分析图

59.第49题

()的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

答案:可行性研究

60.第50题

为了达到最佳的测试效果,应该由独立的()从事测试工作。

答案:第三方

61.第51题

详细设计阶段的根本目标是确定应该怎样()所要求的系统。

答案:实现

62.第52题

使用传统的访谈或面向数据流自顶向下求精方法定义需求时,用户处于被动地位,为了解决这个问题,人们研究出一种面向团队的需求收集法,称为简易的()。答案:应用规格说明技术

63.第53题

概括地说,软件生命周期由()、()和()3个时期组成,每个时期又进一步划分为若干个阶段。

答案:软件定义、软件开发、运行维护(软件维护)

64.第54题

软件工程方法学包含()、()和()三个要素。

答案:方法、工具、过程

65.第55题

()和()定义了软件系统的逻辑模型,以后可以从这个逻辑模型出发设计新系统。

答案:数据流图、数据字典

66.第56题

甘特图中用()代表任务,它的长度代表任务()。

答案:水平横线、持续时间

67.第57题

Gantt图与工程网络相比,()能显示地定义事件及作业之间的依赖关系()只能隐含地表示这种关系。

答案:工程网络、Gantt图

68.第58题

软件工程是指导计算机软件()和()的一门工程学科。

答案:软件开发、软件维护

69.第59题

()测试是在用户积极参与下进行的,而且可能主要使用实际数据进行测试,也称为()测试。

答案:验收测试、确认测试

70.第63题

数据对象彼此之间相互连接的方式称为(),也称为关系。它分为联系、()联系和()联系。

答案:一对一、一对多、多对多

31.第1题

()是程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。

答案:软件可靠性

32.第2题

()是为了集中精力解决主要问题而尽量推迟对问题细节的考虑。

答案:逐步求精

33.第3题

确认测试的目标是验证软件的()。

答案:有效性

34.第4题

为了估算项目的工作量和完成期限,目前常采用()和

()两种技术估算软件规模。

答案:代码行技术、功能点技术

35.第5题

为了达到最佳的测试效果,应该由独立的()从事测试工作。答案:第三方

36.第6题

在面向对象的软件技术中,()是子类自动地共享基类中定义的数据和方法的机制。

答案:继承

37.第7题

螺旋模型将()模型和()模型结合起来,加入了两种模型均忽略了的风险分析,弥补了这两种模型的不足。

答案:瀑布、快速原型

38.第8题

传统的软件开发过程以()为核心,开发过程基于功能分析和()。

答案:算法、功能分解

39.第19题

结构程序设计语言的重复结构有:()结构、

()结构、()结构三种。

答案:顺序、选择、循环

40.第20题

访谈是最早开始使用的获取()的技术,它有两种基本形式,分别是()的()的访谈。

答案:用户需求、正式、非正式

41.第21题

()和()定义了软件系统的逻辑模型,以后可以从这个逻辑模型出发设计新系统。

答案:数据流图、数据字典

42.第22题

在Petri网中,当每个输入线上至少有一个权标,而()上没

有权标的时候,相应的转换才是允许的。

答案:禁止线

43.第23题

()也称为聚合,它表示类与类之间的关系是整体与部分的关系。

答案:聚集

44.第24题

维护过程本质上是修改和压缩了的()和

()。

答案:软件定义、开发过程

45.第33题

软件配置管理主要有5项任务:()、

()、()、配置审计和报告。

答案:标识、版本控制、变化控制

46.第34题

数据对象彼此之间相互连接的方式称为(),也称为关系。它分为联系、()联系和()联系。答案:一对一、一对多、多对多

47.第35题

决定软件可维护性的因素主要有()、

()、()、()和()5个。

答案:可理解性、可测试性、可修改性、可移植性、可重用性

48.第36题

软件系统的文档可以分为()和()两类。

答案:系统文档、用户文档

49.第37题

软件质量保证的措施主要有:基于()的测试,基于

()的测试和程序正确性证明。

答案:非执行、执行

50.第38题

Petri网的标记是在Petri网中()的分配。

答案:权标

51.第39题

有两种方法可以重复使用一个对象类:一种方法是创建该类的

(),从而直接使用它;另一种是从它派生出一个满足当前需要的()。

答案:实例、新类

52.第40题

数据流图是一种图形化技术,它描绘()和

()从输入移动到输入的过程中所经爱的变换。

答案:信息流、数据

53.第41题

程序流程图又称为()。

答案:程序框图

54.第42题

信息流有两种类型,分别是()和()。答案:变换流、事务流

55.第43题

常见的帮助设施可分为()和()两类。

答案:集成的、附加的

56.第44题

基线就是通过了正式复审的软件()。

答案:配置项

57.第45题

()是对数据流图中包含的所有元素的定义的集合。

答案:数据字典

58.第48题

甘特图中用()代表任务,它的长度代表任务

()。

答案:水平横线、持续时间

59.第49题

所谓()就是把软件设计结果翻译成用某种程序设计语言书写的程序。

答案:编码

60.第50题

()是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能。

答案:模块化

61.第51题

自顶向下集成方法中,将模块组装到程序结构中时可使用的策略有

()和()。

答案:深度优先、宽度优先

62.第52题

当用代码行技术估算软件规模时,当程序较小时,常采用的单位是

()(LOC),当程序较大时,常用的单位是

()(KLOC)。

答案:

代码行数、千行代码数

63.第53题

主程序员组有两个重要特征:()和()。答案:专业化、层次性

64.第54题

()就是抽出事物的本质特征而暂时不考虑它们的细节。

答案:抽象

65.第55题

对象的抽象是(),类的实例是()。答案:类、对象

66.第56题

通常所说的结构化设计方法,也是基于()流的设计方法。

答案:数据

67.第64题

由模块组装成程序时有两种方式,分别是()测试和

()测试。

答案:非渐增式、渐增式

68.第68题

接口需求描述应用系统与它的环境通信的格式。常见的接口需求有:

()、()、()

和通信接口需求。

答案:用户接口需求、硬件接口需求、软件接口需求

69.第69题

描述程序处理过程的工具称为过程设计的工具,它们可以分()、()和()三类。

答案:图形、表格、语言

70.第70题

功能点技术定义了信息域的5个特性,分别是()、

()、()、()和外部接口数。

答案:输入项数、输出项数、查询数、主文件数

31.第1题

()测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。

答案:黑盒

32.第2题

()需求说明软件系统不应该做什么。

答案:逆向

33.第3题

()就是在软件交付使用后,为了改正错误或满足新的需要而修改软件的过程。

答案:软件维护

34.第4题

应该从“小规模”测试开始,并逐步进行“()”测试。

答案:规模

35.第5题

()是为了集中精力解决主要问题而尽量推迟对问题细节的考虑。

答案:逐步求精

36.第6题

当用代码行技术估算软件规模时,当程序较小时,常采用的单位是

()(LOC),当程序较大时,常用的单位是

()(KLOC)。

答案:代码行数、千行代码数

37.第7题

需求分析阶段得出的数据流图是()的极好的出发点。

答案:总体设计

38.第8题

详细设计的结果基本上决定了最终的()的质量。

答案:程度代码

39.第9题

()是面向数据流自顶向下逐步求精进行需求分析的方法。

答案:结构化分析方法

40.第10题

所谓()就是把软件设计结果翻译成用某种程序设计语言书写的程序。

答案:编码

41.第11题

测试的目的就是在软件投入生产性运行之彰,尽可能多地发现软件中的

()。

答案:错误

42.第12题

()是最常见的再工程活动。

答案:代码重构

43.第13题

一个软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把这个漫长的时期称为()。

答案:生命周期

44.第14题

数据流图有4种成分:源点或终点、()、

()和()。

答案:处理、数据存储、数据流

45.第15题

可行性研究阶段当从系统逻辑模型出发,探索若干种可供选择的主要解法,对每种解法都应该从()、和()这三个方面研究每种解法的可行性。

答案:技术可行性、经济可行性、操作可行性

46.第16题

()测试是在用户积极参与下进行的,而且可能主要使用实际数据进行测试,也称为()测试。

答案:验收测试、确认测试

47.第17题

对象的抽象是(),类的实例是()。答案:类、对象

48.第18题

程序内部的文档包括恰当的()、适当的

()和程序的()等等。

答案:标识符、注解、视觉组织

49.第19题

软件系统的文档可以分为()和()两类。

答案:用户文档、系统文档

50.第35题

决定软件可维护性的因素主要有()、

()、()、()和()5个。

答案:可理解性、可测试性、可修改性、可移植性、可重用性

51.第36题

()可以有效地描述并发活动。它包含4种元素:一组位置P、一组转换T、输入函数I以及输出函数O。

答案:Petri网

52.第37题

在Petri网中,当每个输入线上至少有一个权标,而()上没有权标的时候,相应的转换才是允许的。

答案:禁止线

53.第38题

通常把在软件生命周期全过程中使用的一整套技术方法的集合称为

(),也称为范型。

答案:方法学

54.第39题

McCabe方法根据程序控制流的复杂程度,这样度量出的结果称为程序的

()。

答案:环形复杂度

55.第40题

软件开发成本主要表现为()。

答案:人力消耗

56.第41题

审查小组的任务是发现错误而不是()错误。

答案:改正

57.第42题

目前在进行集成测试时普遍采用()测试方法。

答案:渐增式

58.第43题

有穷()可以准确地描述一个系统,因此它是表达规格说明的一种形式化方法。

答案:状态机

59.第44题

对象彼此之间仅能通过()互相联系。

答案:消息

60.第45题

Jackson图不仅可表示程序结构,还可表示()和

()。

答案:操作和条件

61.第46题

()就是抽出事物的本质特征而暂时不考虑它们的细节。

答案:抽象

62.第47题

人工测试源程序如果由审查小组正式地进行,则称为()。

答案:代码审查

63.第48题

耦合是对一个软件结构内不同模块之间()程度的度量。

答案:互连程度

64.第49题

()是要求某个对象执行在定义它的那个在中所定义的某个操作的规格说明。

答案:消息

65.第50题

主程序员组有两个重要特征:()和()。答案:专业化、层次性

66.第51题

甘特图中用()代表任务,它的长度代表任务

()。

答案:水平横线、持续时间

67.第52题

常见的帮助设施可分为()和()两类。

答案:集成的、附加的

68.第53题

泛化可进一步划分为()泛化和()泛化。

答案:普通、受限

69.第54题

一幅用例图包含的模型元素有系统、()、

()及用例之间的()。

答案:行为者、用例、关系

70.第70题

在流图中用圆表示(),流图中的箭头线称为

(),它和程序流程图中的箭头线类似,代表

(),由边和结点围成的面积称为()。答案:结点、边、控制流、区域

31.第1题

按照形式化的程度,可以把软件工程使用的方法划分成()、()和()3类。

答案:非形式化、半形式化、形式化

32.第2题

()测试是在用户积极参与下进行的,而且可能主要使用实际数据进行测试,也称为()测试。

答案:验收测试、确认测试

33.第3题

常见的帮助设施可分为()和()两类。

答案:集成的、附加的

34.第4题

在测试过程中,由于模块并不是一个独立的程序,因此必须为每个单元测试开发

()和(或)()。

答案:驱动程序、存根程序

35.第5题

()可以有效地描述并发活动。它包含4种元素:一组位置P、一组转换T、输入函数I以及输出函数O。

答案:Petri网

36.第6题

()是面向数据流自顶向下逐步求精进行需求分析的方法。

答案:结构化分析方法

37.第7题

软件不同于硬件,它是计算机系统中的()而不是物理部件。答案:逻辑部件

38.第8题

()表示软件结构中控制的层数,它往往能粗略地标志一个系统的大小和复杂程度。

答案:深度

39.第9题

应该从“小规模”测试开始,并逐步进行“()”测试。

答案:规模

40.第10题

估计错误总数的方法有()和分别测试法。

答案:植入错误法

41.第11题

为了达到最佳的测试效果,应该由独立的()从事测试工作。答案:第三方

42.第12题

一个软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把这个漫长的时期称为()。

答案:生命周期

43.第13题

传统的软件开发过程以()为核心,开发过程基于功能分析和()。

答案:算法、功能分解

44.第24题

功能点技术定义了信息域的5个特性,分别是()、

()、()、()和外部接口数。

答案:输入项数、输出项数、查询数、主文件数

45.第25题

系统流程图表达的是()在系统各部件之间流动的情况。

答案:数据

46.第26题

详细设计阶段的根本目标是确定应该怎样()所要求的系统。答案:具体地实现

47.第27题

用UML描述类的属性时,属性名和类名之间用()分隔。

答案:冒号(:)

48.第28题

审查小组的任务是发现错误而不是()错误。

答案:改正

49.第29题

通过测试发现错误之后还必须诊断并改正错误,这就是()的目的。

答案:调试

50.第30题

程序流程图又称为()。

答案:程序框图

51.第31题

成本/效益分析的目的正是要从()角度分析开发一个特定的新系统是否划算,从而帮助客户组织的负责人正确地作出是否投资于这项开发工程的决定。

答案:经济

52.第32题

详细设计阶段的根本目标是确定应该怎样()所要求的系统。答案:实现

53.第33题

软件配置主要包括()、()和

()等成分。

答案:程序、数据、文档

54.第34题

由模块组装成程序时有两种方式,分别是()测试和

()测试。

答案:非渐增式、渐增式

55.第35题

软件系统的文档可以分为()和()两类。

答案:系统文档、用户文档

56.第36题

软件质量保证的措施主要有:基于()的测试,基于

()的测试和程序正确性证明。

答案:非执行、执行

57.第37题

()是概括地描绘物理系统的传统工具。

答案:系统流程图

58.第38题

()测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。

答案:黑盒

59.第39题

()是程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。

答案:软件可靠性

60.第40题

()是最高程度的内聚。

答案:功能内聚

61.第41题

对象彼此之间仅能通过()互相联系。

答案:消息

62.第42题

详细设计的结果基本上决定了最终的()的质量。

答案:程度代码

63.第43题

()是为了理解事物而对事物作出的一种抽象,是对事物的无岐义的书面描述。

答案:模型

64.第44题

()图用于描绘软件的层次结构,图中的每一个矩形框代表一个(),方框间的连线表示(),而不像层次方框图那样表示组成关系。

答案:层次、模块、调用关系

65.第45题

信息流有两种类型,分别是()和()。答案:变换流、事务流

66.第46题

Gantt图与工程网络相比,()能显示地定义事件及作业之间的依赖关系()只能隐含地表示这种关系。

答案:工程网络、Gantt图

67.第47题

快速原型就是快速建立起来的旨在演示目标系统主要功能的可运行的程序。快速原型应具备的第一个特性是()、第二个特性是

()。

答案:快速、容易修改

68.第48题

方法就是对象所能执行的(),是类中所定义的

()。

答案:操作、服务

69.第59题

软件维护通常包括4类活动,分别是()、

()、()和()维护。

答案:改正性、适应性、完善性、预防性

70.第70题

在流图中用圆表示(),流图中的箭头线称为

(),它和程序流程图中的箭头线类似,代表

(),由边和结点围成的面积称为()。答案:结点、边、控制流、区域

软件工程应用题

《软件工程》应用题 四、应用题(每小题10分) 1.某培训中心要研制一个计算机管理系统。它的业务是: 将学员发来的信件收集分类后,按几种不同的情况处理。 (1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。 (2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。 (3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。 要求: (1)对以上问题画出数据流程图。 (2)画出该培训管理的软件结构图。 解答: (1)数据流图

(2)软件体系结构 2.建立窗口系统的对象模型,问题陈述如下:“窗口分为对话窗、图形窗、滚动窗三种。对话窗中有若干对话项,由唯一的项名字来确定;对话项分为按钮、选择项和正文项三种,选择项中有若干选择项入口。图形窗中有若干形状元素,形状元素分为一维形状和二维形状。一维形状又分为直线、圆弧、折线;二维形状分为圆、椭圆、矩形、多边形,其中折线与多边形由若干有序顶点组成。正文窗是滚动窗的一种,而图形滚动窗既是图形窗又是滚动窗。” 解答:

3.假设某航空公司规定,乘客可以免费托运行李的重量不超过30公斤。当行李的重量超出30公斤时,对一般舱的国内乘客超重部分每公斤收费4元,对头等舱的国内乘客超重部分每公斤收费6元。对国外乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。试画出相应判定表。 注意:免费那个行去掉右面的√ 4.下图描述了某个子程序的处理流程,根据判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖等五种覆盖标准,从供选择的答案中分别找出满足相应标准的最小的测试数据组。 (1) a=5 b=1 (2) a=5 b=-1 (3) a=5 b=1 (4) a=5 b=1 a=-5 b=-1 a=0 b=-1 (5) a=5 b=-1 (6) a=5 b=1

软件工程复习题

一、单选题 1.软件结构图的形态特征能反映程序重用率的是() a)A、深度 B、宽度C、扇入 D、扇出 2.在大型数据处理系统的功能分析和设计中,数据库的概念设计对应于系统开发的( ) a)A、需求分析 B、概要设计C、详细设计 D、程序设计 3.为了提高模块的独立性,模块内部最好是() a)A、逻辑内聚 B、时间内聚C、功能内聚 D、通信内聚 4.需求分析最终结果是产生() a)A、项目开发计划 B、需求规格说明书C、设计说明书D、可行行分析报告 5.软件是一种() a)A、程序 B、数据C、逻辑产品 D、物理产品 6.信息隐蔽概念与()概念有直接的关系 a)A、模块的独立性 B、模块类型的划分C、软件结构定义 D、软件生命周期 7.不属于序言性注释的有() a)A、模块设计者B、修改日期C、程序的整体说明D、语句功能 8.单元测试阶段主要涉及()的文档。 a)A、需求设计 B、编码和详细设计C、详细设计D、概要设计 9.在软件测试中,白盒测试方法是通过分析程序的()来设计测试用例的方法。( ) a)A、应用范围B、内部逻辑C、功能 D、输入数据 10.需求分析是系统分析师经了解用户的需求,认真仔细的调研、分析,最终建立目标系统 的逻辑模型并写出() a)A、模块说明书B、软件规格说明书C、项目开发计划 D、合同文档 11.系统因错误而发生错误时,仍然能在一定程度上完成预期的功能,则把该软件称为( ) a)A、系统软件B、容错软件C、测试软件 D、操作系统 12.产品管理包括版本管理和() a)A、质量管理 B、性能管理C、开发过程管理 D、配置管理 13.ISO9001质量管理体系认证等同于能力成熟度模型中的第几级() a)A、CMM1 B、CMM2 C、CMM3 D、CMM4 E、CMM5 14.ISO9001质量管理体系认证只做到() a)A、历史记录可查询B、错误原因可查询 15.为了克服软件危机,人们提出了用()的原理来设计软件,这就是软件工程诞生的基础。 a)A、数据B、软件学C、运筹学D、工程学 16.可行性研究的目标是() a)A、开发项目B、项目是否值得开发C、规划项目 D、维护项目 17.结构化程序设计思想的核心是要求程序只由顺序、循环和()三种结构组成A、 选择 B、单入口C、单出口D、有规则的GOTO 18.纠错是由()完成的

软件工程复习试题及答案.

一、填空题(在下划线上填写正确的答案,每题2分,共20分) 1.等价划分是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数。 2.数据流图和数据字典共同构成了系统的逻辑模型。 3.盒图也称为N-S图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。 4.软件有效性,指软件系统的时间和空间效率。 6.数据流图有四种基本成分:源、终点,处理,存储,数据流。 7 中数据项是组成数据流和数据存储的最小元素。 8.软件工程中的结构化分析SA是一种面向数据流的分析方法。 9.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个由下而上的过程。 10.耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚、低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。 1.常用的软件开发模型有瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型。2.软件生存周期一般可分为问题定义、可行性研究、需求分析、设计、编码、单元测试、运行与维护阶段。 3.软件测试的步骤:单元、集成、系统、验收。 4.数据流图的基本符号包括加工、数据流、数据存储文件、汇点。5.IPO图由输入、处理和输出三个框组成。这个图的特点是能够直观的显示三者之间的关系。 6.面向对象方法是一种运用类、实例、属性、重载、消息传送、多态性等概念来构造系统的软件开发方法。 7.分析已有的程序,寻求比源代码更高级的抽象表现形式,这就是软件的逆向工程。8.程序测试是对编码阶段的语法错、语义错和运行错进行查找的编码执行活动。 9.为了获得较高的模块独立性,尽量设计出具有高内聚和低藕合性能的模块。10.常用的测试方法有黑盒测试和白盒测试。 1.可行性研究,应从技术可行性、经济可行性、运行可行性和法律和社会效益

软件工程复习题及答案完整

一、选择 1、文档是软件产品的一部分,没有文档的软件就不称其为软件。对 2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。错 3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。错 4、建立用例模型的步骤包括确定角色、确定用例和绘制用例图。错 5、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。错 6、软件配置管理是一组标识、组织和控制修改源程序的活动。错 7、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。错 8、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。对 9、边界值分析方法是取输入/输出等价类的边界值作为测试用例。对 10、面向对象的分析是面向计算机系统建立软件系统的对象模型。错 11、(D)是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。 A 软件过程 B 软件测试 C 软件生存周期 D 软件工程 12、ISO9000是由ISO/TC176制定的关于(B)和质量保证的国际标准。 A 质量控制 B 质量管理 C 质量策划 D 质量改进 13、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。除第1级外,每个等级都包含了实现该成熟度等级目标的若干(B)。 A 关键实践 B 关键过程域 C 软件过程能力 D 软件过程 14、在软件开发的各种资源中,(D)是最重要的资源。 A 开发工具 B 方法 C 硬件环境 D 人员 15、软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。 A 固有的 B 人为的 C 可消除的 D 不可降低的 16、在各种不同的软件需求中,(D)描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。 A 业务需求 B 功能需求 C 非功能需求 D 用户需求 17、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统。 A 需求不确定的 B 需求确定的 C 管理信息 D 决策支持 18、(A)意味着一个操作在不同的类中可以有不同的实现方式。 A 多态性 B 多继承 C 类的可复用 D 信息隐蔽 19、时序图反映对象之间发送消息的时间顺序,它与(D)是同构的。 A 用例图 B 类图 C 活动图 D 协作图 20、单元测试的测试用例主要根据(D)的结果来设计。 A 需求分析 B 源程序 C 概要设计 D 详细设计 二、填空题 1、在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是关联关系。 2、类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是依赖关系。 3、用例及其协作之间是实现关系。 4、接口及其实现类或构件之间是实现关系。 5、动物与老虎之间是泛化关系。 三、问答题 1、软件复用的范围不仅仅涉及源程序代码,请至少列出5种可能复用的软件元素。 可复用的软件元素包括(选5种):项目计划、成本估计、体系结构、需求模型和规格说明、设计、用户文档和技术文档、用户界面、数据结构、测试用例。 2、传统"瀑布模型"的主要缺陷是什么?试说明造成缺陷的原因。 传统"瀑布模型"的主要缺陷及其原因:在项目的早期,用户常常很难清楚地给出所有需求,瀑布模型却要求如此。由于瀑布模型的特点,早期的错误直到开发晚期才能被发现,开发的风险较大。 3、某学校需要开发一个学生成绩管理系统,教务人员可以通过该系统维护学生信息、课程信息和成绩信息,学生可以随时查询自己的成绩单,该系统

软件工程复习题及答案

软件工程复习题(一) 一、选择题 1、瀑布模型本质上是一种() A、线性顺序模型 B、顺序迭代模型 C、线性迭代模型 D、及早见产品模型 2、使用程序设计的控制结构导出测试用例的测试方法是() A、黑盒测试 B、白盒测试 C、边界测试 D、系统测试 3、软件结构图的形态特征能反映程序重用率的是() A、深度 B、宽度 C、扇入 D、扇出 4、软件结构图中,模块框之间若有直线连接,表示它们之间存在() A、调用关系 B、组成关系 C、链接关系 D、顺序执行关系 5、需求分析最终结果是产生() A、项目开发计划 B、需求规格说明书 C、设计说明书 D、可行性分析报告 6、快速原型模型的主要特点之一是( ) A、开发完毕才见到产品 B、及早提供全部完整的软件产品 C、开发完毕后才见到工作软件 D、及早提供工作软件 7、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( ) A、条件覆盖法 B、等价分类法 C、边界值分析法 D、错误推测法 8、软件详细设计主要采用的方法是( ) A、模块设计 B、结构化设计 C、PDL语言 D、结构化程序设计 9、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( ) A、.软件工程 B、软件周期 C、软件危机 D、软件产生 10、按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作() A、需求分析 B、概要设计 C、详细设计 D、软件维护 11、在快速原型模型的开发过程中,仅作为需求说明的补充形式的原型是() A、探索型模型 B、演化型模型 C、实验型模型 D、提交型模型 12、程序设计语言的工程特性之一为( ) A、软件的可重用性 B、数据结构的描述性 C、抽象类型的描述性 D、数据库的易操作性 13、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( ) A、可用性 B、可靠性 C、正确性 D、完整性 14、模块设计中,最不希望的内聚是() A、功能内聚 B、通信内聚 C、过程内聚 D、偶然内聚 15、实施快速原型模型方法开发软件的关键在于() A、CASE工具的支持 B、如何开发演化型模型 C、项目主管的支持 D、开发人员的素质 16、程序流程图(框图)中的箭头代表( )。 A、数据流 B、控制流 C、调用关系 D、组成关系 17、一个只有顺序结构的程序,其环形复杂度是( )。 A、0 B、1 C、3 D、不确定的

软件工程测试试卷应用题

软件工程考试试卷 ——应用题题库 四、应用题(每小题10分) 1.某培训中心要研制一个计算机管理系统。它的业务是: 将学员发来的信件收集分类后,按几种不同的情况处理。 (1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。 (2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。 (3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据。 要求: (1)对以上问题画出数据流程图。 (2)画出该培训管理的软件结构图。 解答: (1)数据流图 (2)软件体系结构

2.建立窗口系统的对象模型,问题陈述如下:“窗口分为对话窗、图形窗、滚动窗三种。对话窗中有若干对话项,由唯一的项名字来确定;对话项分为按钮、选择项和正文项三种,选择项中有若干选择项入口。图形窗中有若干形状元素,形状元素分为一维形状和二维形状。一维形状又分为直线、圆弧、折线;二维形状分为圆、椭圆、矩形、多边形,其中折线与多边形由若干有序顶点组成。正文窗是滚动窗的一种,而图形滚动窗既是图形窗又是滚动窗。” 解答: 3.假设某航空公司规定,乘客可以免费托运行李的重量不超过30公斤。当行李的重量超出30公斤时,对一般舱的国内乘客超重部分每公斤收费4元,对头等舱的国内乘客超重部分每公斤收费6元。对国外乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤 收费比正常乘客少一半。试画出相应判定表。

注意:免费那个行去掉右面的√ 4.下图描述了某个子程序的处理流程,根据判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖等五种覆盖标准,从供选择的答案中分别找出满足相应标准的最小的测试数据组。 (1) a=5 b=1 (2) a=5 b=-1 (3) a=5 b=1 (4) a=5 b=1 a=-5 b=-1 a=0 b=-1 (5) a=5 b=-1 (6) a=5 b=1 a=-5 b=1 a=0 b=0 a=-5 b=-1 a=-5 b=-1 (7) a=5 b=1 (8) a=5 b=1 a=0 b=1 a=0 b=-1 a=0 b=-1 a=-5 b=1 a=-5 b=1 a=-5 b=-1 流程图如下:

软件工程复习题库带答案完整版

一、选择题 1、白盒测试法是通过分析程序的(C)来设计测试用例的。 A.应用范围 B.功能 C.内部逻辑 D.输入数据 2、风险预测从两个方面评估风险,即风险发生的可能性以及(D)。 A.风险产生的原因 B.风险监控技术 C.风险能否消除 D.风险发生所产生的后果 3、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性和(C)。 A.好的计划 B.不断的发布 C.反馈和勇气 D.持续集成 4、等价分类法的关键是(C)。 A.确定等价类的边界条件 B.按照用例来确定等价类 C.划分等价类 D.确定系统中相同和不同的部分 5、下列不属于黑盒测试的技术是(A)。 A.程序段或语句的功能 B.模块的接口 C.数据的名称和用途 D.模块的功能 6、为了提高模块的独立性,模块之间最好是(D)耦合。 A.控制耦合 B.公共耦合 C.内容耦合 D.数据耦合 7、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用(A)来表述“谁做”。 A.角色 B.活动 C.制品 D.工作流 8、功能性注释嵌入在源程序内部,它是用来说明(A)。 A.程序段或语句的功能 B.模块的接口 C.数据的名称和用途 D.模块的功能 9、在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法有( C )。 A.只有结构化语言 B.有结构化语言和判定树 C.有结构化语言、判定树和判定表 D.有判定树和判定表 10、某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行( B )维护。 A.正确性 B.适应性 C.完善性 D.预防性 11、软件危机的主要原因是(A)。 A软件本身特点与开发方法B对软件的认识不够 C软件生产能力不足D软件工具落后 12、DFD是常用的进行软件需求分析的图形工具,其基本符号是(C)。 A.输入、输出、外部实体和加工 B.变换、加工、数据流和存储 C.加工、数据流、数据存储和外部实体 D.变换、数据存储、加工和数据流

软件工程综合练习题

《软件工程》课程练习题 第一章软件工程概述 一、选择题 1、瀑布模型本质上是一种()。 A、线性迭代模型 B、顺序迭代模型 C、线性顺序模型 D、及早见产品模型 2、计算机辅助软件工程,简称()。 A、SA B、SD C、SC D、CASE 3、以下判断正确的是()。 A、所谓软件开发就是编写程序。 B、利用软件工程的思想,已成功的解决了软件危机。 C、完成软件测试工作以后,为了缩短程序的长度应删除程序中的注释。 D、一般来说,程序中存在错误的概率与在该段程序中已发现的错误数成正比。 4、_____是以提高软件质量为目的的技术活动。 A.技术创新 B.测试 C.技术创造 D.技术评审 5、瀑布模型的存在问题是()。 A.用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求 6、软件生命周期中所花费用最多的阶段是()。 A.详细设计 B.软件编码 C.软件测试 D.软件维护 7、计算机系统就是() A.主机,显示器,硬盘,软驱,打印机等。 B.CPU,存储器,控制器,I/O接口及设备。 C.计算机硬件系统和软件系统。 D.计算机及其应用系统。 8、产生软件危机的原因主要与两个方面的问题有关: A.软件在计算机中很难识别,存在磁盘中也看不到。

B.软件设计对人的智商要求很高,也要求很高的资金投入。 C.软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的方法不正确。 D.软件很难理解,硬件也很复杂。 9、软件开发瀑布模型中的软件定义时期各个阶段依次是() A.可行性研究,问题定义,需求分析。 B.问题定义,可行性研究,需求分析。 C.可行性研究,需求分析,问题定义。 D.以上顺序都不对。 10、下列选项中()是软件开发中存在不正确的观念、方法。 A.重编程、轻需求 B.重开发,轻维护 C.重技术,轻管理 D.以上三条都是 二、填空题 1、软件工程的三个基本要素包括()、()和()。 2、一般软件应该有三部分组成:()、()和()。 3、按软件的功能可将软件分成()、()和()等三类。 4、计算机软件的生存期可以分为六个步骤,它们是()、()()、()、软件测试和运行/维护。 5、软件质量是与软件产品满足规定的和隐含的需求的能力有关的()的全体。 6、软件危机是指在()所遇到的一系列严重问题。 7、程序设计时代的生产方式是个体手工,程序系统时代的生产方式是作坊式小团体,软件工程时代的生产方式是()。 8、喷泉模型是一种以需求分析为动力,以()为驱动的模型。 三、名词解释 1、CASE 2、软件工程 3、计算机软件 2、软件生存期 四、简答题 1、什么是软件危机?其主要表现有那些? 2、程序的可移植性 3、为什么说“CASE领域是一个应用、集成和综合的领域”?

软件工程应用题汇总

(15分)某厂对部分职工重新分配工作的政策是:年龄在20岁以下者,初中文化程度脱产学习,高中文化程度当电工;年龄在20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员;年龄在40岁以上者,中学文化程度当材料员,大学文化程度当技术员。请用结构化语言、判定表或判定树描述上述问题。 1.(1)结构化语言 IF 年龄<20 THEN IF 文化程度=初中 THEN 脱产学习 ELSE 工作为电工 ENDIF ELSE IF 年龄≤40 THEN IF (文化程度=大学) THEN 工作为技术员 ELSE IF 性别=男性 THEN 工作为钳工 ELSE 工作为钳工 ENDIF ENDIF ELSE IF (文化程度=大学)

THEN 工作为技术员 ELSE 工作为材料员 ENDIF ENDIF ENDIF 判定树如下: 年龄≤20岁初中脱产学习 高中电工 高中或初中男性钳工 确定职工工作__ 20岁<年龄≤40岁女性车工 大学技术员 年龄>40岁高中或初中材料员 大学技术员

语句覆盖A=3 B=0

东 北 大 学 秦 皇 岛 分 校 课程名称: 软件工程 试卷: (B) 考试形式:闭卷 授课专业:信息与计算科学、数学与应用数学考试日期:2013年**月**日 试卷:共 5 页 一、 某食物订货 系统大致工作过程如下: 首先,食物订货系统需要接收顾客的食物订单,并在接收后向顾客呈送一个收条,然后将订单转交系统内部的功能处理.其次,食物订货系统要能够将已经接收的食物订单及时转交给厨房.最后,食物订货系统要能够基于一段时间的食物积累,为管理者提供管理报表,反映组织的生产状况.请用数据流图描述该系统.(10分) 解:该系统的数据流图如下图所示: 装 订 线

软件工程试题及答案

综合练习一答案 一.选择题: 1.软件危机出现于____,为了解决软件危机,人们提出了用____的原理来设计软件,这是软件工程诞生的基础。 A.50年代末 B.60年代初C.60年代末 D.70年代初 A.运筹学B.工程学 C.软件学 D.软件学 E.数字 2.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作____。 A.软件投机B.软件危机C.软件工程D.软件产生 3.产生软件危机的原因有如下几点,除了______。 A、软件开发过程未经审查 B、软件开发不分阶段,开发人员没有明确的分工 C、所开发的软件,除了程序清单外,没有其他文档 D、采用工程设计的方法开发软件,不符合软件本身的特点 4.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是____。 A.引入新技术提高空间利用率B.用较少的投资获得高质量的软件 C.缩短研制周期扩大软件功能D.硬软件结合使系统面向应用 5.请按顺序写出软件生命期的几个阶段____,____ ,____,____,____,____。 A.维护 B.测试 C.详细设计 D.概要设计 E.编码 F.需求分析6.瀑布模型把软件生存周期划分为软件定义、软件开发和____三个阶段,而每一阶段又可细分为若干个更小的阶段。 A.详细设计B.可行性分析C.运行及维护D.测试与排错7.划分软件生存周期的阶段时所应遵循的基本原则是_____。 A、各阶段的任务尽可能相关性 B、各阶段的任务尽可能相对独立 C、各阶段的任务在时间上连续 D、各阶段的任务在时间上相对独立 8.一个软件项目是否进行开发的结论是在______文档中作出的。 A、软件开发计划 B、可行性报告 C、需求分析说明书 D、测试报告 9.分析员是____。 A.用户中系统的直接使用者B.用户和软件人员的中间人 C.软件的编程人员 D。用户和软件人员的领导 10.下列叙述中,_______不属于数据字典的作用。 A、作为编码阶段的描述工具 B、为用户与开发人员之间统一认识 C、作为概要设计的依据 D、为需求分析阶段定义各类条目 11.使用结构化分析方法时,采用的基本手段是____。 A.分解和抽象 B.分解和综合C.归纳与推导D.试探与回溯12.结构化系统分析主要是通过____进行分析的。 A.算法分解B.控制结构分解 C.数据结构分解D.处理功能分解13.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的____。 总貌B.细节C.抽象D.软件的作者 13.变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于____。 A.变换型 B 事务型 14.需求分析说明书不能作为______。

软件工程练习填空题

软件工程练习填空题 31.第 1 题 PAD是()的英文缩写。 答案 :问题分析图 32.第 2 题 ()也称为聚合,它表示类与类之间的关系是整体与部分的关系。 答案 :聚集 33.第 3 题 ()模型是典型的面向对象的软件过程模型。 答案 :喷泉模型 34.第 4 题 ()是最高程度的内聚。 答案 :功能内聚 35.第 5 题 当用代码行技术估算软件规模时,当程序较小时,常采用的单位是()( LOC),当程序较大时,常用的单位是()(KLOC)。 答案 : 代码行数、千行代码数 36.第 6 题 ()就是抽出事物的本质特征而暂时不考虑它们的细节。 答案 :抽象 37.第 7 题 耦合是对一个软件结构内不同模块之间()程度的度量。 答案 :互连程度 38.第 8 题 ()是要求某个对象执行在定义它的那个在中所定义的某个操作的 规格说明。 答案 :消息 39.第 9 题 ()图用于描绘软件的层次结构,图中的每一个矩形框代表一个 (),方框间的连线表示(),而不像层次 方框图那样表示组成关系。 答案 :层次、模块、调用关系 40.第 10 题 按照形式化的程度,可以把软件工程使用的方法划分成()、()和()3类。 答案 :非形式化、半形式化、形式化 41.第 11 题 模块间还经常用带注释的短箭头表示调用过程中来回传递的信息。有时箭头尾部带空心圆表 示传递的是(),带实心圆的表示传递的是()。 答案 :数据、控制信息 42.第 12 题 数据流图是一种图形化技术,它描绘()和()从输入移动到输入的过程中所经爱的变换。 答案 :信息流、数据 43.第 13 题 Halstead 方法是根据程序中的()和()的总数来度量程序的复杂程度。 答案 :运算符、操作数

软件工程试题和答案.doc

一、选择 1、在软件开发的各种资源中,(B)是最重要的资源。 A开发工具B方法C硬件环境D人员 2、软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。 A固有的B人为的C可消除的D不可降低的 3、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A )系统。 A需求不确定的B需求确定的C管理信息D决策支持 4、单元测试的测试用例主要根据( D )的结果来设计。 A需求分析B源程序C概要设计D详细设计 5、(A )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A软件过程B软件工具C软件生存周质量保证D软件工程 6、(A )意味着一个操作在不同的类中可以有不同的实现方式。 A多态性B类的复用C封装 7、软件测试计划开始于需求分析阶段,完成于(D )阶段。 A需求分析B软件设计C软件实现D软件测试 8、在软件生存周期的瀑布模型中一般包括计划、(C )、设计、编码、测试、维护等阶段。 A可行性分析B需求采集C需求分析D问题定义 9. 软件需求分析阶段的测试手段一般采用( C )。 A总结B阶段性报告C需求分析评审D不测试 10. (C )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。 A多态性B继承C封装D消息 11. 软件测试是为了(B )而执行程序的过程。 A纠正错误B发现错误C避免错误D证明正确 12. 在结构化分析方法中,(C )表达系统内部数据运动的图形化技术。 A数据字典B实体关系图C数据流图D状态转换图 13. 软件工程的基本要素包括方法、工具和( A )。 A过程B软件系统C硬件环境D人员 14. TURBO PASCAL是(A)软件。

软件工程选择题

第一章初认软件工程 1、下面得()说法就是正确得. A、由于软件就是产品,因此可以应用其她工程制品所用得技术进行生产 B、购买大多数计算机系统所需得硬件比软件更昂贵 C、大多数软件系统就是不容易修改得,除非它们在设计时考虑了变 D、一般来说,软件只有在其行为与开发者得目标一致得情况下才能成功2、造成大型软件开发困难得根本原因在于()。 A、开发人员缺乏足够得开发经验 B、对软件开发得资金投入不足 C、项目开发进度不合理 D、软件系统得复杂性 3、软件会逐渐退化而不会磨损,其原因在于()。 A、软件通常暴露在恶劣得环境下 B、软件错误在经常使用之后会逐渐增加 C、不断得变更使组件接口之间引起错误 D、软件备件很难订购 4、“软件工程”术语就是在()被首次提出。 A、Fred Brooks得《没有银弹:软件工程中得根本与次要问题》B、1968年NATO会议 C、IEEE得软件工程知识体系指南(SWEBOK) D、美国卡内基·梅隆大学得软件工程研究所 5、Ariane 5火箭发射失败得事例告诉我们()。 A、系统环境得变化可能影响软件采集数据得精度、范围与对系统得控制 B、软件后备系统可以通过复制生成 C、软件重用必须重新进行系统论证与系统测试 D、选项A与C E、选项A、B与C 6、软件工程得基本目标就是( )。 A、开发足够好得软件 B、消除软件固有得复杂性 C、努力发挥开发人员得创造性潜能 D、更好地维护正在使用得软件产品 7、软件工程方法就是()。 A、为了获得高质量软件而实施得一系列活动 B、为开发软件提供技术上得解决方法 C、为支持软件开发、维护、管理而研制得计算机程序系统 D、为了理解问题与确定需求而采取得一些技术与方法 8、下面得()就是正确得。 A、运行正确得软件就就是高质量得软件。 B、软件质量就是在开发过程中逐渐构建起来得。 C、软件产品质量越高越好,最理想得情况就是达到“零缺陷”。

软件工程复习题及参考答案

《软件工程》课程复习资料 一、单项选择题: 1.下面哪些UML图描述系统行为[ ] A.用例图 B.类图 C.对象图 2.属于概要设计活动的是[ ] A.软件结构设计 B.数据结构设计 C.算法设计 3.属行为型设计模式的是[ ] A.组合模式 B.工厂方法模式 C.观察者模式 4.下列说法正确的是[ ] 是软件开发方法是系统描述语言 是软件开发过程 5.根据程序流程图划分的模块通常是[ ] A.信息内聚的模块 B.过程内聚的模块 C.逻辑内聚的模块 6.如果某程序中的比较个数是m,则其McCabe环形复杂度为[ ] +1 7.按ISO9000-3的说明,下列属软件配置项的是[ ] A.软件开发方法 B.软件开发组织管理制度 C.软件开发合同 8.软件测试的目的是[ ] A.证明软件无错 B.发现软件中的所有错误 C.尽可能发现软件系统中的错误 9.软件重构关注的是[ ] A.软件体系结构 B.模块细节 C.软件性能 10.软件项目开发计划的内容有[ ] A.数据分析 B.风险分析 C.功能分析 11.在UML的类图中,描述整体与部分关系的是[ ] A.泛化关系 B.聚合关系 C.依赖关系 12.软件过程能力成熟度模型CMM用以评价[ ] A.软件过程能力 B.组织能力 C.学习能力 13.因计算机硬件和软件环境的变化而作出的修改软件的过程称为[ ] A.完善性维护 B.改正性维护 C.适应性维护 14.对项目软件而言,软件功能需求信息主要由谁提供[ ] A.软件用户 B.软件开发人员 C.软件项目管理人员 图反映不出[ ] A.系统做什么 B.系统功能由谁做 C.系统如何做 16.原型模型是一种什么开发过程模型[ ] A.自顶向上 B.由外至内 C.增量式 17.系统流程图描述[ ] A.物理系统 B.逻辑系统 C.软件体系结构 18.需求规格说明书的内容不应该包括[ ] A.软件确认准则 B.软件的性能描述 C.算法过程的详细描述 19.适合需求模糊或需求不确定系统开发的软件开发模型是[ ] A.瀑布模型模型 C.原型模型 图中描述系统结构的是[ ] A.组件图 B.顺序图 C.状态图 21.面向对象方法是一种什么软件开发方法[ ] A.层次化 B.迭代增量式 C.逐步求精 22.不可以用来衡量软件可维护性的是

软件工程期末——应用题部分

软件工程应用题 一、程序流程图、N-S、PAD图、伪码(PDL语言)之间的转换 1.现有程序流程图表示:输入10个数据,输出其中的最小数和最大数。试根据程序流程图画出N-S 图。 参考答案:

2.请使用PAD图和PDL语言描述在数组A(1)~A(10)中找最大数的算法。 参考答案: (1)PDL语言: N=1 WHILE N<=10 DO IF A(N)<=A(N+1) MAX =A(N+1); ELSE MAX =A(N) ENDIF; N=N+1; ENDWHILE; 解题思路:人工查找时,是从第一个元素开始查找,用当前元素与下一个元素比较,将较大者作为当前元素又与下一元素比较,如此循环,直到数组末尾。 (2)PAD图: 6.根据下面的伪代码程序,完成相应要求。 START IF C1 THEN WHILE C2 DO f ENDDO ELSE BLOCK g p ENDBLOCK ENDIF REPEAT UNTIL C3 q r ENDREP STOP 问题: (1)画出程序流程图 (2)画出N-S图

7.将下面给出的伪码转换为N-S图和PAD图。void root(float root1,float root2){ i=1;j=0; while(i<=10){ 输入一元二次方程的系数a,b,c; p=b*b–4*a*c; if(p<0)输出“方程i无实数根”; else if(p>0)求出根并输出; if(p==0){ 求出重根并输出; j=j+1; } i=i+1; } 输出重根的方程的个数j; }

解: while a do If x>0then x1; Else x2; If y>0then y1; If z>0then z1; Else z2; Else y2; Y3; End;

软件工程考试试题(含答案)

一、填空题(每空1分,共25分) 1.软件生存周期一般可以划分为,问题定义、____________、____________、设计、 编码、测试和____________。 2.基于软件的功能划分,软件可以划分成__________、__________、__________三种。 3.可行性研究,应从、技术可行性、运行可行性、和开 放方案可行性等方面研究。 4.系统流程图是描绘的传统工具。它的基本思想是用图形符号以 描绘系统里面的每个部件。 5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、、 和。 6.结构化分析方法是面向________________进行需求分析的方法。结构化分析方法使 用________________与________________来描述。 7.是自动地共享类、子类和对象中的方法和数据的机制。 8.软件详细设计工具可分为3类,即________________、________________和 ________________。 9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、 复查和管理复审、________________。 10.大型软件测试包括、、确认测试和 四个步骤。 1、可行性研究需求分析运行与维护 2、系统软件支撑软件应用软件 3、经济可行性法律可行性 4、物理系统黑盒子形式 5、加工数据流数据存储文件 6、数据流数据流图DFD 数据字典DD 7、继承性 8、图示工具、设计语言表格工具 9、审查测试 10、单元测试集成测试系统测试 二、单项选择题(每小题2分,共20分) 1 2 3 4 5 C C C A C 6 7 8 9 10 D D A C B 1.软件设计中划分模块的一个准则是()。 A、低内聚低耦合 B、低内聚高耦合 C、高内聚低耦合 D、高内聚高耦合 2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向()的软件 设计方法。

软件工程复习题及答案(完整)

软件工程复习题及答案(完整)

一、选择 1、文档是软件产品的一部分,没有文档的软件就不称其为软件。对 2、在需求分析过程中,分析员要从用户那里解决的最重要的问题是给该软件提供哪些信息。错 3、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。错 4、建立用例模型的步骤包括确定角色、确定用例和绘制用例图。错 5、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。错 6、软件配置管理是一组标识、组织和控制修改源程序的活动。错 7、UML是一种直观化、明确化、构建和文档化软件产物的通用语言。错 8、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。对 9、边界值分析方法是取输入/输出等价类的边界值作为测试用例。对 10、面向对象的分析是面向计算机系统建立软件系统的对象模型。错 11、(D)是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。 A 软件过程 B 软件测试 C 软件生存周期 D 软件工程 12、ISO9000是由ISO/TC176制定的关于(B)和质量保证的国际标准。 A 质量控制 B 质量管理 C 质量策划 D 质量改进 13、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。除第1级外,每个等级都包含了实现该成熟度等级目标的若 干(B)。 A 关键实践 B 关键过程域 C 软件过程能力 D 软件过程 14、在软件开发的各种资源中,(D)是最重要的资源。 A 开发工具 B 方法 C 硬件环境 D 人员 15、软件的复杂性是(A),它引起人员通信困难、开发费用超支、开发时间超时等问题。 A 固有的 B 人为的 C 可消除的 D 不可降低的 16、在各种不同的软件需求中,(D)描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。 A 业务需求 B 功能需求 C 非功能需求 D 用户需求 17、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统。 A 需求不确定的 B 需求确定的 C 管理信息 D 决策支持 18、(A)意味着一个操作在不同的类中可以有不同的实现方式。 A 多态性 B 多继承 C 类的可复用 D 信息隐蔽 19、时序图反映对象之间发送消息的时间顺序,它与(D)是同构的。 A 用例图 B 类图 C 活动图 D 协作图 20、单元测试的测试用例主要根据(D)的结果来设计。 A 需求分析 B 源程序 C 概要设计 D 详细设计 二、填空题 1、在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是关联关系。 2、类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是依赖关系。 3、用例及其协作之间是实现关系。 4、接口及其实现类或构件之间是实现关系。 5、动物与老虎之间是泛化关系。 三、问答题 1、软件复用的范围不仅仅涉及源程序代码,请至少列出5种可能复用的软件元素。 可复用的软件元素包括(选5种):项目计划、成本估计、体系结构、需求模型和规格说明、设计、用户文档和技术文档、用户界面、数据结构、测试用例。 2、传统"瀑布模型"的主要缺陷是什么?试说明造成缺陷的原因。 传统"瀑布模型"的主要缺陷及其原因:在项目的早期,用户常常很难清楚地给出所有需求,瀑布模型却要求如此。由于瀑布模型的特点,早

软件工程填空题

1.软件开发技术包括:软件开发方法学、工具和环境支持,其内容是。 2.软件工程中,开发阶段包括、概要设计、详细设计、编码及测试几个阶段。 3.在软件工程中,高质量的文档标准是完整性、一致性和性。 4.软件的生产经历了程序设计、程序系统和 3 个阶段。 5.软件开发方法中的结构化方法是一种面向数据流的开发方法,其指导思想是。 6.综合应用观点和虚拟机观点,软件可分为系统软件、和应用软件3类。 7.软件工程的结构化生命周期方法中,一般将软件设计阶段划分为和详细设计两个阶段。 8.总体设计阶段主要由两个小阶段组成,首先要进行,然后进行软件结构设计。 9. 阶段主要完成的任务是确定每个模块的具体执行过程。 10.软件的详细设计可采用图形、和过程设计语言3种形式的描述工具表示模块的处理过程。 11.软件工程是一种分阶段实现的软件程序开发过程。 12.采用自顶向下逐步分解的分析方法是。 13.软件详细设计的方框图方法常用两个盒子;数据盒和过程盒,在数据盒中包含四种描述,它们是,局部数据,数据结构和调用参数模式。 14.软件的详细设计需要设计人员为每个设计模块确定所使用的算法、、接口细节和输入、输出数据等。 15.软件需求说明包括概述、数据描述、功能说明、参考文献目录和附录。 16. 是为了便于了解程序所需的资源说明,是与程序的开发、维护和使用有关的资料。 17.软件可分为应用软件、系统软件和支撑软件3种。其中是最靠近硬盘的一层。 18.对于变形的数据流图,按照软件设计的思想,要将一个大型复杂的软件进行分解,要确定数据流图的、逻辑输入、逻辑输出。 19.软件结构以图形的方式表示。 20.Jackson 方法可以实现从推导出程序结构。 21.软件工程标准化所涉及的主要内容是:软件开发程序、软件设计、、和项目管理。 22.在程序设计时代的生产方式是个体手工劳动,使用的工具是和汇编语言,主要通过编程来实现,不重视程序设计方法。 23.面向数据流的设计方法定义了不同的映射方法,可以将数据流图映射和变换成。 24.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个集体过程。 25.程序系统时代的生产方式是作坊式小集团生产,生产工具是高级语言,开始提出。 26.数据守恒是数据流图绘制中应遵守的原则,而违反此原则的情况一般是: 某加工未得到应输入得数或。 27.软件工程时代的生产方式是,使用数据库、开发工具、开发环境、网络、先进的开发技术和方法。 28.软件系统中的各模块一般在纳入时间、和控制方法等方面可以不同。 29.在面向数据流的设计方法中,一般定义了一些不同的映射方法,利用这些方法可以把 换成软件结构。 30.软件中详细设计一般是在基础上才能实施,它们一起构成了软件设计的全部内容。 31.软件质量因素中,系统在完成应该完成的功能时,另人满意的程度称为。 32.数据流一般可以分为和两钟 33. 阶段的任务是确定软件系统需要解决的问题。 34.在映射中,一般将数据流分为和事物流两钟 35.目前用于保证软件质量的主要手段是。 36.结构化程序设计主要强调程序设计的。

软件工程复习题(2015复习题)

软件工程复习题 一、单选题 1、软件开发的结构化设计(SD)方法,全面指导模块划分的最重要原则应该是( c ) A模块高内聚B模块低耦合C模块独立性D程序模块化 2、软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的什么问题?( D ) A产生危机B质量保证C开发效率D生产工程化 3、软件工程开发的可行性研究是决定软件项目是否继续开发的关键,而可行性研究 的结论主要相关于( A) A软件系统目标B软件的性能 C软件的功能D软件的质量 4、软件需求分析一般应确定的是用户对软件的( D) A.功能需求 B.非功能需求 C.性能需求 D.功能需求和非功能需求 5、软件测试是满足软件的功能和性能要求,保证软件正确性的措施,一般软件测试 计划的制订应始于软件开发的哪个阶段? ( D) A.需求分析 B.软件设计 C.程序编码 D.软件计划 6、软件工程方法是在实践中不断发展的方法,而早期的软件工程方法主要是指( B ) A.原型化方法 B.结构化方法 C.面向对象方法. D.功能分解法 7、数据流图描述数据在软件中流动和被处理变换的过程,它是以图示的方法来表示,即.( A ) A.软件模型 B.软件功能 C.软件结构 D.软件加工 8、软件工程学涉及到软件开发技术和工程管理两方面的内容,下述内容中哪一个不 属于开发技术的范畴?(D) A.软件开发方法 B.软件开发工具 C.软件工程环境 D.软件工程经济 9、软件文档是软件工程实施中的重要成份,它不仅是软件开发的各阶段的重要依 据,而且也影响软件的() A.可理解性 B.可维护性 C.可扩展性 D.可靠性 10、从( )语言开始,软件摆脱了对硬件的依赖。 A.第一代 B.第二代 C.第三代 D.第四代 11、在下面列出的基本成分中,哪个不是实体关系图的基本成分? ( ) A.实体 B.数据存储 C.关系D属性 12、结构化程序设计主要强调程序的(C) A.效率 B.速度 C.可读性 D.大小

相关文档