xx大学期末考试试题:软件工程(试卷+答案)第2套

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

课程名称:软件工程专业:软件工程年级:16级学期:18-19学年第二学期
一、单项选择题(本大题共15小题,每小题2分,共30分)
1. 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题,主要表现包括(D)
(A) 软件开发成本和进度估计不准(B) 软件维护困难 (C) 软件产品质量没有保障(D) 以上都是
2. 产生软件危机的原因包括(C)
(A) 软件缺乏“可见性”(B) 程序复杂度随程序规模呈指数上升(C) 忽视软件需求分析(D) 以上都是
3. 软件过程是为了获得高质量软件的而设计的( D )
(A) 一系列标准(B) 一系列文档 (C) 一系列模板 (D) 一系列任务的框架和各项任务的工作步骤
4. 某公司发现:某软件产品潜在用户庞大,但不易获得完全、一致、准确的需求说明;于是该公司拟先设计一个初级产品投入销售,以占据市场和培养用户使用习惯,并根据反馈加深对产品的理解,逐步完善需求。

该产品适合(B )开发。

(A) 瀑布模型(B)快速原型模型(C) 螺旋模型(D) 增量模型
5. 可行性研究的目是确定(B)
(A) 问题是什么(B) 问题是否值得去解决(C) 用什么方法解决问题(D) 用户是否满意
6.需求分析的任务包括确定系统的综合要求,以下哪项不应属于教务信息管理系统的系统综合要求范畴(C)
(A) 功能满足教务管理要求 (B) 可存10G~100G数据 (C) 证明该设计方法有效 (D) 支持移动终端浏览器访问7.一般情况下,软件的需求分析结果是用自然语言书写的报告,对需求分析结果的最主要的验证方法是(D)
(A) 总体测试(B) 成本-效益分析(C) 情景分析技术(D) 人工技术审查
8. 模块化就是(B)模块,每个完成一个子功能,集成起来构成一个整体,可以完成指定的功能满足用户的需求
(A) 把数据资源划分成独立命名且可独立访问的(B) 把程序划分成独立命名且可独立访问的
(C) 把用户需求划分成联系紧密的(D) 把用户界面划分成满足多个不同标准的
9.模块独立对软件系统的设计、开发和测试具有重要意义,体现在(D)
(A) 易于分工协作(B) 错误传播范围小,容易测试(C) 方便修改,易于维护(D) 以上都是
10. 根据软件开发的启发规则,以下模块规模哪一个是较理想的(D)
(A) 执行1分钟,200行左右(B) 写满1窗口,10行左右(C) 编1天,500行左右(D)写1页纸,50行左右
11. 软件的系统响应时间(D)
(A)对用户体验影响不大(B) 越小用户体验越好(C) 越大用户体验越好(D) 易变性越小用户体验越好12.以下方法可以提高程序可读性的是(A)
(A) 适当的缩进格式(B) 单个字母命名变量(C) 为缩小软件不写注释(D) 多个语句写在一行
13. 以下哪项测试需要在用户的积极参与下进行( B )
(A) 模块测试(B)验收测试(C) 子系统测试(D) 白盒测试
14.以下哪项因素是软件维护工作量和费用急剧增加的最主要因素(B )
(A) 系统太复杂(B) 软件在开发阶段的工作不规范 (C) 开发时间久远(D) 没有使用面向对象语言开发
15. 对改正性维护有较大影响的可维护性因素是(D)
(A) 实用性、效率(B) 可移植性、可靠性(C) 规模、使用频率、技术 (D) 可理解性、可修改性、可重用性
二、填空题(本大题共15空,每空2分,共30分)
1. 软件工程采用(工程)的概念、原理、技术和方法来(开发与维护软件),把经过时间考验而证明正确的(管理技术)和当前能够得到的最好的(技术方法)结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。

2. 软件生命周期由(软件定义)、(软件开发)和(运行维护/软件维护)3个时期组成。

3. 软件的模块数目增加时,每个模块的规模将(减小),开发单个模块的成本将(减少),但设计模块间接口所需要的工作量将(增加),因此每个程序都相应地有一个最适当的模块数目M,使得系统的开发成本最小。

4. 软件设计中为提高模块的独立性,应该尽可能设计( 低 ) 耦合、(高)内聚的系统结构。

5.软件测试是(为了发现程序中的错误而执行程序)的过程。

课程名称:软件工程专业:软件工程年级:16级学期:18-19学年第二学期
6. 软件调试是(在测试发现错误之后排除错误)的过程。

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

三、综合应用题(本大题共2小题,其中1题20分,2题20分,共40分)
1.某仓库的业务工作流程如下:职工填写领料单,主任审查签名,职工拿单领料,管理员审查单是否有签名,填写是否正确,不正确的退回,正确则给料并修改库存清单,产生定货报表,当某零件的数量低于临界值时,登记信息,下班和前为采购部门采购订单。

试分析该问题,(1)画出数据流图;(2)根据数据流图应用面向数据流的设计方法,画出结构图;(3)画出该系统中领料单的状态转换图。

课程名称:软件工程专业:软件工程年级:16级学期:18-19学年第二学期
2.以下代码为用c语言编写。

(1)根据代码,画出该函数的程序流程图、盒图,PAD图;(2)画出流图,并应用McCabe 方法计算环形复杂度;(3)应用白盒测试技术,为该函数设计测试用例(判定覆盖);(4)应用黑盒测试技术,为该函数设计测试用例(等价划分)
int findmax(int *a,int n)
{ int i,max;
i=1;
max=a[0];
while(i<n)
{
if(a[i]>max)
max=a[i];
i++;
}
return max;
}。

相关文档
最新文档