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
版权声明:本文标题:97软件工程模拟题1 更新2020年最新及答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1735688654a1682778.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论