2014郑州大学远程教育软件工程期末考试

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

一、单项选择题(20道小题,共40分)
1、需求分析最终结果是产生______。

(2分)
A、项目开发计划
B、需求规格说明书
C、设计说明书
D、可行性分析报告
2、软件可行性研究的目的是______。

(2分)
A、证明软件开发项目可行
B、证明软件开发项目不可行
C、阐述软件开发项目值得或不值得做
D、为了确定软件开发项目要不要做
3、系统概要设计的主要成果是______。

(2分)
A、用户的界面要求
B、用户的分析方案
C、概要设计说明书
D、系统总体设计方案
4、在软件的可行性研究中经常从不同角度对系统进行可行性研究,其中从功能角度对系统进行研究属于______
的研究。

(2分)
A、经济可行性
B、技术可行性
C、操作可行性
D、法律可行性
5、软件可行性研究实质上是要进行一次______需求分析、设计过程。

(2分)
A、简化、压缩的
B、详细的
C、彻底的
D、深入的
6、软件是一种______性工业产品。

(2分)
A、理论
B、知识(或逻辑)
C、消耗
D、体力
7、可行性分析是在系统开发的早期所做的一项重要的论证工作,它是该系统是否开发的决策依据,因此必须给出__
____的回答。

(2分)
A、确定
B、行或不行
C、正确
D、无二义
8、总体设计阶段确定了______。

(2分)
A、系统的逻辑模型
B、程序每个模块的处理过程
C、系统的数据要求
D、系统的具体实现方案
9、在软件生存周期中,时间长、费用高、困难大的阶段是______。

(2分)
A、需求分析
B、软件维护
C、软件设计
D、软件测试
10、发现错误能力最弱的是______。

(2分)
A、路径覆盖
B、语句覆盖
C、判定覆盖
D、条件覆盖
11、选择程序设计语言的关键因素是______。

(2分)
A、项目应用领域
B、软件执行环境
C、软件开发方法
D、算法和数据结构
12、根据程序流程图划分的模块通常是______。

(2分)
A、时间内聚的
B、逻辑内聚的
C、顺序内聚的
D、过程内聚的
13、在软件开发模型中,提出最早、应用最广泛的模型是______。

(2分)
A、瀑布模型
B、喷泉模型
C、增量模型
D、螺旋模型
14、软件开发的需求活动,其主要任务是______。

(2分)
A、给出软件解决方案
B、给出系统模块结构
C、定义模块算法
D、定义需求并建立系统模型
15、因计算机硬件和软件环境的变化而做出的修改软件的过程称为______。

(2分)
A、校正性维护
B、适应性维护
C、完善性维护
D、预防性维护
16、下面说法正确的是______。

(2分)
A、经过测试没有发现错误说明程序正确
B、测试的目标是为了证明程序没有错误
C、成功的测试是发现了迄今尚未发现的错误的测试
D、成功的测试是没有发现错误的测试
17、结构化程序设计主要强调的是______。

(2分)
A、程序的规模
B、程序的效率
C、程序设计语言的先进性
D、程序易读性
18、需求分析阶段最重要的技术文档之一是______。

(2分)
A、项目开发计划
B、设计说明书
C、需求规格说明书
D、可行性分析报告
19、判定表比判定树______。

(2分)
A、更直观、简洁
B、更直观
C、更简洁但不够直观
D、直观和简洁性相同
20、ER模型中的基本成分不包含______。

(2分)
A、实体
B、联系
C、属性
D、处理
二、简答题(8道小题,共40分)
1、传统的瀑布模型把生存周期划分为哪些阶段?
(5分)
答:瀑布模型在编码以前安排了分析阶段和设计阶段;阶段间具有顺序性和依赖性。

2、需求分析与软件设计二个阶段任务的主要区别是什么?
(5分)
答:需求分析定义软件的用户要求,即定义待开发软件能做什么
软件设计定义软件的实现细节以满足用户要求,即研究如火热实现软件
3、什么是软件生存周期?
(5分)
答:软件生存周期划分为计划、开发和运行3个时期;把整个生存周期划分为较小的阶段,给每个阶段赋予确定而有限的任务,就能够化简每一步的工作内容,使因为软件规模而增长而大大增加了软件复杂性变得交易控制和管理
4、需求获取的常用方法有哪些?
(5分)
答:1.组织人员 2.客户访谈 3.问题分析与确认
5、什么是软件概要设计? 该阶段的基本任务是什么?
(5分)
答:把一个软件需求转换为软件表示时,首先设计出软件总的体系结构。

称为概要设计或结构设计。

基本任务:
⑴设计软件系统结构
⑵进行数据结构及数据库的设计
⑶编写概要设计的文档
⑷评审
6、常用的质量模型有哪些?
(5分)
答:常见的模型有:线性模型,渐增式模型,螺旋模型,快速原型模型,形式化描述模型
7、说明结构化程序设计的主要思想是什么?
(5分)
答:是使用DFD、DD、结构化语言、判定表和判定树等工具,来建立一种新的、称为结构化说明书的目标文档。

8、软件工程三要素?
(5分)
软件质量是软件工程的生命线,软件工程以质量保证为基础。

质量管理促进了过程的改进,创造了许多行之有效的软件开发方法和工具。

软件工程釆用层次化的方法,每个层次都包括过程、方法、工具三要素。

方法支撑过程和工具,过程和工具又促进方法学的研究。

三、应用题(2道小题,共20分)
1、假设汽车的车牌号可由车主人在规定范围内自选,若规定为:
(1)车牌上应有7个字符;
(2)为首的字符限定为汉字“京”;
(3)第2字符可任选一字母(A~Z);
(4)第3~7字符可选任意数字。

请为相关的
处理程序所采用的等价类划分方法设计等价类表及相应的测试用例。

~
(10分)
等价类表
输入数据有效等价类无效等价类
字符个数 7个(1) 6个(2),8个(3)
首字符“京”(4)非“京”(5)
第2个字符字母(6)非字母(7)
第3~7个字符数字(8)非数字(9)
测试用例如下:
1)京H87774 }(1),(4),(6),(8)
2)京H8777 }(2)
3)京H877745 }(3)
4)冀H87774 }(5)
5)京987774 }(7)
6)京BA7774 }(9)
2、一元二次方程Ax2+Bx+C=0 的求根程序有以下功能:
(1) 输入A、B、C三个系数;
(2) 输出根的性质,包括两个相等或不等的实根,两个大小相等、符号相反的实根,仅有一个实根,或者两个虚根等;
(3)
打印根的数值。

要求:试用黑盒测试方法设计出程序的测试用例。

~
根据一元二次方程式的求根公式:
(条件:且;结果:两个不等实根)
(条件:且;结果:两个相等实根)
(条件:且;结果:两个虚根)
(条件:且;结果:仅有一个实根)
方程无意义(条件:且;结果:方程无意义)
使用等价类法设计测试用例。

有效等价类(输入三个数值系数)无效等价类
且;两个不等实根①输入不足3个系数⑤
且;两个相等实根②输入超过3个系数⑥
且;两个虚根③
输入的3个系数中包含非数字字符:
A中含有非数字字符⑦
B中含有非数字字符⑧
C中含有非数字字符⑨
且;仅有一个实根④且⑩
测试用例:
序号对应等价类测试数据期望结果
1 ①-1,0,4 x1=2; x2= -2
2 ②1,4,4 x1= x2= -2
3 ③1,0,
4 x1=2i; x2= -2i
4 ④0,2,4 x=2
5 ⑤0,2 提示系数不足
6 ⑥0,2,4,0 提示系数过多
7 ⑦A,2,4 提示有非数值系统
8 ⑧0,A,4 提示有非数值系统
9 ⑨0,2,A 提示有非数值系统
10 ⑩0,0,4 提示方程无意义。

相关文档
最新文档