软件工程试卷

合集下载

软件工程试卷及答案

软件工程试卷及答案

软件工程试卷及答案

一、单项选择题(本大题共20小题,每小题1分,共20分)

在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。

1.“软件工程的概念是为解决软件危机而提出的”这句话的意思是( )

A.强调软件工程成功解决了软件危机的问题

B.说明软件危机的存在总是使软件开发不像传统工程项目那样容易管理

C.说明软件工程这门学科的形成是软件发展的需要

D.说明软件工程的概念,即:工程的原则、思想、方法可解决当时软件开发和维护存在的问题

2.瀑布模型的主要特点是( )

A.将开发过程严格地划分为一系列有序的活动

B.将开发过程分解为阶段

C.提供了有效的管理模式

D.缺乏灵活性

3.在软件工程的需求分析阶段,不属于问题识别内容的是( )

A.功能需求

B.性能需求

C.环境需求

D.输入/输出需求

4.画某系统的数据流图时,顶层图有( )

A.0张

B.1张

C.2张

D.3张及其以上

5.软件模块内聚性最强的是( )

A.功能内聚

B.通信内聚

C.偶然内聚

D.逻辑内聚

6.最早提出软件系统维护问题的阶段是( )

A.可行性分析

B.需求分析

C.概要设计

D.详细设计

7.SD(结构化设计)方法设计的结果是( )

A.模块

B.模块结构图

C.模块的算法

D.数据流图

8.在进行软件测试时,首先应当进行以下哪项测试,然后再进行组装测试,最后再

进行有效性测试( )

A.单元测试

B.系统测试

C.集成测试

D.确认测试

9.软件详细设计阶段的任务是( )

A.算法与数据结构设计

B.功能设计

C.调用关系设计

D.输入/输出设计

软件工程试卷(含答案)

软件工程试卷(含答案)

软件工程

一、填空题(1分*25个)

1.软件生存周期是指软件从()、()、()直到最终被废弃的全过程。

2.瀑布模型的核心思想是()。

3.在可行性研究中,()是最关键的因素。

4.假设使用代码行技术进行费用估计,某软件中共5000行程序,每行平均成本20元,则该软件的成本为()。

5.结构化分析方法常用的两种工具是()和()。

6.模块的分解和合并应力求()。

7.程序的效率包括两个方面的内容()和()。

8.向对象发出服务请求称为(),类对象上的各种操作称为()。

9.提高软件质量和可靠性的技术主要有两类()和()。

10.大型软件测试包括()、()确认测试和()四个步骤。

11.软件的维护一般经过()、()、()三个步骤。

12.软件开发需要的资源包括()、()和(),其中()是最基本的资源。

二、单项选择题(3分*10个)

1.如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为()。

A.时间内聚

B.逻辑内聚

C.通信内聚

D.信息内聚

2.选择足够多的测试数据,使得判定表达式中的每个条件都取得各种可能的值,而且每个判定表达式也都取到各种可能的结果。满足这种测试条件的覆盖是()。

A.判定覆盖

B.条件覆盖

C.判定/条件覆盖

D.条件组合覆盖

3.下列()属于详细设计。

A.分析项目的成本和效益

B.为每个模块确定采用的算法

C.编写代码

D.确定模块结构,划分模块功能

4.某次程序调试没有出现预计的结果,下列()不可能是原因。

A.变量没有初始化B.循环控制出错

C.变量没有明确的注释D.代码输入有误

5.下列()属于不良的编程习惯。

软件工程试卷(附答案)

软件工程试卷(附答案)
7、下列说法正确的是(ACD)。
A.变换型的DFD是由输入、变换(或称处理)和输出三部分组成
B.变换型数据处理的工作过程一般分为三步:处理数据、变换数据和再处理数据
C.变换输入端的数据流为系统的逻辑输入,它将外部形式的数据变换成内部形式,送给主加工。
D.变换输出端为逻辑输出,它把主加工产生的数据的内部形式转换成外部形式后物理输出。
3、下列叙述中,(ABD)是不正确的。
A.软件系统中所有的信息流都可以认为是事物流
B.软件系统中所有的信息流都可以认为是变换流
C.事务分析和变换分析的设计步骤是基本相似的
D.事务分析和变换分析的设计步骤完全不同
4、在程序的描述和分析中,下列哪个不是用以指明数据来源、数据流向和数据处理的辅助图形(ACD)。
B.功能模型说明对象模型中操作的含义
C.功能模型说明动态模型中约束的含义
D.功能模型说明对象模型中动作的意义
16、以下说法错误的是(D)
A.面向对象方法不仅支持过程抽象,而且支持数据抽象
B.某些面向对象的程序设计语言还支持参数化抽象
C.信息隐蔽通过对象的封装性来实现
D.在面向对象方法中,类是最基本的模块
B.编写程序时要为调试提供足够的灵活性
C.根据程序调试的需要,要选择并安排适当的中间结果输出和必要的断点
D.以上答案都不正确
10、对象间的关系可以有哪几种关系(BCD)。

软件工程试卷及参考答案

软件工程试卷及参考答案

试卷(一)

一、单项选择题

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

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、只有单重继承的类层次结构是( )层次结构。

A、网状型

B、星型

C、树型

D、环型

8、下列属于维护阶段的文档是( )

A、软件规格说明

B、用户操作手册

C、软件问题报告

D、软件测试分析报告

9、不适合作为科学工程计算的语言是( )

A、Pascal

B、C

C、Fortran

D、 Prolog

10、研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。

A. 技术可行性

B. 经济可行性

C. 社会可行性

D. 法律可行性

11、中级结构性成本模型COCOMO是一个( )

A、静态单变量模型

B、动态单变量模型

C、静态多变量模型

D、动态多变量模型

12、PAD图为()提供了有力的工具。

A、系统分析

B、软件的自动化生成

C、自动分析数据

D、测试软件

13、下列关于JSP方法不正确的说法是( )

A、JSP方法主要用于规模不大的数据处理系统

软件工程试卷及答案

软件工程试卷及答案

软件工程试卷及答案

软件工程试卷及答案

一、单项选择题(本大题共20小题,每小题 1 分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。

1. “软件工程的概念是为解决软件危机而提出的”这句话的意思是( )

A. 强调软件工程成功解决了软件危机的问题

B. 说明软件危机的存在总是使软件开发不像传统工程项目那样容易管理

C. 说明软件工程这门学科的形成是软件发展的需要

D. 说明软件工程的概念,即:工程的原则、思想、方法可解决当时软件开发和维护存在的问题

2. 瀑布模型的主要特点是( )

A. 将开发过程严格地划分为一系列有序的活动

B. 将开发过程分解为阶段

C. 提供了有效的管理模式

D. 缺之灵活性

3. 在软件工程的需求分析阶段,不属于问题识别内容的是( )

A. 功能需求

B.性能需求

C.环境需求

D.输入/输出需求

4. 画某系统的数据流图时,顶层图有( )

A. 0张

B.1张

C.2张

D.3张及其以上

5. 软件模块内聚性最强的是( )

A. 功能内聚

B.通信内聚

C.偶然内聚

D.逻辑内聚

6. 最早提出软件系统维护问题的阶段是( )

A. 可行性分析

B.需求分析

C.概要设计

D.详细设计

7.SD(结构化设计)方法设计的结果是()

A. 模块

B.模块结构图

C.模块的算法

D.数据流图

8. 在进行软件测试时,首先应当进行以下哪项测试,然后再进行组装测试,最后再进行有效性测试( )

A. 单元测试

B.系统测试

C.集成测试

D.确认测试

9. 软件详细设计阶段的任务是( )

软件工程试卷及答案

软件工程试卷及答案

软件工程试卷及答案

篇一:《软件工程》复习题及答案

软件工程复习题

第一部份(第 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)

A.GB

B.ANSI

C.ISO

D.IEEE

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、软件危机:在计算机软件的开发和维护过程中所遇到的一系列严重问题。

2、软件工程:是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,

把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高

质量的软件并有效地维护它,这就是软件工程。

3、软件生命周期:由软件定义、软件开发和运行维护(也称为软件维护)3个时期组成,每个时期又进一步划分成若干个阶

段。

4、模块的内聚性:标志着一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。

5、软件测试:为了发现程序中的错误而执行程序的过程。

6、软件的可维护性:维护人员理解、改正、改动或改进这个软件的难易程度。

7、数据流图DFD:一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。

8、模块的耦合(性):对一个软件结构内不同模块之间互连程序的度量。耦合的强弱取决于模块间接口的复杂程序,进入或访

问一个模块的点,以及通过接口的数据。

9、形式化方法:描述系统性质的基于数学的技术。

10、软件重用:指同一事物不作修改或稍加改动就多次重复使用。广义地说,软件重用可分为以下3个层次:知识重用、

方法和标准的重用和软件成分的重用。

11、软件维护:就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。

12、对象:是由描述该对象属性的数据以及对这些数据施加的所有操作封装在一起构成的统一体。

13、软件可靠性:是程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。

软件工程期末试卷十套含答案

软件工程期末试卷十套含答案

软件工程期末试题一

单项选择题

1.瀑布模型的存在问题是B

A.用户容易参与开发B.缺乏灵活性

C.用户与开发者易沟通D.适用可变需求

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

A.软件工程

B.软件周期

C.软件危机

D.软件产生

3.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是 B

A.数据、公共、标记、控制

B.数据、标记、控制、公共

C.控制、数据、标记、公共

D.控制、数据、公共、标记

4.在SD方法中全面指导模块划分的最重要的原则是D

A.程序模块化

B.模块高内聚

C.模块低耦合

D.模块独立性

5.软件测试的目的是 B ;

A.评价软件的质量 B. 发现软件的错误

C.找出软件的所有错误 D. 证明软件是正确的

6.在设计测试用例时, A 是用得最多的一种黑盒测试方法;

A.等价类划分 B. 边界值分析 C. 因果图 D. 判定表

7. 需求分析最终结果是产生B ;

A. 项目开发计划

B. 需求规格说明书

C. 设计说明书

D. 可行性分析报告

8. Jackson图中,模块框之间若有直线连接,表示它们之间存在B ;

A. 调用关系

B. 组成关系

C. 链接关系

D. 顺序执行关系

9. 软件详细设计的主要任务是确定每个模块的C ;

A. 功能

B. 外部接口

C. 算法和使用的数据结构

D. 编程

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

A.保存测试用例和数据

B.提高模块的独立性

C.文档的副作用

D.养成好的程序设计风格

11.设年利率为i,现存入p元,若计复利,n年后可得钱数为B

A.p﹡1+i﹡n B.p﹡i+1n

软件工程试卷与参考题答案

软件工程试卷与参考题答案

软件工程试卷与参考题答案

试卷(一)

一、单项选择题

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

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、只有单重继承的类层次结构是( )层次结构。

A、网状型

B、星型

C、树型

D、环型

8、下列属于维护阶段的文档是( )

A、软件规格说明

B、用户操作手册

C、软件问题报告

D、软件测试分析报告

9、不适合作为科学工程计算的语言是( )

A、Pascal

B、C

C、Fortran

D、 Prolog

10、研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。

A. 技术可行性

B. 经济可行性

C. 社会可行性

D. 法律可行性

11、中级结构性成本模型COCOMO是一个( )

A、静态单变量模型

B、动态单变量模型

C、静态多变量模型

D、动态多变量模型

12、PAD图为()提供了有力的工具。

A、系统分析

B、软件的自动化生成

C、自动分析数据

D、测试软件

13、下列关于JSP方法不正确的说法是( )

软件工程试卷及参考答案

软件工程试卷及参考答案

试卷(一)

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

A、程序模块化

B、模块高内聚

C、模块低耦合

D、模块独立性

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

A、开辟时的错误

B、隐含的错误

C、因修改软件而造成的错误

D、运行时误操作

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

A、算法和使用的数据结构

B、外部接口

C、功能

D、编程

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

A、逻辑内聚

B、时间内聚

5、软件是一种( )

A、程序

B、数据

C、功能内聚

C、逻辑产品

D、通信内聚

D、物理产品

6、因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )

A、纠正性维护

B、适应性维护

C、完善性维护

D、预防性维护

7、惟独单重继承的类层次结构是( )层次结构。

A、网状型

B、星型

C、树型

D、环型

8、下列属于维护阶段的文档是( )

A、软件规格说明

B、用户操作手册

C、软件问题报告

D、软件测试分析报告

9、不适合作为科学工程计算的语言是( )

A 、Pascal B、 C C、Fortran D、 Prolog

10、研究开辟所需要的成本和资源是属于可行性研究中的( )研究的一方面。

A. 技术可行性

B. 经济可行性

C. 社会可行性

D. 法律可行性

11、中级结构性成本模型 COCOMO 是一个( )

A、静态单变量模型

B、动态单变量模型

C、静态多变量模型

D、动态多变量模型

12、PAD 图为( )提供了有力的工具。

A、系统分析

B、软件的自动化生成

C、自动分析数据

D、测试软件

13、下列关于JSP 方法不正确的说法是( )

软件工程试卷(附答案)

软件工程试卷(附答案)
8.对象抽象是_____类_____,类的具体化就是_____对象_____。
9.用等价类划分法设计测试用例时,如果被测试程序的某个输入条件规定了取值范围,则可以确定一个合理等价类和_____两个不合理等价类_____。
10.用黑盒技术设计测试用例的方法有_____等价类划分_____、_____边界值分析_____、_____错误推测_____和_____因果图_____。
11.在单元测试中,测试一个模块时,需要设计_____驱动模块_____。
三、简答题(每题6分,共24分)
1、测试面向对象软件时,单元测试、集成测试和确认测试各有哪些新特点?
单元测试:集中检测软件设计的最小单元——模块。通常,单元测试和编码属于软件过程的同一个阶段。在编写出源程序代码并通过了编译程序的语法检查之后,就可以用详细设计描述作指南,对重要的执行通路进行测试,以便发现模块内部的错误。可以应用人工测试和计算机测试这样两种不同类型的测试方法,完成单元测试工作。这两种测试方法各有所长,互相补充。通常,单元测试主要使用白盒测试技术,而且对多个模块的测试可以并行地进行。
13、所有的对象可以成为各种对象类,每个对象类都定义了一组(B)
A.说明B.方ቤተ መጻሕፍቲ ባይዱC.过程D.类型
14、以下说法错误的是(D)
A.对象具有很强的表达能力和描述功能
B.对象是人们要进行研究的任何事务

软件工程考试试题 含答案

软件工程考试试题 含答案

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

一. 选择题

1. 下列不属于软件工程方法论的是:

A. 瀑布模型

B. 敏捷开发

C. 融合开发

D. 增量开发

答案:C. 融合开发

2. 哪个不是软件需求工程的阶段?

A. 需求收集和分析

B. 需求规格说明书编写

C. 需求确认和验证

D. 需求修复和更新

答案:D. 需求修复和更新

3. 软件开发生命周期中不包含以下哪个阶段?

A. 需求分析

B. 软件设计

C. 软件测试

D. 软件维护

答案:C. 软件测试

4. 下列哪个是软件开发项目管理的基本约束?

A. 时间

B. 人员

C. 质量

D. 成本

答案:D. 成本

5. 使用UML建模时,哪个图标不属于结构图?

A. 类图

B. 对象图

C. 时序图

D. 包图

答案:C. 时序图

二. 填空题

1. 软件工程的目标是提高软件的质量和________。

答案:生产效率

2. 软件需求可以分为________和________两类。

答案:功能需求,非功能需求

3. 软件设计的核心目标是________。

答案:满足需求

4. 软件测试的目的是发现________。

答案:缺陷和错误

5. 软件维护分为________和________两个主要类别。

答案:正确性维护,适应性维护

三. 简答题

1. 请简要介绍敏捷开发方法。

答案:敏捷开发方法强调迭代与循序渐进的开发方式,注重团队合作和快速响应需求变化。其核心原则包括迭代开发、自组织团队、人与沟通优先、持续集成和及时反馈等。敏捷开发方法通过不断反馈和迭代,提高软件开发的灵活性和适应性。

2. 什么是软件需求工程?为什么软件需求工程是软件开发的关键环节?

软件工程试卷(附答案)

软件工程试卷(附答案)
7、下列说法正确的是(ACD)。
A.变换型的DFD是由输入、变换(或称处理)和输出三部分组成
B.变换型数据处理的工作过程一般分为三步:处理数据、变换数据和再处理数据
C.变换输入端的数据流为系统的逻辑输入,它将外部形式的数据变换成内部形式,送给主加工。
D.变换输出端为逻辑输出,它把主加工产生的数据的内部形式转换成外部形式后物理输出。
一、单项选择题(每题2分,共40分)
1.软件生存周期模型有多钟,下列选项中,(C)不是软件生存周期模型。
A.螺旋模型B.增量模型C.功能模型D.瀑布模型
2.以下说法错误的是(C)。
A.增量模型是在瀑布模型的基础上加以修改而形成的
B.增量模型推迟某些阶段或所有阶段中的细节,从而较早地产生工作软件
C.瀑布模型和增量模型都属于整体开发模型
7、通过(B)可以完成数据流图的细化。
A.结构分析B.功能分解C.数据分析D.系统分解
8、对软件进行分解,是为了(C)。
A.降低模块的复杂程度
B.降低模块间接口的复杂程度
C.降低模块的复杂程度,并降低模块间接口的复杂程度
D.降低模块的复杂程度,并提高模块间接口的复杂程度
9、为了提高模块的独立性,模块内部最好是(C)。
13、所有的对象可以成为各种对象类,每个对象类都定义了一组(B)
A.说明B.方法C.过程D.类型

软件工程期末复习试卷

软件工程期末复习试卷

《软件工程》试题

一、从供选择的答案中选出应填入下列叙述中()内的正确答案。

软件设计中划分程序模块通常遵循的原则是使各模块间的耦合尽可能( A 3 )。三种可能的模块耦合是:

( B 5 ),例如,一个模块直接引用另一个模块中的数据。

( C 6 ),例如,一个模块把开关量作为参数传送给另一个模块。

( D 1 ),例如,一个模块通过公共数据结构把数据传送给另一个模块。

其中, ( E 5 )的耦合性最强。

【供选择的答案】

A:①强②适中③弱

B~E:①公共耦合②数据耦合③逻辑耦合

④外部耦合⑤内容耦合⑥控制耦合

二、为高质量地开发软件项目,在软件结构设计时必须遵循(A3 )的原则,(B2 )建立软件系统的模块结构。并且应根据( C 3 )评价系统模块划分的质量。此外在模块设计时,应从5种基本的(D5 )出发,利用它们组合成一个模块的程序块结构。要求每个(E1 )的结构应是单入口和单出口。

【供选择的答案】

A:①质量控制②程序优化③信息隐蔽④数据共享⑤模块通信

B:①自底向上②自顶向下③衍变的自顶向下④随机⑤回归

C:①数据独立性②程序独立性③模块独立性④可修改性⑤可理解性

D:①数据结构②处理结构③功能结构④成份⑤控制结构

E:①程序块②公共块③数据块④记录块⑤通信块

三、从下列叙述中选出5条关于好的程序设计风格的正确叙述。(在对的前面打√)

(1) 使用括号以改善表达式的清晰性。x

(2) 对递归定义的数据结构不要使用递归过程。x

(3) 尽可能对程序代码进行优化。v

(4) 不要修补不好的程序, 要重新写。v

(5) 不要进行浮点数的相等比较。v

软件工程期末试卷(十套含答案)

软件工程期末试卷(十套含答案)

软件工程期末试题(一)

单项选择题

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

A.用户容易参与开发B.缺乏灵活性

C.用户与开发者易沟通D.适用可变需求

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

A。软件工程 B.软件周期

C.软件危机D。软件产生

3.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是( B )

A。数据、公共、标记、控制B。数据、标记、控制、公共

C.控制、数据、标记、公共

D.控制、数据、公共、标记

4。在SD方法中全面指导模块划分的最重要的原则是(D )

A。程序模块化B。模块高内聚

C。模块低耦合D。模块独立性

5.软件测试的目的是( B ).

A.评价软件的质量B。发现软件的错误

C.找出软件的所有错误D。证明软件是正确的

6.在设计测试用例时,( A )是用得最多的一种黑盒测试方法。

A.等价类划分 B. 边界值分析C。因果图D。判定表

7。需求分析最终结果是产生( B )。

A。项目开发计划B。需求规格说明书

C。设计说明书D。可行性分析报告

8. Jackson图中,模块框之间若有直线连接,表示它们之间存在(B )。

A. 调用关系

B. 组成关系C。链接关系 D. 顺序执行关系

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

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

10.为了提高软件的可维护性,在编码阶段应注意( D )

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

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

11.设年利率为i,现存入p元,若计复利,n年后可得钱数为(B)

软件工程试卷(附答案)

软件工程试卷(附答案)
7、下列说法正确的是(ACD)。
A.变换型的DFD是由输入、变换(或称处理)和输出三部分组成
B.变换型数据处理的工作过程一般分为三步:处理数据、变换数据和再处理数据
C.变换输入端的数据流为系统的逻辑输入,它将外部形式的数据变换成内部形式,送给主加工。
D.变换输出端为逻辑输出,它把主加工产生的数据的内部形式转换成外部形式后物理输出。
A.可修改性和可理解性
B.可测试性和可理解性
C.效率和可修改性
D.可理解性和可读性
19、以下说法正确的是(C)。
A.组装结构可用来描述现实世界中的一般的抽象关系
B.分类结构可用来描述现实世界中的类的组成的抽象关系
C.面向对象的继承性是子类自动共享父类数据结构和方法的机制
D.面向对象的唯一性是指将具有一致性的数据结构(属性)和行为(操作)的对象抽象成类
D.瀑布模型规定在开始下一个阶段的工作之前,必须完成前一阶段的所有细节
3.可行性分析中,系统流程图用于描述(A)。
A.当前运行系统B.当前逻辑模型
C.目标系统D.新系统
4.研究软硬件资源的有效性是进行(A)研究的一方面。
A.技术可行性B.经济可行性C.社会可行性D.操作可行性
5、数据字典中,一般不包括下列选项中的(D)条目。
一、单项选择题(每题2分,共40分)
1.软件生存周期模型有多钟,下列选项中,(C)不是软件生存周期模型。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、名词解释(15分)

1.软件工程

2.结构化方法

3.软件可靠性

4.对象与类

5.变更控制

二、填空(20分)

1.增量模型适合于________不明确、设计方案有一定风险的软件项目。

2.结构化分析方法的分析策略是__________。

3.可行性研究实质上是要在较高层次上以较抽象的方式进行___________的过程。

4.衡量模块独立性的两个定性标准是_________。

5.Jackson方法是一种面向______________的设计方法。

6.软件集成测试的方法主要有两种,它们是__________。

7.维护阶段是软件生存周期中花费精力和费用_____________的阶段。

8.继承性是子类自动共享其父类的______________机制。

9.在面向对象方法中,人们常用状态图描述类中对象的___________。

10.规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称该软件为_________软件。

三、选择(20分)

1.需求分析中,开发人员要从用户那里解决的最重要的问题是( )。

A、要让软件做什么

B、要给该软件提供哪些信息

C、要求软件工作效率怎样

D、要让该软件具有何种结构

2.DFD中的每个加工至少有( )。

A、一个输入流或一个输出流

B、一个输入流和一个输出流

C、一个输入流

D、一个输出流

3.详细设计与概要设计衔接的图形工具是( )。

A、DFD图

B、SC图

C、PAD图

D、程序流程图

4.下列几种类型中,耦合性最弱的是( )。

A、内容型

B、控制型

C、公共型

D、数据型

5.确认测试中,作为测试依据的文档是( )。

A、需求规格说明书

B、设计说明书

C、源程序

D、开发计划

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.投入使用

四.简答题(20分)

1.为了提高设计质量,应从哪几方面优化软件结构?

2.集成测试阶段,渐增式与非渐增式测试有哪些区别?

3.说明瀑布模型的局限性。

4.说明面向对象的特征。

5.软件工程管理包括哪些内容?

五.综合应用(25分)

1.某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。请用等价类划分法设计测试用例。(7分)〔答案〕

2.某图书馆借阅系统有以下功能:

(1)借书:根据读者的借书证查询读者档案,若借书数目未超过规定数量,则办理借阅手续(修改库存记

录及读者档案),超过规定数量者不予借阅。对于第一次借阅者则直接办理借阅手续。

(2)还书:根据读者书中的条形码,修改库存记录及读者档案,若借阅时间超过规定期限则罚款。

请对以上问题,画出分层数据流图。(8分)

3.某报社采用面向对象技术实现报刊征订的计算机管理系统,该系统基本需求如下:

(1)报社发行多种刊物,每种刊物通过订单来征订,订单中有代码,名称,订期,单价,份数等项目,订户通过填写订单来订阅报刊。

(2)报社下属多个发行站,每个站负责收集登陆订单、打印收款凭证等事务。

(3)报社负责分类并统计各个发行站送来的报刊订阅信息。

请就此需求建立对象模型。(10分)

模拟试卷二参考答案

一、(略)

二、填空

1.软件需求

2.自顶向下逐步求精

3.需求分析和设计

4.耦合性与内聚性

5.数据结构

6.渐增式与非渐增式测试

7.最多8.数据结构和方法

9.动态行为 10.容错

三、选择

1.A

2.B

3.B

4.D

5.A

6.C

7.A 8.D

9.C 10.A

四、(略)

五、综合应用

1.划分等价类:

设计测试用例:

2.

3.

相关文档
最新文档