admin 管理员组

文章数量: 1086019


2024年12月31日发(作者:python怎么读取excel文件pandas)

《软件工程》模拟题1

一、单选题(每题3分,共30分)

1.PDL 是下列语言中的____。

A.高级程序设计语言

B.伪代码

C.中级程序设计语言

D.低级程序设计语言

答案:B

题型:单选题

知识点:3.4详细设计描述工具

难度:1

2. 软件工程的基本要素包括方法、工具和____。

A.过程

B.软件系统

C.硬件环境

D.人员

答案:A

题型:单选题

知识点:1.1软件工程的产生和发展

难度:1

3. 软件质量必须在____加以保证。

A.开发之前

B.开发之后

C.可行性研究过程中

D.分析、设计与实现过程中

答案:D

题型:单选题

知识点:1.2软件与软件过程

难度:1

4. 需求分析的结果是产生定义下面____问题域的分析模型。

A.信息

B.功能

C.性能

D.以上所有选项

答案:D

题型:单选题

知识点:2.1软件需求的基本概念

6

难度:1

5. 结构化分析方法中,用以表达系统内部数据的运行情况的工具有______。

A.数据流图

B.数据字典

C.结构化语言

D.判定表与判定树

答案:A

题型:单选题

知识点:3.2软件体系结构与设计

难度:1

6. 结构化设计方法在软件开发中,用于______。

A.测试用例设计

B.软件概要设计

C.程序设计

D.软件详细设计

答案:B

题型:单选题

知识点:3.2软件体系结构与设计

难度:1

7.PAD的控制执行流程为______。

A.自下而上、从左到右

B.自上而下、循环执行

C.自上而下、从左到右

D.都不对

答案:C

题型:单选题

知识点:3.4详细设计描述工具

难度:1

8. 从软件工程的角度看,可以把程序设计语言划分为基础语言、______和面向对象语言三大类。

A.结构化语言

B.面向机器语言

C.伪码语言

D.汇编语言

答案:

题型:单选题

知识点:6.1程序设计语言的选择

难度:1

9.测试的关键问题是______。

6

A.如何组织软件评审

B.如何选择测试用命

C.如何验证程序的正确性

D.如何采用综合策略

答案:B

题型:单选题

知识点:8.1软件测试概述

难度:1

10.在软件的内容中,占维护流动工作量比例最高的是______。

A.校正性维护

B.适应性维护

C.完善性维护

D.预防性维护

答案:C

题型:单选题

知识点:9.4软件可维护性

难度:1

二、填空题 (每题4分,共20分)

1.在详细设计阶段,除了对模块内的算法进行设计,还应对模块内的__数据结构___进行设计。

答案:

题型:填空题

知识点:3.4详细设计描述工具

难度:2

2. 分析系统的数据需求通常采用建立______[2]_____的方法。

答案:概念模型

题型:填空题

知识点:2.3软件需求获取技术

难度:2

3. 将与同一张报表有关的所有程序段组成一个模块,该模块的内聚性为通信内聚____。

答案:

题型:填空题

知识点:3.3模块分解

难度:2

4. ________[4]_______是指软件被理解、改正、调整和改进的容易程度。

答案:软件可维护性

题型:填空题

知识点:9.4软件可维护性

难度:2

6

5. 面向对象方法不仅支持过程抽象,而且支持____数据抽象____。

答案:

题型:填空题

知识点:4.4面向对象的设计

难度:2

三、简答题 (每小题10分,共20分)

1. 什么是黑盒测试与白盒测试?它们都适应哪些测试?

答案: ① 黑盒测试指把测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理

过程,只在软件的接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求,又称为

功能测试或数据驱动测试。

② 白盒测试指把测试对象看成一个打开的盒子,测试人员需了解程序的内部结构和处理过程,

以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数

据结构是否有错,实际的运行状态与预期的状态是否一致。

③ 白盒测试适应的测试有单元测试、逻辑覆盖(按逻辑覆盖程度不同,有语句覆盖、判定覆

盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。)、循环覆盖(限制循环次数,有单

循环和嵌套循环)和基本路径测试。

④ 黑盒测试适应的测试有:确认测试、等价类划分、边界值分析、错误推测和因果图。

--------------------------------------------------------

题型:简答题

知识点:8.2白盒法测试和8.3黑盒法测试

难度:2

2.模块的耦合性有哪几种?各表示什么含义?

答案:

耦合性有六种∶无直接耦合、数据耦合、标记耦合、控制耦合、公共耦合、内容耦合

无直接耦合∶两个模块之间没有直接的关系,它们分别从属于不同模块的控制与调用,它们之间

不传递任何信息。

数据耦合∶指两个模块之间有调用关系,传递的是简单的数据值相当于高级语言中的值传递。标

记耦合∶指两个模块之间传递的是数据结构。

控制耦合∶指控制模块调用另一个模块时,传递的是控制变量,被调用块通过该控制变量的值有

选择地执行块内某一功能

共耦合∶指通过一个公共数据环境相互作用的那些模块间的耦合。

容耦合∶一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部。

6

题型:简答题

知识点:3.3模块分解

难度:2

四、综合题(每小题15分, 共30分)

1. 某程序的功能是输入代表三角形的三条边长的三个整数,判断它们能否组成三角形,若能则输

出等边、等腰或任意三角形的类型标记。请用黑盒法对该程序设计测试用例。

答案:

黑盒测试法,首先建立等价类表

输入条件 有效等价类 无效等价类

a=b=c(1)

b=c且b+c>a(2)

a=b且a+b>c(3) a+b≤c(8)

a,b,c能否构成三角形 a=c且a+c>b(4) a+c≤b(9)

a≠b≠c且a+b>c(5) b+c≤a(10)

a≠b≠c且a+c>b(6)

a≠b≠c且b+c>a(7)

含有0(12)

含有负整数(13)

三个正数 三个正整数(11) 含有实数(14)

含有字符(15)

两个整数(16)

测试用例表

测试数据 测试范围 期望结果

(1) 3 3 3 (1) 等边三角形

(2) 4 3 3 (2) 等腰三角形

(3) 3 3 4 (3) 等腰三角形

(4) 3 4 3 (4) 等腰三角形

(5) 3 4 5 (5),(6),(7) 一般三角形

(6) 3 4 9 (8) 不构成三角形

(7) 3 12 5 (9) 不构成三角形

(8) 10 3 6 (10) 不构成三角形

(9) 7 8 9 (11) 三个正整数构成一般三角形

6

(10) 0 4 5

(11) -1 4 5

(12) 4 6 7.8

(13) x 6 7

(14) 6 7

(12)

(13)

(14)

(15)

(16)

含有零不构成三角形

含有负整数不构成三角形

含有实数不构成三角形

含有字符不构成三角形

两个整数遗漏数据

题型:综合题

知识点:8.3黑盒法测试

难度:3

2. 下面是一段求最大值的程序,其中datalist是数据表,n是datalist的长度。

int GetMax(int n,int datalist[]){ int k=0;

for(int j=1;j

if(datalist[j]>datalist[k]) k=j;

return k;}

(1) 画出该程序的控制流图。

(2) 用基本路径覆盖法给出测试路径。

(3) 为各测试路径设计测试用例。

答案:(1)

(2)测试路径:

(3)测试用例:

题型:综合题

知识点:8.2白盒法测试

难度:3

6

6


本文标签: 测试 模块 软件 三角形 耦合