2007-2008-B答案.doc_第1页
2007-2008-B答案.doc_第2页
2007-2008-B答案.doc_第3页
2007-2008-B答案.doc_第4页
2007-2008-B答案.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

装 订 线考 生 信 息 栏 学院 专业 班级 姓名 学号 集 美 大 学 试 卷 纸 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 作用域P12P117在面向对象软件方法中,“类”是 D 。A 具有同类数据的对象的集合 B 具有相同操作的集合C 具有同类数据的对象的定义 D 具有同类数据和相同操作的对象的定义8 月收入0p+=n;q-;end-while;print(p); A 5个 B 6个 C 4个 D 7个12 D 是一种由软件工程师(或相关人员)进行的软件质量保证活动。A SCI B TSS C CRC D FTR13软件是不可见的复杂的逻辑实体,不同于任何其他制造业的产品。使得软件质量难于把握的一个因素是 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分)3假设一人单独开发软件,生产率是4000行/人年。若4个人组成一个小组共同开发这个软件,在每条通信路径上耗费的工作量是250行/人年,试计算小组中每个人的生产率。解:4个人组成的小组的通信路径为C42 ,即为6条。 (2分) 所以,现在小组中每个人的生产率为:(4000 * 4 250 * 6)/ 4 (2分)= 3625 (行/人年) (1分)4.基于经验的估算模型的基本形式为:某公司以前开发的项目记录如下,请依照历史数据建立估算经验公式。项目ID规模(KLOC)工作量(pm)110322154633088450147542122解:32 = a * 10B + r 46 = a * 15B + r 88 = a * 30B + r 147 = a * 50B + r 122 = a * 42B + r (各1分)5根据下面的对象点数值: (用户界面的)界面数报表数软件构件数121080假设各项加权因子均为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分)解:Input,Transfrom,I,T,O变换各得1分3获得值分析是一种用于项目进展的定量分析技术,其中:BCWS:为进度表中的某时间点应该要完成的工作任务的预算;BAC:为进度表所有工作任务的预算BCWP:为进度表中的某时间点已实际完成的工作任务的预算ACWP:为进度表中的某时间点已经完成的工作任务的实际工作量之和。预定完成百分比:为进度表中的某时间点应该完成工作的百分比现给出一项目相关进度的安排数据,请做出获得值分析。(10分)工作任务估计工作量(人天)迄今为止实际工作量(人天)估计完成日期实际完成日期151007-01-2507-01-252252007-02-1507-02-1531208007-05-154405007-04-1507-04-015605007-07-016807007-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分)5UML综合应用(10分):1)请用自然语言描述银行自动取款机功能。 2)根据描述,画出银行自动取款机功能的用例图。3)按照以下描述,画出UML的活动图:读取用户银行卡信息;如是不合法取款卡,则退回并显示出错;对用户输入的密码进行确认检查,非法密码被拒绝;核查用户的取款额,超支被拒绝;登录一笔合法取款,更新帐卡;生成付款通知,经确认后支付现金。答:1)这是一台银行自动取款机,能够完成用户的修改密码、取款、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论