收藏 分享(赏)

软件工程集大2007-2008-b答案.doc

上传人:cjc2202537 文档编号:255032 上传时间:2018-03-25 格式:DOC 页数:6 大小:706.50KB
下载 相关 举报
软件工程集大2007-2008-b答案.doc_第1页
第1页 / 共6页
软件工程集大2007-2008-b答案.doc_第2页
第2页 / 共6页
软件工程集大2007-2008-b答案.doc_第3页
第3页 / 共6页
软件工程集大2007-2008-b答案.doc_第4页
第4页 / 共6页
软件工程集大2007-2008-b答案.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、得分得分集 美 大 学 试 卷 纸2007 2008 学年 第 一 学期课程名称 软件工程试卷卷别B 卷适 用学院、专业、年级软件 05 级、计算 04 级考试方式闭卷 开卷 备注一、填空题(共 20 分,每空 1 分)。1请按顺序写出软件生命期的几个阶段(标出序号): FDCEBA 。(A.维护 B.测试 C.详细设计 D.概要设计 E.编码 F.需求分析)2在软件工程中,SCM 的中文含义为 软件配置管理 或 变更管理 。3自底向上集成是集成测试中的一种策略。采用这种方法对软件进行集成测试时,需要为每个模块准备一个 驱动程序 ,它的作用是调用被测的模块。4 基线 是软件生存期中各开发阶段的

2、一个特定点,它可作为一个检查点,它是经过评审的软件配置项和交付物的集合。5软件风险的两个主要特性是:不确定性和 损失 。6任何产品的质量都可以从设计质量和符合质量两方面去度量,软件产品满足系统需求和性能的质量属性属于 符合 质量。7 有效的项目管理集中在 4 个 P 上: People 、Product、Process 和 Project 。8传统的软件工程中,从分析模型到设计模型的翻译,数据流图是体系结构设计和接口 设计的的依据;而数据设计则依据 数据字典 和 实体-关系图 。9软件过程的公共框架是若干任务的集合,每一个集合都由工作任务, 交付物 、里程碑 和质量保证点组成。10分析模型的度

3、量侧重于分析模型的三个方面:数据、 功能 和 行为 。11项目策划的一个任务是对完成软件开发工作所需的资源进行估算,主要的软件工程资源包括:人力资源、 可复用资源 和环境资源。12如果平均每两天发生一个错误,那么系统在第 2 天的不失败概率是 1/4 。13面向对象的三大特征是 封装 、继承和 多态 。14软件工程是一种层次化的技术,软件工程的层次包括过程、方法和 工具 。二、选择题(共 15 分,每小题 1 分)。1需求分析是由分析员了解用户的要求,认真细致的调研、分析,最后应建立目标系统的逻辑模型并写出 B 。 A 模块说明书 B 软件规格说明书 C 项目开发计划 D 合同文档2成功的测试

4、是指 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 作用域7在面向对象软件方法中, “类”是 D 。A 具

5、有同类数据的对象的集合 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

6、聚集和消息传递 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 的成

7、本是 50 元。现已知存在一种项目风险,即计划复用的软件构件中可能只有 60%将集成到应用系统中,这种风险发生的概率是 80%。试计算风险预期值。解:风险预期值 = 风险概率 * 项目影响 (1 分)= 80% * (40% * 60 * 100 * 50) (3 分) = 96000(元) (1 分)得分3假设一人单独开发软件,生产率是 4000 行/人年。若 4 个人组成一个小组共同开发这个软件,在每条通信路径上耗费的工作量是 250 行/ 人年,试计算小组中每个人的生产率。解:4 个人组成的小组的通信路径为 C42 ,即为 6 条。 (2 分)所以,现在小组中每个人的生产率为:(4000

8、 * 4 250 * 6)/ 4 (2 分)= 3625 (行/ 人年) ( 1 分)4.基于经验的估算模型的基本形式为: KLOCE某公司以前开发的项目记录如下,请依照历史数据建立估算经验公式。项目 ID 规模(KLOC ) 工作量(pm)1 10 322 15 463 30 884 50 1475 42 122解:32 = a * 10B + r 46 = a * 15B + r88 = a * 30B + r147 = a * 50B + r 122 = a * 42B + r (各 1 分)5根据下面的对象点数值:(用户界面的)界面数 报表数 软件构件数12 10 80假设各项加权因子

9、均为 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 , 即

10、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试将下面的数据流图转换成相应的软件体系结构,其中虚线圆

11、标出的为主变换。 (5 分)312 654 7109112138解:Input,Transfrom,I,T,O 变换各得 1 分3获得值分析是一种用于项目进展的定量分析技术,其中:BCWS:为进度表中的某时间点应该要完成的工作任务的预算;BAC:为进度表所有工作任务的预算BCWP:为进度表中的某时间点已实际完成的工作任务的预算ACWP:为进度表中的某时间点已经完成的工作任务的实际工作量之和。预定完成百分比:为进度表中的某时间点应该完成工作的百分比现给出一项目相关进度的安排数据,请做出获得值分析。 (10 分)工作任务 估计工作量(人天) 迄今为止实际工作量(人天)估计完成日期 实际完成日期1

12、5 10 07-01-25 07-01-252 25 20 07-02-15 07-02-153 120 80 07-05-154 40 50 07-04-15 07-04-015 60 50 07-07-016 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 = 1

13、0 + 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 分)环

14、形复杂度为: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-43:1-2-5-3-6-4路径 1 的测试用例为:A = 1 ,X = 0(1 分)5UML 综合应用(10 分):1)请用自然语言描述银行自动取款机功能。2)根据描述,画出银行自动取款机功能的用例图。3)按照以下描述,画出 UML 的活动图:读取用户银行卡信息;如是不合法取款卡,则退回并显示出错;对用户输入的密码进行确认检查,非法密码被拒绝;核

15、查用户的取款额,超支被拒绝;登录一笔合法取款,更新帐卡;生成付款通知,经确认后支付现金。答:1)这是一台银行自动取款机,能够完成用户的修改密码、取款、转帐、查询等功能。使用方法为:由用户将银行卡插入 ATM 机,ATM 机检查银行卡的合法性,然后用户输入密码,密码长度一般为 6 位,由数字组成。密码输入正确后,ATM 机显示用户界面,界面以菜单方式提供用户选择,条目包括修改密码、取款、转帐、查询、打印交易单、退出等。如果密码三次输入有误,则拒绝操作。 (2 分)2)用例图如下所示:(2 分)3)活动图如下所示:(6 分)起点和终点(1 分)三个判断(各 1 分)逻辑(1 分)图形符号规范(1 分)插 入 银 行 卡 卡 验 证输 入 密 码 密 码 验 证选 择 功 能输 入 金 额 查 询 余 额 并 判 断 余 额 输 入 金 额 ?出 钞 账 户 扣 减 余 额卡 无 效 卡 有 效密 码 错 误密 码 正 确退 出 取 款余 额 输 入 金 额余 额 输 入 金 额显 示 交 易 信 息

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 教育学

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报