《软件工程》模拟题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软件需求的基本概念
难度: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.测试的关键问题是______。
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                                                                               
5. 面向对象方法不仅支持过程抽象,而且支持____数据抽象____。                               
答案:
题型:填空题                                                                          知识点:4.4面向对象的设计
难度:2 
三、简答题 (每小题10分,共20分)
1. 什么是黑盒测试与白盒测试?它们都适应哪些测试?
答案: ① 黑盒测试指把测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行测试,依据需求规格说明书,检查程序是否满足功能要
求,又称为功能测试或数据驱动测试。 
② 白盒测试指把测试对象看成一个打开的盒子,测试人员需了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。 
③ 白盒测试适应的测试有单元测试、逻辑覆盖(按逻辑覆盖程度不同,有语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。)、循环覆盖(限制循环次数,有单循环和嵌套循环)和基本路径测试。 
④ 黑盒测试适应的测试有:确认测试、等价类划分、边界值分析、错误推测和因果图。
--------------------------------------------------------
题型:简答题                                                                          知识点:8.2白盒法测试和8.3黑盒法测试
难度:2 
2.模块的耦合性有哪几种?各表示什么含义?                                                                                    答案:
耦合性有六种∶无直接耦合、数据耦合、标记耦合、控制耦合、公共耦合、内容耦合
无直接耦合∶两个模块之间没有直接的关系,它们分别从属于不同模块的控制与调用,它们之间不传递任何信息。
数据耦合∶指两个模块之间有调用关系,传递的是简单的数据值相当于高级语言中的值传递。标记耦合∶指两个模块之间传递的是数据结构。
控制耦合∶指控制模块调用另一个模块时,传递的是控制变量,被调用块通过该控制变量的值有选择地执行块内某一功能
共耦合∶指通过一个公共数据环境相互作用的那些模块间的耦合。
容耦合∶一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部
题型:简答题                                                                          知识点:3.3模块分解
难度:2
四、综合题(每小题15分, 共30分)
1. 某程序的功能是输入代表三角形的三条边长的三个整数,判断它们能否组成三角形,若能则输出等边、等腰或任意三角形的类型标记。请用黑盒法对该程序设计测试用例。                答案:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。