资源描述
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
四川师范大学计算机科学学院计算机科学与技术、 软件工程专业
- 第一学期期末考试
软件工程试卷A卷
答卷说明: 1、 本试卷共 7页, 五个大题, 满分 100分, 120分钟完卷。
2、 本次考试为闭卷考试。
3、 本试卷适用于 级 1、 2、 4班。
题号
分数
一
二
三
四
五
总分
总分人
得分
评卷人
一、 单项选择题: (每题2分, 共40分, 只有一个正确答案, 请写在题后的【】里)
1、 ( ) 软件过程模型是不带反馈环, 而且软件产品的开发基本上是线性顺序进行。
【A
】
】
A、 实际瀑布型
C、 增量型
B、 快速原型
D、 螺旋型
2、 如果在一个软件开发过程中的不同阶段引入相同的变动, ( ) 阶段付出的代价最小。
【A
A、 需求分析
C、 编码
B、 设计
D、 测试
3、 经过 McCabe方法度量选择结构的复杂程度比顺序结构的复杂程度要( ) 。
【B
【B
【
】
】
A、 大
B、 小
C、 相等
D、 无法比较
4、 模块内聚度越高, 说明模块内各成分彼此结合的程度越( ) 。
A、 松散
C、 相等
B、 紧密
D、 无法判断
5、 将软件运行过程中发现的错误进行改正的过程, 称为( ) 。
D】
A、 预防性维护
B、 适应性维护
C、 完善性维护
D、 纠错性维护
6、 在软件开发的各种资源中, ( ) 是最重要的资源。
【B
】
A、 开发工具
C、 方法
B、 人员
D、 硬件环境
7、 如果学生成绩表包含若干条不同学生的记录, 采用 Jackson图的( ) 结构描述学生成绩
表。
【
B】
A、 顺序
C、 可选
B、 选择
D、 重复
计算机科学学院
计算机科学与技术、 软件工程专业
软件工程试卷 A
第 1页( 共 7页)
8、 ”11点 20分的时候, 秒针转动一圈, 进入 11点 21分”, 这个系统的事件是( ) 。
【C
】
】
A、 11点 20分
B、 11点 21分
D、 秒针
C、 秒针转动一圈
9、 借助( ) , 完成划分系统的自动化边界, 为以后系统的物理实现打下基础。 【D
A、 程序流程图
C、 数据字典
B、 系统流程图
D、 数据流图
10、 假设一个超市中, 仓库管理员需要定期检查仓库的库存清单, 如果某类货物库存量小于
临界值, 向采购部提供采购清单。用数据流图描述该系统的业务流程, 数据流是( ) 。
【C
】
A、 仓库管理员
C、 采购清单
B、 采购部
D、 库存清单
11、 {x是 0≤x<10000的整数}, 请给出 x数据的定义是( ) 。
【
B】
A、 x=1{0|1|2|3|4|5|6|7|8|9}4
C、 x=1{0|1|2|3|4|5|6|7|8|9}5
B、 x=0{0|1|2|3|4|5|6|7|8|9}4
D、 x=0{0|1|2|3|4|5|6|7|8|9}3
12、 对相同软件, 如果模块数量增多, 相应软件成本会( ) 。
A、 增加
【C
】
】
B、 减少
C、 当模块数量处于某个区域时, 达到最低的软件成本
D、 无法确定
13、 在软件测试中, 高效的测试是指( ) 。
A、 用适量的测试用例说明被测试程序正确无误。
B、 用适量的测试用例说明被测试程序符合用户要求。
C、 用少量的测试用例发现被测试程序中尽可能多的错误。
D、 用少量的测试用例纠正被测试程序尽可能多的错误。
【C
14、 软件再工程过程用于( ) 维护中, 帮助需要变更的旧软件系统进行重新设计体系结构、
编码和测试。
【
A】
A、 完善性
B、 适应性
D、 纠错性
C、 预防性
15、 关于软件项目管理, 说法正确的是( ) 。
【A
】
A、 确保软件产品质量, 需要注重需求获取和控制需求变更
B、 即将延迟的软件项目, 项目管理者能够经过增加新的人员提高总生产率。
C、 针对工作量是 12PM的项目, 12人团队比 6人团队节省一个月的开发时间。
D、 在寻找关键任务过程中, 采用 Gantt图比工程网络图好。
16、 自底向上集成测试过程中, 需要给每个被测模块构造( ) 。
【A
B、 存根模块( 桩模块)
D、 顶层模块
】
A、 驱动模块
C、 底层模块
17、 在软件项目管理的人员组织中, 针对小规模项目开发, 由一人即承担技术主管, 又肩负
行政主管的组织方式是( ) 。
A、 民主式
【B
】
B、 主程序员式
C、 技术管理式
D、 以上答案都不是
计算机科学学院
计算机科学与技术、 软件工程专业
软件工程试卷 A
第 2页( 共 7页)
18、 针对”学生成绩的范围是 0-100”, 采用黑盒测试划分( ) 个等价类。
【C
】
A、 1
B、 2
D、 4
C、 3
19、 寻找软件错误原因最低效的调试方法是( ) 。
【
C】
A、 回溯法
C、 蛮干法
B、 对分查找法
D、 归纳法
20、 针对图中条件语句结构, 采用白盒测试的路径覆盖方法, 需要( ) 个测试用例。
【
D】
a
m
n
b
e
A、 1
C、 3
B、 2
D、 4
得分
评卷人
二、 多项选择题: (每题2分, 共10分。每题有两个或者两个以上正确答案, 请写在题后的
【】里)
1、 在软件生命周期中, 软件定义时期由( ) 阶段组成
【
AC
】
】
A、 问题定义
B、 可行性研究
D、 总体设计
C、 需求分析
2、 属于面向对象方法学特点的有( ) 。
【BCD
A、 以解决问题域的方法为主线, 组织软件开发活动。
B、 以数据为主线, 组织软件开发活动。
C、 承前启后
D、 保证了各项软件开发活动之间的平滑过渡
3、 从( ) 方面验证软件需求的正确性。
【CD
】
A、 现实性
C、 完整性
B、 有效性
D、 一致性
4、 结构化开发方法描述用户需求时, 需要建立数据模型、 功能模型、 行为模型。描述功能
模
型
的
图
形
化
工
具
有
(
)
【
AC
】
A、 数据流图
C、 系统流程图
B、 ER图
D、 层次方框图
5、 为了获取软件结构, 能够采用面向数据流的设计方法。它们是( ) 。
【
】
A、 变换流方式下的映射
C、 垂直流方式下的映射
B、 事务流方式下的映射
D、 水平流方式下的映射
计算机科学学院
计算机科学与技术、 软件工程专业
软件工程试卷 A
第 3页( 共 7页)
得分
评卷人
三、 计算题: (共17分, 第一小题9分, 第二小题8分, 请写明必要的求解步骤)
1、 假设某银行利率 10%, 投资某软件系统年回报率 40%, 如果投入 1000元。问: ( 9分)
( 1) 五年后可累计收入多少?
( 2) 投资回收期是多少年?
2、 测试一个长度 24000条指令程序时, 第一个月由甲、 乙两名测试员独自测试, 分别发
现了 20个和 24个错误, 其中 6个相同, 改由甲继续测试该程序。问: ( 8分)
( 1) 估算开始测试时, 程序中潜在多少个错误?
( 2) 若 MTTF=60h, 必须再找出多少个错误?
计算机科学学院
计算机科学与技术、 软件工程专业
软件工程试卷 A
第 4页( 共 7页)
得分
评卷人
四、 作图题: (共26分, 第一小题10分, 第二小题8分, 第三小题8分)
1、 一家计算机公司全部产品由硬件、 软件和服务组成。硬件产品分为处理机、 存储器、
外部设备; 软件产品分为系统软件和应用软件, 系统软件又进一步分为操作系统、 编译程
序和软件工具; 而且该公司还提供硬件维修、 培训人员的服务。
请用层次方框图描述该公司全部产品的数据结构。( 10分)
2、 请将下列 PAD图转换成判定表描述。( 8分)
L1
T
S2
T
F
L2
L1
L2
F
T
S1
S3
F
计算机科学学院
计算机科学与技术、 软件工程专业
软件工程试卷 A
第 5页( 共 7页)
3、 已知模块 A中的一个判定影响到模块 G, 如图所示。试问: ( 8分)
( 1) 图中模块A违反了结构化设计方法的哪个启发式原则?
启发式规则
( 2) 改进软件结构提高模块独立性
( 3) 深度、 宽度、 扇出和扇入应适中
( 4) 模块的作用域应该在控制域之内
( 5) 力争降低模块接口的复杂程度
( 6) 设计单入口、 单出口的模块
( 7) 模块功能应该能够预测
M
G
A
B
C
D
E
F
( 2) 如果违反, 请画出改进的结构图。
得分
评卷人
五、 综合题: (共7分)
1、 在白盒测试方法中, 为了对下图 5.1所示的程序段进行测试, 必须适当地选取测试数据集,
对 x, y两个变量, 可供选择的测试数据集有(1)、 (2)、 (3)、 (4)四组, 请在”表 5.1测试数据汇
总表”中选择相应番号回答下列问题:
计算机科学学院
计算机科学与技术、 软件工程专业
软件工程试卷 A
第 6页( 共 7页)
( 1) 实现判定覆盖至少选择采用的测试数据集是什么?
( 2) 实现条件覆盖至少选择采用的测试数据集是什么?
( 3) 实现语句覆盖至少选择应采用的测试数据集是什么?
变量
X
测试数据( 1) 测试数据( 2) 测试数据( 3) 测试数据( 4)
0
3
1
2
-1
3
1
Y
2
(表 5.1测试数据汇总表)
T
F
(x= =0)&&(y>2)
T
F
(x<1)||(y= =1)
m=1
m=2
( 图 5.1程序流程图)
计算机科学学院
计算机科学与技术、 软件工程专业
软件工程试卷 A
第 7页( 共 7页)
展开阅读全文