软件工程总结复习习题-答案

合集下载

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

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

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

一、选择题

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 )维护。

软件工程期末考试总复习题及答案

软件工程期末考试总复习题及答案

复习题

填空题

1.在信息处理和计算机领域内,一般认为软件是_程序____、_

文档____ 和_数据____ 。

2.数据流图的基本组成部分有_数据的源点与终点____、数据

流_____、加工_____、数据文件_____。

3.数据流图和数据字典共同构成了系统的_逻辑____模型,是

需求规格说明书的主要组成部分。

4.划分模块时尽量做到__高内聚、低耦合______,保持模块的

独立性,尽量使用公共模块。

5.类的实例化是_对象_______。

6.人们常用硬件可靠性的定量度量方法来度量软件的可靠性和

可用性,常用的度量软件可

7.靠性的两个指标是_成功地运行的概率_______和_平均故障

时间_______。

8.将待开发的软件细化,分别估算每一个子任务所需要的开发

工作量,然后将它们加起来,

9.将得到软件的总开发量。这种成本估算方法称为_自底向上

_______。

10.如果一个模块被n 个模块调用,其中直接的上级模块的个数

是m 个(m<=n )那么该模块的扇入数是____N_______ 个。

11.结构化设计以__数据流图_________ 为基础,按一定的步骤

映射成软件结构。

12.软件的风险分析可包括风险识别、风险预测和风险驾

驭(或风险管理)等3项活动。

13.软件著作权登记的3种主要类型:(1)著作权登记;(2)著

作权延续登记;(3)权利转移备案登记。

14.软件工程管理的主要内容有:项目经费管理,软件质量管理,

项目进度管理和人员管理。

15.面向对象分析的目的是对客观世界的系统进行___建模

_______________ 。

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

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

一、选择

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),它引起人员通信困难、开发费用超支、开发时间超时等问题。

软件工程复习题(带答案)

软件工程复习题(带答案)

软件工程复习题(带答案)

软件工程复习题

一、单选题

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.可理解性

《软件工程》11套考试复习练习题、作业题(含答案)

《软件工程》11套考试复习练习题、作业题(含答案)

作业1:

1. 软件是计算机系统中与硬件相互依存的另一部分,它是包括( A )、( B )及( C )的完整集合。其中,( A )是按事先设计的功能和性能要求执行的指令序列。( B )是使程序能够正确操纵信息的数据结构。( C )是与程序开发、维护和使用有关的图文材料。供选择的答案:

A C. ①软件②程序③代码④硬件

⑤文档⑥外设⑦数据⑧图表

2. 开发软件时对提高软件开发人员工作效率至关重要的是( A )。软件工程中描述生存周期的瀑布模型一般包括计划、( B )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( C )和( D )两步。

供选择的答案:

A.①程序开发环境②操作系统的资源管理功能

③程序人员数量④计算机的并行处理能力

B.①需求分析②需求调查③可行性分析④问题定义

C、D.①方案设计②代码设计③概要设计④数据设计

⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计

3. 从供选择的答案中选出适当字句填入下列关于软件发展过程的叙述中的( )内。

有人将软件的发展过程划分为4个阶段:

第一阶段(1950~1950年代末)称为“程序设计的原始时期”,这时既没有( A ),也没有( B ),程序员只能用机器指令编写程序。

第二阶段(1950年代末~1960年代末)称为“基本软件期”。出现了( A ),并逐渐

普及。随着( B )的发展,编译技术也有较大的发展。

第三阶段(1960年代末~1970年代中期)称为“程序设计方法时代”。这一时期,与硬件费用下降相反,软件开发费急剧上升。人们提出了( C )和( D )等程序设计方法,设法降低软件的开发费用。

软件工程 简答题复习题(带答案)

软件工程 简答题复习题(带答案)

软件工程简答题复习题(带答案)软件工程简答题复习题(带答案)

1. 什么是软件工程?

软件工程是一种系统化、规范化、可量化的方法,用于开发、维护和测试软件系统的过程。它涵盖了软件开发的各个方面,包括需求分析、设计、编码、测试和维护等。

2. 软件开发生命周期有哪些阶段?

常见的软件开发生命周期包括需求分析、系统设计、详细设计、编码、测试、部署和维护等阶段。

3. 什么是需求分析?

需求分析是软件开发过程中的第一步,它涉及与客户进行沟通和理解客户需求的过程。通过需求分析,开发团队可以明确软件系统的功能和性能要求,并将这些要求转化为详细的规格说明。

4. 需求分析的主要目标是什么?

需求分析的主要目标是确保开发团队和客户对软件系统的需求达成共识。它需要明确软件系统的功能需求、性能需求和约束条件,以便后续的设计和开发工作能够按照这些需求进行。

5. 什么是软件设计?

软件设计是在需求分析的基础上,根据系统需求和约束条件,将系统划分为模块,确定模块之间的接口和关系,设计出满足系统需求的软件结构和算法的过程。

6. 软件设计的原则有哪些?

常见的软件设计原则包括单一职责原则(SRP)、开闭原则(OCP)、里氏替换原则(LSP)、依赖倒置原则(DIP)、接口隔离原则(ISP)和迪米特法则(LoD)等。

7. 什么是软件测试?

软件测试是为了评估系统的质量和功能是否满足需求的过程。它通过设计和执行测试用例,检查系统的输出是否符合预期,并发现潜在的错误和缺陷。

8. 软件测试的分类有哪些?

软件测试可以分为单元测试、集成测试、系统测试和验收测试等不同的层次。单元测试用于测试软件的最小功能单元,集成测试用于测试不同模块之间的交互,系统测试则测试整个系统的功能和性能,验收测试是由客户进行的测试,以确认系统是否达到了合同中规定的要求。

软件工程复习题及答案

软件工程复习题及答案

软件工程复习题及答案

软件工程复习题(一)

一、选择题

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、在快速原型模型的开发过程中,仅作为需求说明的补充形式

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

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

一、选择

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),它引起人员通信困难、开发费用超支、开发时间超时等问题。

《软件工程》-经典考试例题复习题,重点知识点(含答案)

《软件工程》-经典考试例题复习题,重点知识点(含答案)

1.某旅馆的电话服务如下:可以拨分机号和外线号码。分机号是从7201至7299。外线号

码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中任意的数字串。市话号码是以局号和分局号组成。局号可以是455,466,888,552中任意一个号码。分局号是任意长度为4的数字串。

要求:写出在数据字典中,电话号码的数据流条目的定义即组成。

电话号码=[分机号|外线号码]

分机号=7201 (7299)

外线号码=9+[市话号码|长话号码]

长话号码=区号+市话号码

区号=100 (300)

市话号码=局号+分局号

局号=[455|466|888|552]

分局号=4{数字}4

数字=[0|1|2|3|4|5|6|7|8|9]

2.为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径。

(1)语句覆盖测试用例

令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。

(2)判定覆盖

可以设计如下两组数据以满足判定覆盖:

x=3,y=0,z=1(1分)(通过路径abce);

x=2,y=1,z=2(1分)(通过路径acde)。

或者

x=2,y=1,z=1;覆盖路径acde

x=1,y=1,z=1;覆盖路径ace

x=3,y=0,z=1;覆盖路径abce

(注意:本题也还可以有其他答案)

3.请用判定表画出以下问题的行为逻辑。

人们往往根据天气情况决定出门时的行装。天气可能下雨,也可能不下雨;下雨或不下雨天气可能变冷,也可能不变冷。如果天气要下雨,出门时带上雨伞;如果天气变冷,

4.对下列子程序进行调试:

软件工程复习题

软件工程复习题

09:05
19
18.划分模块时,一个模块的( ) A.作用域应处于其控制域范围之内 B. 控制域应处于其作用域范围之内 C.作用域与控制域互不包含 D.作用域与控制域不受任何限制 • 答案:A
09:05
20
19.( )用于说明软件中每个模块的功能、 性能及接口。 A.总体设计 B.运行设计 C.模块设计 D.数据设计 • 答案:C
09:05
6
5.( )是硬件工程、软件工程、数据库工 程和人机工程的基础。 A.系统性能 B.系统定义 C.系统目标 D.系统定义的评审 • 答案:B
09:05
7
6.实体模型的三个基本组成成分是实体、联 系和( )。 A.模型 B.属性 C.特征 D.事务 • 答案:B
09:05
8
7.数据流图中的基本符号有( ) A.变换、加工、数据流和存储 B.输入、输出、外部实体和加工 C.变换、数据存储、加工和数据流 D.数据的源点或终点、数据流、数据存储 和加工 • 答案:D

09:05
15
• 14. 研究开发所需要的成本和资源是属于可 行性研究中的( )研究的一方面。 A. 技术可行性 B. 经济可行性 C. 社会可行性 D. 法律可行性 • 答案:B
09:05
16
• 15. 瀑布模型本质上是一种( )。 A. 线性顺序模型 B. 顺序迭代模型 C. 线性迭代模型 D. 及早见产品模型 • 答案:A

软件工程复习题及答案

软件工程复习题及答案

软件工程复习题及答案

选择题

1.在结构化设计SD方法中全面指导模块划分的最重要的原则是( D )

A.程序模块化

B.模块高内聚

C.模块低耦合

D.模块独立性

2.软件维护产生的副作用,是指( C )

A.开发时的错误

B.隐含的错误

C.因修改软件而带来的错误

D.运行时误操作

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

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

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

A.逻辑内聚

B.时间内聚

C.功能内聚

D.通信内聚

5.软件是一种( C )

A.程序

B.数据

C.逻辑产品

D.物理产品

6.下列那个模型不是面向对象的分析中建立的模型( B )

A.对象模型

B.瀑布模型

C.动态模型

D.功能模型

7.确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于

A.集成测试

B.恢复测试

C.验收测试

D.单元测试

8.采用Gantt图表示软件项目进度安排,下列说法中正确的是( D )

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

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

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

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

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

A.过程、子过程和分过程

B.顺序、选择和重复

C.递归、堆栈和队列

D.调用、返回和转移

10.软件生存周期中时间最长的是( D )阶段

A.总体设计

B.需求分析

C.软件测试

D.软件维护

11.为使得开发人员对软件产品的各个阶段工作都进行周密的思考,所以( C )的编制是很重要

的。

A.需求说明

B.概要设计

C.软件文档

软件工程试卷及答案

软件工程试卷及答案

软件工程试卷及答案

篇一:复习题及答案

软件工程复习题

第一部分(第1~6章)

一、选择题:

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

A.软件工程

B.软件周期

C.软件危机

D.软件产生

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

A.线性顺序

B.顺序迭代

C.线性迭代

D.早期产品

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

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

4. 螺旋模型是一种将瀑布模型和(A)结合起来的软件开发模型。

A.增量模型 B.专家系统 C.喷泉模型 D.变换模型

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

A.需求不确定性高的 B.需求确定的 C.管理信息 D.实时

6. 下列有关软件工程的标准,属于国际标准的是(C )

7. 结构化方法是一种基于(D)的方法。

A.数据结构

B.程序结构

C.算法

D.数据流

8. 软件可行性研究实质上是要进行一次( A)需求分析、设计过程。

A、简化、压缩的

B、详细的

C、彻底的

D、深入的

9. 可行性研究的目的是(D)

A、分析开发系统的必要性

B、确定系统建设的方案

C、分析系统风险

D、确定是否值得开发系统

10. 设年利率为i,现存入p元,n年后可得钱数为(C)。

A、P×(1+i*n)

B、P× (i+1)*n

C、p×(1+i) n

D、p×(i+n)

11. 可行性研究是在(A)之前

A、系统开发

B、测试

C、试运行

D、集成测试

12. 可行性研究需要的时间长短取决于系统的规模,一般来说,可行性研究的成本只是预期总成本的

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

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

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

《软件工程》课程复习资料

一、单项选择题:

1.下面哪些UML图描述系统行为?[ ]

A.用例图

B.类图

C.对象图

2.属于概要设计活动的是[ ]

A.软件结构设计

B.数据结构设计

C.算法设计

3.属行为型设计模式的是[ ]

A.组合模式

B.工厂方法模式

C.观察者模式

4.下列说法正确的是[ ]

A.UML 是软件开发方法

B.UML是系统描述语言

C.UML是软件开发过程

5.根据程序流程图划分的模块通常是[ ]

A.信息内聚的模块

B.过程内聚的模块

C.逻辑内聚的模块

6.如果某程序中的比较个数是m,则其McCabe环形复杂度为[ ]

A.m-1

B.m

C.m+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.软件项目管理人员

15.IDEF0 图反映不出[ ]

软件工程习题与参考答案

软件工程习题与参考答案

软件⼯程习题与参考答案

习题(第1章)

1、简述下列术语:数据、数据元素、数据结构

答:数据——在计算机系统中,把客观事物采⽤计算机进⾏识别、存储和加⼯所进⾏的描述,统称为数据。

数据元素——数据的基本单位成为数据元素,也称结点或记录等。

数据结构——是指相互有关联的数据元素的集合。因此,⼀个数据结构既要反映数据元素的信息,还要反映数据元素之间的关系。

2、数据结构主要研究哪些内容?

答:数据结构主要研究以下三⽅⾯的内容:

(1)数据元素之间的逻辑关系是什么?

(2)适宜选⽤什么存储结构进⾏存储?

(3)采⽤什么样的操作实现算法效率更⾼?

3、什么是数据的逻辑结构?逻辑结构主要分哪⼏种?

答:逻辑结构——能反映数据元素之间的关系的数据组织。

逻辑结构主要分为两⼤类:线性结构和⾮线性结构

4、什么是数据的存储结构?存储结构主要分哪⼏种?

答:存储结构——反映数据在计算机中的存储⽅法。⼜称物理结构。

11、设有编号1,2,3,4的四辆列车,顺序进⼊⼀个栈式结构的站台,具体写出这四辆列车开出站的所有可能的顺序。

答:堆栈具有“先进后出”或“后进先出”的特性,在出⼊过程中,可边进边出。只要保证列车的进⼊先后顺序是1,2,3,4且出栈的总是栈顶元素就可以了。因此,这四辆列车可能的出栈顺序有14种。即

1,2,3,4 1,2,4,3 1,3,4,2 1,3,2,4 1,4,3,2

2,1,3,4 2,1,4,3 2,3,4,1 2,3,1,4 2,4,3,1

3,2,1,4 3,4,2,1 3,2,4,1

4,3,2,1

14、对于下列稀疏矩阵

软件工程复习题及答案

软件工程复习题及答案

一、单项选择题

1.软件可行性研究实质上是要进行一次需求分析、设计过程。

A.简化、压缩的

B.详细的

C.彻底的

D.深入的

2.以下哪个软件生存周期模型是一种风险驱动的模型。

A.瀑布模型

B.增量模型

C.螺旋模型

D.喷泉模型

3.可行性分析中,系统流程图用于描述。

A.当前运行系统

B.当前逻辑模型

C.目标系统

D.新系统

4.结构化分析建立功能模型的工具是。

A.DFD

B.判定树/判定表

C.SC

D.结构化语言

5.检查软件产品是否符合需求定义的过程称为。

A.确认测试

B.集成测试

C.系统测试

D.单元测试

6.在整个软件维护阶段所花费的全部工作中,所占比例最大的是。

A.校正性维护

B.适应性维护

C.完善性维护

D.预防性维护

7.通信内聚是指。

A.把需要同时执行的动作组合在一起形成的模块

B.各处理使用相同的输入数据或者产生相同的输出数据

C.一个模块中各个处理元素都密切相关于同一功能且必须顺序执行

D.模块内所有元素共同完成一个功能,缺一不可

8.一个只有顺序结构的程序,其环形复杂度是。

A.0

B.1

C.3

D.5

9.下述四个能力成熟度等级,级别最高的是。

A.已定义级

B.优化级

C.可重复级

D.已管理级

10.结构化程序设计,主要强调的是。

A.程序的执行效率

B.模块大小

C.程序的可理解性

D.模块关系

11.软件调试技术包括。

A.边界值分析

B.演绎法

C.循环覆盖

D.集成测试

12.需求分析中开发人员要从用户那里了解。

A.软件做什么

B.用户使用界面

C.输入的信息

D.软件的规模

13.数据字典是对数据定义信息的集合,它所定义的对象都包含于。

软件工程总复习题及答案

软件工程总复习题及答案

复习题

填空题

1.在信息处理和计算机领域内,一般认为软件是_程序____、_文档____ 和_数据____ 。

2.数据流图的基本组成部分有_数据的源点与终点____、数据流_____、加工_____、数据文件

_____。

3.数据流图和数据字典共同构成了系统的_逻辑____模型,是需求规格说明书的主要组成部分。

4.划分模块时尽量做到__高内聚、低耦合______,保持模块的独立性,尽量使用公共模块。

5.类的实例化是_对象_______。

6.人们常用硬件可靠性的定量度量方法来度量软件的可靠性和可用性,常用的度量软件可

7.靠性的两个指标是_成功地运行的概率_______和_平均故障时间_______。

8.将待开发的软件细化,分别估算每一个子任务所需要的开发工作量,然后将它们加起来,

9.将得到软件的总开发量。这种成本估算方法称为_自底向上_______。

10.如果一个模块被n 个模块调用,其中直接的上级模块的个数是m 个(m<=n )那么该模块的扇入

数是____N_______ 个。

11.结构化设计以__数据流图_________ 为基础,按一定的步骤映射成软件结构。

12.软件的风险分析可包括风险识别、风险预测和风险驾驭(或风险管理)等3项活动。

13.软件著作权登记的3种主要类型:(1)著作权登记;(2)著作权延续登记;(3)权利转移备案登记。

14.软件工程管理的主要内容有:项目经费管理,软件质量管理,项目进度管理和人员管理。

15.面向对象分析的目的是对客观世界的系统进行___建模_______________ 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

精心整理

一、选择题

1.软件工程研究的主要内容有(ABCD)

2.A.软件开发方法、技术 B.软件开发工具及环境

3.C.软件管理技术 D.软件规范(国际规范)

4

5

6

7

8

9

10

11

12

13

14

15

16

17. D.最终提供需求规格说明,并用于作为评估软件质量的依据

18.需求工程的基本活动包括(ABCD)

19. A.获取需求 B.需求分析与建模C.确认需求 D.进化需

20.需求获取之所以困难,其主要原因有(ABCD)

21. A.缺乏领域知识 B.存在默认的知识

22. C.存在多个知识源 D.客户可能的偏见

23.常用的需求分析方法有(BCD)

24

25

26

27

28

29 D. 30

31

32

33

34.(1)偶然型(2)逻辑型(3)瞬时型(4)通信型(5)顺序型(6)功能型

35. A.123456 B.124536 C.324156 D.654321 36.(C)是指相同的操作(或函数、过程)作用于不同的对

象上并获得不同的结果

37. A.继承性 B.封装性 C.多态性 D.动态绑定

38.以下UML的几种图中,属于动态模型的有(ACD)39. A.状态图 B.类图 C.合作图 D.顺序图

40.以下软件复用中,抽象程度最低的是(A)

41 D.

42

43 D.

44

45

46

47

48

49

50

51. C.尽早地和不断地进行软件测试 D.充分注意测试中的群集现象

52.以下测试方法中属于静态分析方法的有(ABD)

53. A.桌前检查 B.代码会审 C.白盒法 D.步行检查

54.步行检查时,常使用的分析方法有(AB)

55. A.调用图 B.数据流分析图 C.数据流图 D.状态图

56.下面6种常用的逻辑覆盖测试方法,按发现错误能力由弱

57

58

59

60

61 D.因

62

63

64

65

66

67.软件过程和产品质量有详细的度量标准,并且得到了定量的认识和控制。以下哪一级具有上述特征(C)

68. A.可重复级 B.已定义级 C.已管理级 D.优化级

二、填空题

1.软件工程是在克服1960年代末所出现的软件危机的过程中逐渐形成与发展的。

2.软件工程的发展已经历了四个重要阶段:传统的软件工程,对象工程,过程工程,构件工程

3

4

5

6

7

8

9

对数据流图中包含的所有元素的定义的集合构成了数据词典

11.对基本加工说明有三种描述方式:结构化语言,判定表,判定树

12.软件设计阶段的主要任务有:软件体系结构的设计,用户

界面的设计,数据结构的设计,算法的设计

13.软件设计准则有:软件结构的准则,模块化准则,软件独立性准则

14.软件独立性的度量标准是两个定性指标:耦合性用于描述模块之间联系的紧密程度,内聚性用于描述模块内部联系的紧

15

16

17

18语言定义的图有:用例图、类图、对象图、包图、状

19

20

21顺序图用来描述对象之间动态的交互行为

间消息传递的时间顺序

22.结构化程序设计方法的基本思想是自顶向下、逐步求精23.按照复用活动所跨越的应用领域的类型分,软件复用可分为:横向复用和纵向复用

24.基于软件复用的软件开发过程的角度分,软件复用可分为:生产者复用和消费者复用

25.基于构件的软件的开发过程包括两个并发的子过程,一个是领域工程,另一个是基于构件的开发

26.构件库系统应提供的主要功能:构件的存储、管理、检索

27

这种现象称作群28

29

30

31

32

33软件维护可分为:完善性维护、纠错性维护、适应性维护和预防性维护

34.软件项目管理过程主要包括:项目启动、项目规划、项目实施和项目收尾

35.CMM将软件过程的成熟度分为5个级别,从低到高分别是:

初始级、可重复级、已定义级、已管理级和优化级。36.CMM实施软件过程改进采用的方法称为IDEAL模型,分五步:初始化、诊断、建立、行动和推进

三、判断题

1.软件就是程序,编写软件就是编写程序(×)

2.

3.

4.

5.

6.

7.

8.,基本工具是ER图。(√)

9.结构化分析方法是一种以数据、数据的封闭性为基础,从问题空间到某种表示的映射方法,由数据流图(DFD图)表示(√)10.软件设计的目标就是构造一个高内聚低耦合的软件模型

(√)

11.采用分布式对象结构,每个对象在逻辑上是平等的,它们可

以互相为对方提供所需的服务(√)

12.软件独立性的含义是指开发具有功能专一,模块之间无过多相互作用的模块(√)

13.

14.

15.

16.

17.

18.

19.

20.活动图中只有一个起点一个终点(√)

21.状态图的终态则可以有多个(√)

22.软件复用不仅是对程序的复用,它包括对软件生产过程中任何活动所产生的制成品的复用(√)

相关文档
最新文档