资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
考生信息栏学院专业班级姓名学号装订线P1 P2 得分得分集 美 大 学 试 卷 纸2007 2008 学年 第一学期课程名称软件工程试卷卷别B卷适用学院、专业、年级软件 05 级、计算 04 级考试方式闭卷 开卷 备注一、填空题 ( 共 20分,每空 1 分) 。1请按顺序写出软件生命期的几个阶段(标出序号): FDCEBA 。(A.维护 B. 测试 C. 详细设计 D. 概要设计 E. 编码 F. 需求分析)2在软件工程中, SCM 的中文含义为软件配置管理或 变更管理。 3 自底向上集成是集成测试中的一种策略。采用这种方法对软件进行集成测试时,需要为每个模块准备一个驱动程序,它的作用是调用被测的模块。4基线是软件生存期中各开发阶段的一个特定点,它可作为一个检查点,它是经过评审的软件配置项和交付物的集合。 5 软件风险的两个主要特性是:不确定性和损失。 6 任何产品的质量都可以从设计质量和符合质量两方面去度量,软件产品满足系统需求和性能的质量属性属于符合质量。7有效的项目管理集中在4 个 P上: People 、 Product 、 Process 和 Project 。8传统的软件工程中,从分析模型到设计模型的翻译,数据流图是体系结构设计和接口设计的的依据;而数据设计则依据数据字典和实体- 关系图 。9软件过程的公共框架是若干任务的集合,每一个集合都由工作任务,交付物、里程碑和质量保证点组成。10分析模型的度量侧重于分析模型的三个方面:数据、功能和行为。11项目策划的一个任务是对完成软件开发工作所需的资源进行估算,主要的软件工程资源包括:人力资源、可复用资源和环境资源。12如果平均每两天发生一个错误,那么系统在第2 天的不失败概率是 1/4 。13面向对象的三大特征是封装、继承和多态。14软件工程是一种层次化的技术,软件工程的层次包括过程、方法和工具。二、选择题 (共 15 分,每小题 1 分)。1需求分析是由分析员了解用户的要求,认真细致的调研、分析,最后应建立目标系统的逻辑模型并写出 B 。 A 模块说明书 B 软件规格说明书 C 项目开发计划 D 合同文档 2 成功的测试是指 B 。 A 运行测试实例后未发现错误 B 发现程序的错误 C 证明程序正确 D 改正程序的错误3评价模块独立性的度量标准是 A 。 A 低耦合,高内聚 B 低耦合,低内聚 C 高耦合,高内聚 D 高耦合,低内聚4结构化分析是软件开发需求分析阶段所使用的方法,常使用数据流图来对系统的 B 进行建模。 A 加工 B 功能 C 存储 D 状态5不适于作为数据流图处理(加工)框名称的是 B 。A 人工校对工资数据 B 工资数据C 打印工资 D 计算工资6一个模块直接控制(调用)的下层模块的数目称为模块的 B 。A 扇入数B 扇出数 C 宽度 D 作用域精品p d f 资料 - - - 欢迎下载 - - - - - - - - - - - - - - -欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 5 页 - - - - - - - - - - 精品学习资料 - - -p d f 精品资料 - - - - - - - - - - - - - - -考生信息栏学院专业班级姓名学号装订线P3 P4 得分7在面向对象软件方法中, “类”是 D 。A 具有同类数据的对象的集合B 具有相同操作的集合C 具有同类数据的对象的定义D 具有同类数据和相同操作的对象的定义8月收入 0 p+=n; q-; end -while ; print(p); A 5个 B 6个 C 4个 D 7个12 D 是一种由软件工程师(或相关人员)进行的软件质量保证活动。A SCI B TSS C CRCD FTR 13软件是不可见的复杂的逻辑实体,不同于任何其他制造业的产品。使得软件质量难于把握的一个因素是 C 。 A 软件配置 B 硬件配置 C软件需求 D硬件需求14在面向对象软件开发方法中,类与类之间可有以下结构关系 A 。A 继承和聚集 B 继承和一般 C 聚集和消息传递 D 继承和方法调用15UML 中有多种视图表示,下列说法中正确的是 D 。A 活动图可以有多个起点B 活动图有且仅有一个终点C 可利用 UML中的类图来进行动态建模D 可利用 UML中的时序图来进行动态建模三、计算题(共25 分,每小题 5 分)。1假设已知某个项目的FP值的乐观值为 120,悲观值为 200,可能值为 160,试求三点估算期望值。解:三点估计期望值为: (120 + 4 * 160 + 200)/6 (4 分)= 160 (1 分)2在一项目中,计划有60 个可复用的软件构件,平均每个构件的程序行数是100LOC 。历史数据表明,每个LOC的成本是 50 元。现已知存在一种项目风险,即计划复用的软件构件中可能只有 60% 将集成到应用系统中,这种风险发生的概率是80% 。试计算风险预期值。解:风险预期值= 风险概率* 项目影响(1 分)= 80% * (40% * 60 * 100 * 50 )(3 分)= 96000(元)(1 分)精品p d f 资料 - - - 欢迎下载 - - - - - - - - - - - - - - -欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 5 页 - - - - - - - - - - 精品学习资料 - - -p d f 精品资料 - - - - - - - - - - - - - - -考生信息栏学院专业班级姓名学号装订线P5 P6 得分3假设一人单独开发软件, 生产率是 4000 行/人年。若 4 个人组成一个小组共同开发这个软件,在每条通信路径上耗费的工作量是250行/人年,试计算小组中每个人的生产率。解:4 个人组成的小组的通信路径为C42 ,即为 6 条。(2 分)所以,现在小组中每个人的生产率为: (4000 * 4 250 * 6)/ 4 (2 分)= 3625 (行/人年)(1 分)4.基于经验的估算模型的基本形式为:KLOCE某公司以前开发的项目记录如下,请依照历史数据建立估算经验公式。项目 ID 规模( KLOC)工作量 (pm) 1 10 32 2 15 46 3 30 88 4 50 147 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%,试完成以下计算:1)计算项目新的对象点数NOP。 (NOP=对象点 (1-复用%))2) 设平均生产率为 10NOP/人.月,软件人员劳动力平均价格是每月5000人民币,求每个NOP 的成本。3) 根据 NOP 值计算总的项目成本,并进行工作量估算(人月)。解:1) NOP = (12*5 + 10*5 + 80*5)*(1-30%) = 357 (2 分)2) 每个 NOP 的成本为: 5000/ 10 = 500 元(1 分)3) 总的项目成本为: 357*500 = 178500 (元)(1 分)工作量为: 357 / 10 = 35.7 , 即 36 人月(1 分)四、分析与设计题(共40分) 。1某报表处理系统要求用户输入处理报表的日期,日期限制在2005年 1 月至 2010 年 12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内, 则显示输入错误信息。系统日期规定由年、月的6 位数字字符组成,前四位表示年,后两位表示月,现要求用黑盒测试法中的边界值法写出测试用例。 (5 分)解:测试用例为:(1)200501 (2)200502 (3)201012 (4)201011 (答出一个用例得2 分,2个用例得 3 分,3 个用例得 4 分,4 个用例得 5 分)2试将下面的数据流图转换成相应的软件体系结构,其中虚线圆标出的为主变换。 (5 分)31265471091112138精品p d f 资料 - - - 欢迎下载 - - - - - - - - - - - - - - -欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 5 页 - - - - - - - - - - 精品学习资料 - - -p d f 精品资料 - - - - - - - - - - - - - - -考生信息栏学院专业班级姓名学号装订线P7 P8 解:Input,Transfrom,I,T,O 变换各得 1 分3获得值分析是一种用于项目进展的定量分析技术,其中:BCWS:为进度表中的某时间点应该要完成的工作任务的预算;BAC:为进度表所有工作任务的预算BCWP:为进度表中的某时间点已实际完成的工作任务的预算ACWP:为进度表中的某时间点已经完成的工作任务的实际工作量之和。预定完成百分比:为进度表中的某时间点应该完成工作的百分比现给出一项目相关进度的安排数据,请做出获得值分析。(10 分)工作任务估计工作量 (人天)迄今为止实际工作量(人天)估计完成日期实际完成日期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 及预定完成百分比。解: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 分)4某程序流程图如下所示,试完下列要求:(10 分)(流图画在此)程序流程图1)画出与程序流程图对应的流图。2)指出所绘流图的区域,并根据区域数量计算环形复杂度。3)指出所绘流图的判定节点,并根据判定节点数计算环形复杂度。4)确定基本测试路径的个数及路径描述,并给出路径1-2-3-4 的测试用例。解:1)如上图所示。(也可将 2、3 分解为两个节点)(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 路径 1 的测试用例为: A = 1 ,X = 0(1 分)精品p d f 资料 - - - 欢迎下载 - - - - - - - - - - - - - - -欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 5 页 - - - - - - - - - - 精品学习资料 - - -p d f 精品资料 - - - - - - - - - - - - - - -考生信息栏学院专业班级姓名学号装订线P9 P10 5UML 综合应用( 10 分) :1)请用自然语言描述银行自动取款机功能。2)根据描述,画出银行自动取款机功能的用例图。3)按照以下描述,画出UML 的活动图:读取用户银行卡信息;如是不合法取款卡,则退回并显示出错;对用户输入的密码进行确认检查,非法密码被拒绝;核查用户的取款额,超支被拒绝;登录一笔合法取款,更新帐卡;生成付款通知,经确认后支付现金。答:1) 这是一台银行自动取款机
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号