当前位置:
文档之家› 软件工程集大2007-2008-B答案
软件工程集大2007-2008-B答案
工作任务
估计工作量(人天)
迄今为止实际工作量(人天)
估计完成日期
实际完成日期
1
5
10
07-01-25
07-01-25
2
25
20
07-02-15
07-02-15
3
120
80
07-05-15
4
40
50
07-04-15
07-04-01
5
60
50
07-07-01
6
80
70
07-09-01
当前评估时间为07年4月1日,计算该项目的进度指标BCWS、BAC、BCWP、ACWP
路径1的测试用例为:A = 1,X = 0(1分)
5.UML综合应用(10分):
1)请用自然语言描述银行自动取款机功能。
2)根据描述,画出银行自动取款机功能的பைடு நூலகம்例图。
3)按照以下描述,画出UML的活动图:
①读取用户银行卡信息;
②如是不合法取款卡,则退回并显示出错;
③对用户输入的密码进行确认检查,非法密码被拒绝;
5.不适于作为数据流图处理(加工)框名称的是B。
A人工校对工资数据B工资数据
C打印工资D计算工资
6.一个模块直接控制(调用)的下层模块的数目称为模块的B。
A扇入数B扇出数C宽度D作用域
7.在面向对象软件方法中,“类”是D。
A具有同类数据的对象的集合
B具有相同操作的集合
C具有同类数据的对象的定义
D具有同类数据和相同操作的对象的定义
2.成功的测试是指B。
A运行测试实例后未发现错误B发现程序的错误
C证明程序正确D改正程序的错误
3.评价模块独立性的度量标准是A。
A低耦合,高内聚B低耦合,低内聚
C高耦合,高内聚D高耦合,低内聚
4.结构化分析是软件开发需求分析阶段所使用的方法,常使用数据流图来对系统的B
进行建模。
A加工B功能C存储D状态
13.软件是不可见的复杂的逻辑实体,不同于任何其他制造业的产品。使得软件质量难于把握的一个因素是C。
A软件配置B硬件配置C软件需求D硬件需求
14.在面向对象软件开发方法中,类与类之间可有以下结构关系A。
A继承和聚集B继承和一般
C聚集和消息传递D继承和方法调用
15.UML中有多种视图表示,下列说法中正确的是D。
5
42
122
解:
32 = a * 10B+ r
46 = a * 15B+ r
88 = a * 30B+ r
147 = a * 50B+ r
122 = a * 42B+ r
(各1分)
5.根据下面的对象点数值:
(用户界面的)界面数
报表数
软件构件数
12
10
80
假设各项加权因子均为5,复用的百分比为30%,试完成以下计算:
2)用例图如下所示:(2分)
3)活动图如下所示:(6分)
起点和终点(1分)
三个判断(各1分)
逻辑(1分)
图形符号规范(1分)
集美大学试卷纸
2007—2008学年第一学期
课程名称
软件工程
试卷
卷别
B卷
适用
学院、专业、年级
软件05级、计算04级
考试
方式
闭卷√
开卷□
备注
一、填空题(共20分,每空1分)。
1.请按顺序写出软件生命期的几个阶段(标出序号):FDCEBA。
(A.维护B.测试C.详细设计D.概要设计E.编码F.需求分析)
所以,现在小组中每个人的生产率为:(4000 * 4 – 250 * 6)/ 4(2分)
= 3625(行/人年)(1分)
4..基于经验的估算模型的基本形式为:
某公司以前开发的项目记录如下,请依照历史数据建立估算经验公式。
项目ID
规模(KLOC)
工作量(pm)
1
10
32
2
15
46
3
30
88
4
50
147
④核查用户的取款额,超支被拒绝;
⑤登录一笔合法取款,更新帐卡;
⑥生成付款通知,经确认后支付现金。
答:1)这是一台银行自动取款机,能够完成用户的修改密码、取款、转帐、查询等功能。使用方法为:由用户将银行卡插入ATM机,ATM机检查银行卡的合法性,然后用户输入密码,密码长度一般为6位,由数字组成。密码输入正确后,ATM机显示用户界面,界面以菜单方式提供用户选择,条目包括修改密码、取款、转帐、查询、打印交易单、退出等。如果密码三次输入有误,则拒绝操作。(2分)
2.在软件工程中,SCM的中文含义为软件配置管理或变更管理。
3.自底向上集成是集成测试中的一种策略。采用这种方法对软件进行集成测试时,需要为每个模块准备一个驱动程序,它的作用是调用被测的模块。
4.基线是软件生存期中各开发阶段的一个特定点,它可作为一个检查点,它是经过评审的软件配置项和交付物的集合。
5.软件风险的两个主要特性是:不确定性和损失。
解:测试用例为:
(1)200501
(2)200502
(3)201012
(4)201011
(答出一个用例得2分,2个用例得3分,3个用例得4分,4个用例得5分)
2.试将下面的数据流图转换成相应的软件体系结构,其中虚线圆标出的为主变换。(5分)
解:Input,Transfrom,I,T,O变换各得1分
3.获得值分析是一种用于项目进展的定量分析技术,其中:
4.某程序流程图如下所示,试完下列要求:(10分)
(流图画在此)
程序流程图
1)画出与程序流程图对应的流图。
2)指出所绘流图的区域,并根据区域数量计算环形复杂度。
3)指出所绘流图的判定节点,并根据判定节点数计算环形复杂度。
4)确定基本测试路径的个数及路径描述,并给出路径1-2-3-4的测试用例。
解:1)如上图所示。(也可将2、3分解为两个节点)(2分)
6.任何产品的质量都可以从设计质量和符合质量两方面去度量,软件产品满足系统需求和性能的质量属性属于符合质量。
7.有效的项目管理集中在4个P上:People、Product、Process和Project。
8.传统的软件工程中,从分析模型到设计模型的翻译,数据流图是体系结构设计和
接口设计的的依据;而数据设计则依据数据字典和实体-关系图。
11.按照Halstead源代码度量公式,下列程序中的操作数的数量是B。
read m;
n=0; p=1; q=1;
while m>0
p+=n;
q--;
end-while;
print(p);
A 5个B 6个C 4个D 7个
12.D是一种由软件工程师(或相关人员)进行的软件质量保证活动。
A SCIB TSSC CRCD FTR
及预定完成百分比。
解:BCWS = 5 + 25 = 30(人天)(2分)
BAC = 5 + 25 + 120 + 40 + 60 + 80 = 330(人天)(2分)
BCWP = 5 + 25 + 40 = 70(人天)(2分)
ACWP = 10 + 20 + 50 = 80(人天)(2分)
预定完成百分比=(BCWS / BAC)= 30/ 330 = 1/11 = 9%(2分)
2)区域为:节点2、3、5形成的区域;节电3、4、6形成的区域(1分)
环形复杂度为:2 + 1 = 3(1分)
3)判点节点是:2和3(1分)
环复杂度为:2 + 1 = 3(1分)
4 )基本测试路径的个数为3,(共三条,每条路径各1分,多出扣1分)
路径1:1-2-3-4
2:1-2-3-6-4
3:1-2-5-3-6-4
9.软件过程的公共框架是若干任务的集合,每一个集合都由工作任务,交付物、
里程碑和质量保证点组成。
10.分析模型的度量侧重于分析模型的三个方面:数据、功能和行为。
11.项目策划的一个任务是对完成软件开发工作所需的资源进行估算,主要的软件工程资源包括:人力资源、可复用资源和环境资源。
12.如果平均每两天发生一个错误,那么系统在第2天的不失败概率是1/4。
13.面向对象的三大特征是封装、继承和多态。
14.软件工程是一种层次化的技术,软件工程的层次包括过程、方法和工具。
二、选择题(共15分,每小题1分)。
1.需求分析是由分析员了解用户的要求,认真细致的调研、分析,最后应建立目标系统的逻辑模型并写出B。
A模块说明书B软件规格说明书C项目开发计划D合同文档
=80% *(40% * 60 * 100 * 50)(3分)
=96000(元)(1分)
3.假设一人单独开发软件,生产率是4000行/人年。若4个人组成一个小组共同开发这个软件,在每条通信路径上耗费的工作量是250行/人年,试计算小组中每个人的生产率。
解:4个人组成的小组的通信路径为C42,即为6条。(2分)
8.月收入<=1500元者免税,现用输入数1500和1501测试程序,则采用的方法是B。
A条件覆盖法B等价划分法
C边界值分析法D错误推测法
9.瀑布模型的关键不足在于B。
A过于简单B不能适应需求的动态变更
C过于灵活D各个阶段需要进行评审
10.系统设计阶段的主要目的是D。
A设计新系统的目标B代码设计
C程序设计D将系统逻辑方法换成物理方案
BCWS:为进度表中的某时间点应该要完成的工作任务的预算;
BAC:为进度表所有工作任务的预算
BCWP:为进度表中的某时间点已实际完成的工作任务的预算