



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、号线学栏名息姓信订级班生考业专装集美大学试卷纸2007 2008学年 第一学期课程名称软件工程试卷B 卷卷别适 用软件 05 级、计算 04 级考试闭卷 学院、专业、方式开卷 年级备注得一、填空题 ( 共 20 分,每空 1 分) 。分1请按顺序写出软件生命期的几个阶段(标出序号):FDCEBA。( A. 维护 B. 测试 C. 详细设计 D. 概要设计 E. 编码 F. 需求分析)2在软件工程中, SCM 的中文含义为软件配置管理或 变更管理。3 自底向上集成是集成测试中的一种策略。采用这种方法对软件进行集成测试时,需要为每个模块准备一个驱动程序,它的作用是调用被测的模块。4 基线 是软件生
2、存期中各开发阶段的一个特定点,它可作为一个检查点,它是经过评审的软件配置项和交付物的集合。5 软件风险的两个主要特性是:不确定性和损失。6 任何产品的质量都可以从设计质量和符合质量两方面去度量,软件产品满足系统需求和性能的质量属性属于符合质量。10分析模型的度量侧重于分析模型的三个方面:数据、功能和行为。11项目策划的一个任务是对完成软件开发工作所需的资源进行估算,主要的软件工程资源包括:人力资源、可复用资源和环境资源。12如果平均每两天发生一个错误,那么系统在第2 天的不失败概率是1/4。13面向对象的三大特征是封装、继承和多态。14软件工程是一种层次化的技术,软件工程的层次包括过程、方法和
3、工具。得二、选择题 ( 共 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状态院学7有效的项目管理集中在 4 个 P 上: People、Product 、Process
4、 和 Project5不适于作为数据流图处理(加工)框名称的是B。8传统的软件工程中,从分析模型到设计模型的翻译,数据流图是体系结构设计和A 人工校对工资数据B工资数据C 打印工资D接口设计的的依据;而数据设计则依据数据字典 和计算工资实体- 关系图 。9软件过程的公共框架是若干任务的集合,每一个集合都由工作任务,交付物6一个模块直接控制(调用)的下层模块的数目称为模块的B。、里程碑 和质量保证点组成。A 扇入数B 扇出数C宽度 D作用域P1P2号线学栏名息姓信订级班生考业专装院学7在面向对象软件方法中, “类”是D。14在面向对象软件开发方法中,类与类之间可有以下结构关系A。A 具有同类数据
5、的对象的集合A继承和聚集B继承和一般B 具有相同操作的集合C聚集和消息传递D继承和方法调用C 具有同类数据的对象的定义15 UML中有多种视图表示,下列说法中正确的是D。D 具有同类数据和相同操作的对象的定义A活动图可以有多个起点8月收入 <=1500元者免税,现用输入数 1500 和 1501 测试程序,则采用的方法是B。B活动图有且仅有一个终点C可利用 UML中的类图来进行动态建模A条件覆盖法B等价划分法D可利用 UML中的时序图来进行动态建模C边界值分析法D错误推测法9 瀑布模型的关键不足在于B。A过于简单B不能适应需求的动态变更得三、计算题(共 25 分,每小题 5 分 ) 。C
6、D分过于灵活各个阶段需要进行评审10系统设计阶段的主要目的是D。1 假设已知某个项目的 FP值的乐观值为 120,悲观值为 200,可能值为 160,试求三点估A设计新系统的目标B 代码设计算期望值。C 程序设计D 将系统逻辑方法换成物理方案解:三点估计期望值为: (120 + 4 * 160 + 200) /6(4 分)11按照 Halstead 源代码度量公式,下列程序中的操作数的数量是B。= 160(1 分)read m;n=0; p=1; q=1;while m>02在一项目中,计划有 60 个可复用的软件构件,平均每个构件的程序行数是100LOC。历史数据表明,每个LOC的成本
7、是50 元。现已知存在一种项目风险,即计划复用的软件构p+=n;件中可能只有 60%将集成到应用系统中,这种风险发生的概率是80%。试计算风险预期值。q-;end -while;解:风险预期值= 风险概率 * 项目影响(1 分)print(p);=80%* (40%*60*100*50)(3 分)A 5个B 6个C 4个D 7个= 96000(元)(1 分)12D是一种由软件工程师(或相关人员)进行的软件质量保证活动。ASCIBTSSC CRCDFTR13软件是不可见的复杂的逻辑实体,不同于任何其他制造业的产品。使得软件质量难于把握的一个因素是C。A软件配置B硬件配置C软件需求D硬件需求P3P
8、4号线学栏名息姓信订级班生考业专装院学3假设一人单独开发软件, 生产率是 4000 行/人年。若 4 个人组成一个小组共同开发这个软件,在每条通信路径上耗费的工作量是 250 行/人年,试计算小组中每个人的生产率。解: 4 个人组成的小组的通信路径为C42 ,即为 6 条。(2 分)所以,现在小组中每个人的生产率为: (4000 * 4 250 * 6)/ 4(2 分)= 3625 (行 /人年)(1 分)4 .基于经验的估算模型的基本形式为:EKLOC某公司以前开发的项目记录如下,请依照历史数据建立估算经验公式。项目 ID规模( KLOC )工作量 (pm)11032215463308845
9、0147542122解:32 = a * 10B + r46 = a * 15B + r88 = a * 30B + r147 = a * 50B + r122 = a * 42B + r(各 1分)5根据下面的对象点数值:(用户界面的)界面数报表数软件构件数121080假设各项加权因子均为5,复用的百分比为30%,试完成以下计算:1)计算项目新的对象点数NOP。(NOP=对象点× (1-复用 %))2) 设平均生产率为 10NOP/人 .月,软件人员劳动力平均价格是每月 5000 人民币,求每个 NOP 的成本。3) 根据 NOP 值计算总的项目成本,并进行工作量估算(人月) 。P
10、5解: 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 位数字字符组成,前四位表示年,后两位表示月,
11、现要求用黑盒测试法中的边界值法写出测试用例。 (5 分)解:测试用例为:(1)200501(2)200502(3)201012(4)201011(答出一个用例得2 分, 2 个用例得 3 分, 3 个用例得 4 分, 4 个用例得 5 分)2试将下面的数据流图转换成相应的软件体系结构,其中虚线圆标出的为主变换。( 5 分)84679315101121213P6解: Input,Transfrom,I,T,O 变换各得 1 分4某程序流程图如下所示,试完下列要求:(10 分)号线学栏名息姓信订级班生考业专装院学3获得值分析是一种用于项目进展的定量分析技术,其中:BCWS:为进度表中的某时间点应该
12、要完成的工作任务的预算;BAC :为进度表所有工作任务的预算BCWP:为进度表中的某时间点已实际完成的工作任务的预算ACWP :为进度表中的某时间点已经完成的工作任务的实际工作量之和。预定完成百分比:为进度表中的某时间点应该完成工作的百分比现给出一项目相关进度的安排数据,请做出获得值分析。(10 分)工作任务估计工作量 (人天)迄今为止实际工估计完成日期实际完成日期作量(人天)151007-01-2507-01-252252007-02-1507-02-1531208007-05-154405007-04-1507-04-015605007-07-016807007-09-01当前评估时间为0
13、7 年 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 分)(流图画在此)程序流程图1)画出与程序流程图对应的流图。2)指出所绘流图的区域,并根据区域数量计算环形复杂度。3)指出所绘流图的判定节点,并根
14、据判定节点数计算环形复杂度。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-42:1-2-3-6-43:1-2-5-3-6-4路径 1 的测试用例为: A = 1 ,X = 0(1 分)P7P8号线学栏名息姓信订
15、级班生5 UML 综合应用( 10 分):1)请用自然语言描述银行自动取款机功能。2)根据描述,画出银行自动取款机功能的用例图。3)按照以下描述,画出UML 的活动图:读取用户银行卡信息;如是不合法取款卡,则退回并显示出错;对用户输入的密码进行确认检查,非法密码被拒绝;核查用户的取款额,超支被拒绝;登录一笔合法取款,更新帐卡;生成付款通知,经确认后支付现金。答: 1) 这是一台银行自动取款机,能够完成用户的修改密码、取款、转帐、查询等功能。使用方法为: 由用户将银行卡插入 ATM机,ATM机检查银行卡的合法性, 然后用户输入密码,密码长度一般为 6 位,由数字组成。密码输入正确后, ATM机显示用户界面,界面以菜
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 嵌入式开发职业生涯交流试题及答案
- 测试执行中常见的错误与解决方案试题及答案
- 探索软件缺陷管理的技巧试题及答案
- 公路交通工程试车试题及答案
- 四级计算机考试日常练习试题及答案
- 安全生产维修管理制度
- 广东会所店长管理制度
- 出口企业备案管理制度
- 公路视频监控管理制度
- 地面保洁人员管理制度
- 配电室巡检培训
- 2024草原承包合同书
- 钢结构阁楼合同范例
- 2022年首都师范大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)
- 福建省福州教育学院附属中学2025届高考数学四模试卷含解析
- 全国扶贫开发信息系统业务管理子系统用户操作手册20171110(升级版)
- 4.1自由扩散和协助扩散课件高一上学期生物人教版必修1
- 主动脉夹层完整版课件
- 《飞向太空的航程》名师课件
- 科学普及讲座模板
- 高标准农田 建设规范DB41-T 2412-2023
评论
0/150
提交评论