软工试题老师.docx

上传人:b****8 文档编号:28345295 上传时间:2023-07-10 格式:DOCX 页数:45 大小:94.10KB
下载 相关 举报
软工试题老师.docx_第1页
第1页 / 共45页
软工试题老师.docx_第2页
第2页 / 共45页
软工试题老师.docx_第3页
第3页 / 共45页
软工试题老师.docx_第4页
第4页 / 共45页
软工试题老师.docx_第5页
第5页 / 共45页
点击查看更多>>
下载资源
资源描述

软工试题老师.docx

《软工试题老师.docx》由会员分享,可在线阅读,更多相关《软工试题老师.docx(45页珍藏版)》请在冰豆网上搜索。

软工试题老师.docx

软工试题老师

16.(  )是以数据库技术为工具,实现一个部门的全面管理,以提高工作效率。

A、电子数据处理B、人工智能

C、管理信息系统D、决策支持系统

39.信息具有时滞性和(  )。

A、相对性B、迅速性C、时效性D、增值性

40.信息的生命周期包括(  )、获得、服务和退出四个阶段。

A、产生B、要求C、服务D、退出

41.系统按其抽象程度可以分为三类,下列不是其分类类别的是(  )。

A、概念系统B、封闭系统C、逻辑系统D、物理系统

42.下列(  )不是信息系统的组成部分。

A、输入B、处理C、输出D、执行

43.管理信息系统综合运用了管理科学、数学和计算机应用的原理方法,在符合软件工程规范的原则下,形成了自身完整的理论和(  )体系。

A、计算机信息B、方法学C、管理学D、集成化

44.对于管理信息系统的描述,下列错误的是(  )。

A、数据处理功能B、辅助决策功能

C、管理监控功能D、计划功能

71.面向对象设计是将创建的(  )转变成(  )。

A、设计模型,分析模型B、分析模型,数据模型

C、数据模型,分析模型D、分析模型,设计模型

72.(  )描述系统应该具备的功能。

A、用例视图B、逻辑视图C、组件视图D、部署视图

73.RationalRose适用于(  )。

①系统需求阶段②对象的分析与设计阶段③软件的实现阶段④测试阶段

A、①②B、③④C、①④D、①②③④

74.类图的中间部分包含(  )。

A、类的名称B、类的操作C、类的方法D、类的属性

75.设计阶段由(  )组成。

A、程序员设计和用户设计B、程序设计和数据设计

C、软件设计和硬件设计D、结构设计和详细设计

76.(  )建模技术包括两部分即:

对语境建模和对需求建模。

A、活动图B、用例图C、协作图D、对象图

77.对(  )建模时可以首先处理顺序动作,接着处理分支与合并等条件行为,然后处理分叉与汇合等并发行为。

A、动作状态B、对象流C、动作流D、活动状态

78.一般情况下,用户并不能描述自己的需要,而是需要(  )根据用户自己语言的描述整理出相关的需要再进一步和客户核对。

A、系统集成人员B、系统测试人员

C、系统开发人员D、系统分析人员

79.(  )是研究用户要求以得到系统或软件需求的定义的过程。

A、系统测试B、系统编码C、系统设计D、需求分析

P109

80.用于需求建模的方法包括数据流图、(  )和用例图三种方式。

A、部署图B、类图C、实体关系图D、IPO图

81.需求分析员与用户面谈时应当(  )。

①注意礼节②应事先了解用户的身份、背景③应该先了解细节问题,再了解宏观问题。

④避免片面地听取某些用户的需求

A、①②③④B、①②③C、②③④D、①②④

82.下列属于开发和管理维护的限制的是(  )。

A、性能B、可靠性C、安全/保密性D、开发方法

83.诱导式交谈的实现手段是(  )。

A、访谈B、原型演示

C、调查表格D、提交业务流程报告

84.用例分为系统用例和(  )。

A、时序用例B、业务用例C、测试用例D、对象用例

85.下列说法错误的是(  )。

A、参与者可以是系统用户

B、参与者可以分为4类

C、参与者可以是能够运行的进程

D、参与者可以是与所建系统交互的其他系统

86.下列说法关于原型的说法错误的是(  )。

A、要求体现主要的功能

B、提供基本的界面风格

C、展示比较模糊的部分,以便于确认或进一步明确

D、原型不可运行

127.(  ),需要测试软件产品的功能。

A、自动测试法B、人工测试法C、黑盒测试法D、白盒测试法

128.(  )是把所有可能的输入数据划分成若干部分,然后从每一个子集中选取少数具有代表性的数据作为测试用例。

A、等价类划分法B、边界值测试

C、基于决策表的测试D、路径测试

129.利用(  )可以检查被测对象的功能和性能的实现是否有不符合规格说明要求的地方。

A、局部等价类B、全局等价类C、有效等价类D、无效等价类

无效等价类:

对需求规格说明而言,无意义的、不合理的

130.在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可以确立(  )有效等价类和(  )无效等价类。

A、一个,一个B、一个,n个C、n个,n个D、n个,一个

131.设计一个新的测试用例,使其仅覆盖(  )尚未被覆盖的无效等价类。

A、一个B、两个C、三个D、尽可能多的

132.边界值分析法的基本思想是:

选取正好等于、刚刚大于或(  )边界的值作为测试数据。

A、任意B、远远大于C、远远小于D、刚刚小于

133.错误推测方法是基于经验和直觉推测程序中(  )的各种错误。

A、具有代表性的B、最基本的

C、最重要的D、所有可能存在

134.(  )适合于检查程序输入条件的各种组合情况。

A、错误推测法B、等价类划分法

C、因果图方法D、边界值分析法

135.决策表中的(  )的作用是给出问题规定的可能采取的操作。

A、条件桩B、条件项C、动作桩D、动作项

136.白盒测试法的覆盖标准有逻辑覆盖、(  )和基本路径测试。

A、语句覆盖B、条件组合覆盖

C、循环覆盖D、路径覆盖

137.(  )使程序中每一条可能的路径至少执行一次。

A、语句覆盖B、判定覆盖C、条件覆盖D、路径覆盖

138.在白盒测试中,在取值(  ),即可操作范围内运行所有循环。

A、上边界B、下边界C、上、下边界D、无边界

139.下列关于白盒测试法说法不正确的是(  )。

A、对代码的测试比较彻底B、不验证规格的正确性

C、最优化D、无法揭示隐藏在代码中的错误

140.性能测试即测试软件处理事务的(  )。

A、功能B、完整性C、正确性D、速度

软件测试教程P226测试需求,效果预测,实现条件和成本控制

141.下面(  )方面是选择测试工具时需要考虑的因素。

A、性能B、开放性C、价格D、易用性

//TrackRecord与Compuware的测试管理工具集成,是一个高级的需求变更和缺陷管理工具,可以帮助组织建立一个系统方法来协调软件开发、调试、测试和实现

QTP:

QTP是quicktestProfessional的简称,是一种自动测试工具。

使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。

因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等。

目前已经被惠普收购,正式名字为HPQuickTestProfessionalsoftware

142.TrackRecord是(  )公司的测试管理工具。

A、RationalB、Compureware

C、MercuryInteractiveD、IBM

143.(  )是为了发现错误而执行程序的过程。

A、程序调试B、程序编码C、程序设计D、程序测试

144.单元测试、集成测试、系统测试、验收测试是(  )的测试过程,

A、从小到大、由外至内B、从大到小、由内至外

C、从大到小、由外至内D、从小到大、由内至外

145.集成测试也叫(  )。

A、系统测试B、性能测试C、功能测试D、联合测试

146.增值式集成方式可以分为(  )类。

①自顶向下②混合式③自外向内④自内向外⑤自底向上

A、①③④⑤B、②③④C、①②③④⑤D、①②⑤

147.系统测试是在(  )环境下的测试。

A、模拟B、测试C、开发D、实际运行

148.系统测试采用(  )方式。

A、白盒测试B、灰盒测试C、黑盒测试D、红盒测试

149.其他模型图的构造和发展依赖于(  )中所描述的内容。

A、活动图B、用例图C、状态图D、时序图

150.(  )用来描述用例图中每个case,用文本文档来完成。

A、活动描述B、状态描述C、类描述D、用例描述

151.下列关于编写功能需求文档建议不正确的是(  )。

A、保持语句和段落的简短

B、用的术语与词汇表中所定义的应该一致

C、采用主动语态的表达方式

D、多使用比较性的词汇

152.(  )是根据系统所包含的功能来划分模块。

A、自下向上划分B、自上向下划分

C、纵向划分D、横向划分

153.如果一个模块内部的处理成分是相关的,而且这些处理必须以特定的次序执行,则称为过(  )。

A、偶然内聚B、过程内聚C、逻辑内聚D、功能内聚

154.子系统划分的结果应使数据冗余(  )。

A、较大B、较适中C、较小D、无所谓

155.在面向对象设计方法中接口设计称为(  )。

A、对象设计B、响应设计C、信息设计D、消息设计

166.()软件测试过程和软件开发过程是依次相同进行的。

177.()包的图示符号由两个矩形组成,小的矩形位于大矩形的右上角。

178.()静态模型使用的图包括:

用例图、类图、对象图、组件图及部署图等。

179.()活动图是面向对象的而流程图是面向过程的。

180.()用例分析法是来自面向对象的分析方法。

181.()原型法适用于大量运算的系统。

190.()软件测试应该重视严重的测试结果,忽略不严重的测试结果。

191.()安全性测试是测试软件系统在异常情况下能否正常运行的能力。

192.()功能需求定义了系统做怎么做问题。

193.()要开发一个软件系统,首先要对软件系统进行需求分析。

194.()耦合是一个模块内部各成分之间相关联程度的度量。

195.()内容耦合是耦合程度最低的耦合。

21.当前有三种公认的软件开发方法,即面向过程的方法、面向对象的方法和(  )。

A、组件技术B、结构化技术

C、模块化技术D、面向结构的方法

22.软件项目可行性分析的研究内容包括:

技术可行性、经济可行性、运行可行性以及(  )等。

A、环境可行性B、时间可行性C、人员可行性D、法律可行性

23.在模块划分中,面向过程的方法一般是按(  )划分。

A、结构B、功能C、过程D、对象

24.下列有关提高程序效率的方法中,错误的是(  )。

A、细心分析多层循环嵌套,确定是否可以将一些工作移到循环内

B、使用复杂性小的算法

C、避免将不同的数据类型混在一起

D、尽量避免采用多维数组和复杂的表

25.在软件测试方法中,白盒测试法把程序看成是一个透明的盒子,以程序的(  )和处理过程为依据,对程序的所有逻辑路径进行细致的检查。

A、功能B、流程C、内部结构D、外部结构

26.UML的目标是用(  )的方式描述任何类型的系统。

A、面向过程B、面向对象C、面向功能D、面向结构

36.下列说法正确的是(  )。

A、通常,软件生命周期由软件定义、可行性研究和需求分析3个时期组成

B、通常,软件生命周期由问题定义、可行性研究和需求分析3个时期组成

C、通常,软件生命周期由软件定义、软件开发和软件维护3个时期组成

D、通常,软件生命周期由问题定义、软件开发和软件维护3个时期组成

软件生命周期由软件定义、软件开发和运行维护(也称为软件维护)3个时期组成,通常把两个时期再进一步划分成若干个阶段。

软件定义时期的基本任务是:

确定软件开发工程的总目标;研究该项目的可行性;分析确定客户对软件产品的需求;估算完成该项目所需的资源和成本,并且制定工程进度表。

这个时期的工作称为系统分析,由系统分析员负责完成。

软件开发时期具体设计和实现在前一个时期定义的软件,它通常由下述4个阶段组成:

总体设计;详细设计;编码和单元测试;综合测试。

其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。

运行维护时期的主要任务是,通过对已交付使用的软件做必要修改,使软件持久地满足客户的需求。

具体地说,当软件在使用过程中发现错误时应该加以改正;当环境改变时应该修改软件以适应新的环境;当用户有新要求时应该及时改进或扩充软件以满足用户的新需求。

通常对维护时期不再进一步划分阶段,但是每一个维护活动本质上都是一次压缩和简化了的定义和开发过程。

1.问题定义

问题定义阶段必须回答的关键问题是:

“要解决的问题是什么?

2.可行性研究

这个阶段要回答的关键问题是:

“对于上一个阶段所确定的问题有行得通的解决办法吗?

3.需求分析

这个阶段的任务仍然不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。

4.总体设计

这个阶段必须回答的关键问题是:

“概括地说,应该怎样实现目标系统?

”总体设计又称为概要设计。

5.详细设计

总体设计阶段以比较抽象概括的方式提出了解决问题的办法。

详细设计阶段的任务就是把解法具体化,也就是回答下面这个关键问题:

“应该怎样具体地实现这个系统呢?

6.编码和单元测试

这个阶段的关键任务是写出正确的容易理解、容易维护的程序模块。

7.综合测试

这个阶段的关键任务是通过各种类型的测试(及相应的调试)使软件达到预定的要求。

8.软件维护

维护阶段的关键任务是,通过各种必要的维护活动使系统持久地满足用户的需要。

37.(  )的工作通常又称为系统分析,由系统分析员负责完成。

A、软件开发时期B、问题定义时期C、软件定义时期D、需求分析时期

38.(  )时期又进一步划分为3个阶段,即问题定义、可行性研究和需求分析。

A、软件开发B、软件定义C、软件测试D、软件维护

39.下列说法正确的是:

(  )

A、软件定义阶段的目的是搞清要解决的问题是什么

B、可行性研究的目的是搞清要解决的问题是什么

C、问题定义阶段的目的是搞清要解决的问题是什么

D、需求分析的目的是搞清要解决的问题是什么

40.下列说法正确的是:

(  )

A、软件定义阶段的目的是确定目标系统必须具备哪些功能

B、问题定义阶段的目的是确定目标系统必须具备哪些功能

C、需求分析阶段的目的是确定目标系统必须具备哪些功能

D、可行性研究阶段的目的是确定目标系统必须具备哪些功能

41.软件开发时期的工作是具体设计和实现软件定义时期定义的软件,包括(  )。

A、确定工程的可行性

B、软件结构的设计、数据结构和算法设计、编写程序、测试

C、导出实现工程目标应该采用的策略及系统必须完成的功能

D、估计实现工程需要的资源和成本,并制定工程进度表

42.下列说法正确的是:

(  )

A、软件维护通常由概要设计、详细设计、编码、软件测试4个阶段组成

B、软件定义通常由概要设计、详细设计、编码、软件测试4个阶段组成

C、软件开发通常由概要设计、详细设计、编码、软件测试4个阶段组成

D、问题定义通常由概要设计、详细设计、编码、软件测试4个阶段组成

43.下列说法正确的是:

(  )。

A、编码的目的是确定每个模块的数据结构和算法,确定模块的细节,具体为:

外部接口、内部接口、输入输出、局部数据

B、概要设计的任务是确定每个模块的数据结构和算法,确定模块的细节,具体为:

外部接口、内部接口、输入输出、局部数据

C、详细设计的任务是确定每个模块的数据结构和算法,确定模块的细节,具体为:

外部接口、内部接口、输入输出、局部数据

D、软件测试的任务是确定每个模块的数据结构和算法,确定模块的细节,具体为:

外部接口、内部接口、输入输出、局部数据

44.(  )是实现人和计算机的通讯,产生一个机器能执行的源程序。

A、编码的目的B、概要设计的任务

C、详细设计的任务D、软件测试的任务

45.下列说法正确的是:

(  )。

A、软件测试的任务是将软件需求说明转化为软件总体设计,确定软件结构及模块的划分,并确定各模块之间的接口

B、软件测试的任务是实现人和计算机的通讯,产生一个机器能执行的源程序

C、软件测试的任务是确定每个模块的数据结构和算法,确定模块的细节,具体为:

外部接口、内部接口、输入输出、局部数据

D、软件测试的任务是发现并排除软件中的错误,最终把一个高质量的软件系统交付给用户使用

46.下列说法正确的是:

(  )。

A、软件维护的任务是将软件需求说明转化为软件总体设计,确定软件结构及模块的划分,并确定各模块之间的接口

B、软件维护的任务是实现人和计算机的通讯,产生一个机器能执行的源程序

C、软件维护的任务是发现并排除软件中的错误,最终把一个高质量的软件系统交付给用户使用

D、软件维护的任务是通过各种必要的维护活动使软件系统持久地满足用户需求

47.下列说法错误的是:

(  )。

A、软件维护包括适应性维护

B、软件维护包括改正性维护

C、软件维护包括强壮性维护

D、软件维护包括完善性维护和预防性维护

48.需求分析的任务是明确目标系统究竟做什么。

为此,需要先确定系统的综合要求,包括:

功能要求、性能要求、运行要求和可能的要求,其中运行要求指:

(  )。

A、确定系统必须完成的所有功能

B、包括系统的处理速度、存储容量、响应时间、安全限制等

C、包括系统运行时的环境要求,如主机、外设、网络、软件等

D、即为系统将来扩展提出的要求

49.书写《需求分析规格说明书》的过程中需要分析系统的数据要求,系统的数据要求不包括下列哪一项:

(  )。

A、数据的类型B、系统需要哪些数据

C、数据之间有什么联系D、数据本身的性质

系统的数据要求包括:

需要的数据类型,数据间的关系,数据性质、结构以及数据的处理类型和处理的逻辑功能

50.书写《需求分析规格说明书》的步骤是:

确定系统的综合要求、分析系统的数据要求、(  )、修正开发计划、书写文档。

A、确定系统的功能要求B、分析系统的性能要求

C、分析系统的运行要求D、导出系统的逻辑模型

一、确定对系统的综合要求

  虽然功能需求是对软件系统的一项基本需求,但却并不是唯一的需求,通常对软件系统有下述几方面的综合要求。

  1.功能需求  2.性能需求  3.可靠性和可用性需求  4.出错处理需求  5.接口需求  6.约束  7.逆向需求  8.将来可能提出的要求

二、分析系统的数据要求

  任何一个软件本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息很大程度上决定了系统的面貌,对软件设计有深远的影响,因此,必须分析系统的数据要求,这是软件分析的一个重要任务。

分析系统的数据要求通常采用建立数据模型的方法。

  复杂的数据由许多基本的数据元素组成,数据结构表示数据元素之间的逻辑关系。

  利用数据字典可以全面地定义数据,但是数据字典的缺点是不够直观。

为了提高可理解性,常常利用图形化工具辅助描述数据结构。

用的图形工具有层次方框图和Warnier图。

三、导出系统的逻辑模型

  综合上述两项分析的结果可以导出系统的详细的逻辑模型,通常用数据流图、E-R图、状态转换图、数据字典和主要的处理算法描述这个逻辑模型。

四、修正系统开发计划

  根据在分析过程中获得的对系统的更深入的了解,可以比较准确地估计系统的成本和进度,修正以前定制的开发计划。

51.软件需求包括3个不同的层次-----(  )、用户需求、功能需求和其他非功能需求。

A、商务需求B、业务需求C、产品需求D、系统需求

52.所有的(  )必须与业务需求一致。

A、功能需求B、系统需求C、用户需求D、产品需求

需求的层次

下面这些定义是需求工程领域中常见术语的定义说明。

软件需求包括三个不同的层次—业务需求、用户需求和功能需求—也包括非功能需求。

业务需求(businessrequirement)反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明。

用户需求(userrequirement)文档描述了用户使用产品必须要完成的任务,这在使用实例(usecase)文档或方案脚本(scenario)说明中予以说明。

功能需求(functionalrequirement)定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。

所谓特性(feature)是指逻辑上相关的功能需求的集合,给用户提供处理能力并满足业务需求。

软件需求各组成部分之间的关系如图所示。

在软件需求规格说明(softwarerequirementsspecification,SRS)中说明的功能需求充分描述了软件系统所应具有的外部行为。

软件需求规格说明在开发、测试、质量保证、项目管理以及相关项目功能中都起了重要的作用。

对一个复杂产品来说,软件功能需求也许只是系统需求的一个子集,因为另外一些可能属于软件部件。

作为功能需求的补充,软件需求规格说明还应包括非功能需求,它描述了系统展现给用户的行为和执行的操作等。

它包括产品必须遵从的标准、规范和合约;外部界面的具体细节;性能要求;设计或实现的约束条件及质量属性。

所谓约束是指对开发人员在软件产品设计和构造上的限制。

质量属性是通过多种角度对产品的特点进行描述,从而反映产品功能。

多角度描述产品对用户和开发人员都极为重要。

下面以一个字处理程序为例来说明需求的不同种类。

业务需求可能是:

“用户能有效地纠正文档中的拼写错误”,该产品的包装盒封面上可能会标明这是个满足业务需求的拼写检查器。

而对应的用户需求可能是“找出文档中的拼写错误并通过一个提供的替换项列表来供选择替换拼错的词”。

同时,该拼写检查器还有许多功能需求,如找到并高亮度提示错词的操作;显示提供替换词的对话框以及实现整个文档范围的替换。

管理人员或市场分析人员会确定软件的业务需求,这使公司运作更加高效(对信息系统而言)或具有很强的市场竞争力(对商业软件产品而言)。

所有的用户需求必须与业务需求一致。

用户需求使需求分析者能从中总结出功能需求以满足用户对产品的要求从而完成其任务,而开发人员则根据功能需求来设计软件以实现必须的功能。

从以上定义可以发现,需求并未包括设计细节、实现细节、项目计划信息或测试信息。

需求与这些没有关系,它关注的是充分说明你究竟想开发什么。

项目也有其它方面的需求,如开发环境需求或发布产品及移植到支撑环境的需求。

尽管这些需求对项目成功也至关重要,但它们并非本书所要讨论的。

53.下列说法错误的是:

(  )。

A、软件需求说明须保证完整性B、软件需求说明须保证一致性

C、软件需求说明须保证可修改性D、软件需求说明须保证可重用性

需求规格说明的特点

1.完整性

不能遗漏任何必要的需求信息。

遗漏需求将很难查出。

注重用户的任务而不是系统的功

能将有助于你避免不完整性。

如果知道缺少某项信息,用TBD(“待确定”)作为标准标识来标

明这项缺漏。

在开始开发之前,必须解决需求中所有的TBD项。

2.一致性

一致性是指与其它软件需求或高层(系统,业务)需求不相矛盾。

在开发前必须解决所

有需求间的不一致部分。

只有进行一番调查研究,才能知道某一项需求是否确实正确。

3.可修改性

在必要时或为维护每一需求

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

当前位置:首页 > PPT模板 > 其它模板

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

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