1、一、填空题(共 15 分,每空 1 分)1、 软件过程的公共框架定义了若干框架活动,每一个活动由一组软件工程动作组成,每一个动作可指定相关的任务集,其中包括:工作任务、工作产品 、质量保证点和项目里程碑。2、 UML 不是一种具体的方法,而是一种 统一建模语言。3、 软件工程的分析模型有三种,分别是信息域、功能域和行为域。4、 面向对象开发追求的是软件系统对现实环境的直接模拟。5、 假设已知某个项目的 FP 值的乐观值为 120,悲观值为 200,可能值为 160,则三点估算期望值为 160。6、 自底向上集成是集成测试中的一种策略,采用这种方法对软件进行集成测试时,需要为每个模块准备一个驱动
2、模块。7、 软件风险的两个主要特性是不确定性和损失性。8、 有效的项目管理集中在 4 个 P 上:People、产品、项目和过程。9、 在软件工程中,CMMI 指的是能力成熟度模型集成。二、单项选择题(共 10 分,每小题 1 分,在每小题给出的选项中只有一个符合题目要求,把所选项前的字母填入题前的表格内)1、 在软件生命周期中,明确软件系统功能、确定软件系统必须做什么的阶段是 A A、 需求分析 B、概要设计 C、详细设计 D、策划2、 成功的测试是指 B A、 运行测试实例后未发现错误 B、发现程序的错误C、证明程序正确 D、改正程序的错误3、DFD 中有向箭头号 “” 表示 D A、数据
3、加工 B、数据存储 C、数据源点 D、数据流4、以下不是软件工程实践的通用框架活动之一是 C A、沟通 B、策划 C、维护 D、构建5、 A 是软件生存期中各开发阶段的一个特定点,它可作为一个检查点,它是经过评审的软件配置项和交付物的集合A、里程碑 B、基线 C、质量保证点 D、软件产品6、结构化分析是软件开发分析阶段所使用的一种方法,这常使用 C 来对系统的功能 进行建模A、程序框图 B、流图 C、数据流图 D、数据流程图7、在软件测试中,墨盒测试方法是通过 分析程序的 D 来设计测试用例的A、应用范围 B、内部逻辑 C、输入数据 D、功能 8、一个软件系统平均每两天发生一个错误,那么系统在
4、第 2 天的不失败概率是 BA、0.1 B、0.25 C、0.5 D、0.759、软件质量的两个基本可测量特征是 C A、程序质量和所可维护质量 B、设计质量和分析质量C、设计质量和一致性质量 D、需求质量和实现质量10、学校老师有助教、副教授、教授等职务,教师与教授之间的关系是 B 关系A、关联 B、继承 C、聚合 D、依赖三、计算题(共 20 分,每小题 4 分)1、在一项目中,计划有 60 个可复用的软件构件,平均每个构件的程序行数是100LOC。本地数据表明,每 LOC 的成本是 50 元。现已知存在一种项目风险,即计划复用的软件构件中可能只有 60%将集成到应用系统中,这种风险发生的
5、概率是 80%。试计算风险预期值。【答】风险预期值=60*100*50*60%*80%=2、 给出流程图如可所示,完成如下要求:(类似)1) 给出相应的流图2) 用区域数和判定节点两种方法计算环复杂度3) 确定基本测试路径及测试用例Y=3x+5XV=2+1=3三个区域=V=33)测试路径 测试用例 结果1-2-6-7 X=0.5 y=6.51-3-4-6-7 X=2 Y=2sin2+51-3-5-6-7 X=4 Y=273、 根据下面的信息域特性值:外部输入数 外部输出数 外部查询数 内部接口数 外部文件数10 12 15 8 8假设各项加权因子均为 5,不考虑复杂度调整值(即)试完成以下计算
6、1) 计算项目的功能点的总计数值 FP2) 设平均生产率为 10FP/pm,软件人员劳动力平均价格是每月 5000 人民币,求每个 FP的成本3) 根据 FP 值计算总的项目成本,并进行工作量估算(人月)【答】1)FP=(10+12+15+8+8)*5=2652)5000/10=500(人民币 )3)500*265= 132500 人民币(总项目成本)265/10=26.5(人月)4、方法继承因子 MIF 和多太因子 PF 是 MOOD 度量套件的度量方法,计算公式定义如下:其中, 是体系结构中的一个类, 是类 中继承的方法1()TCiaiMIFiC1()TCiMi的数目, 是可在和 关联中被
7、调用的方法和数量:1()TCaii, 为在类 中声明的方法的数量, 为在类()aidiiM()diMCi ()iC中继承的(未被覆写的)方法的数量,试根据下面给出的源代码,将中间结果填入表i中,并由此计算方法继承因子的 MIF 的值。Class Aprorected:int a;public:void x();void y();Class B :public Aprotected:int b;public void w();public void y();public void z();Class C : public Bint c;void v();类 Mi(Ci) Md(Ci)A 0 2B
8、 1 3C 4 1经计算:MIF=5/114、 下表是某公司的一个项目的历史数据,假设评价时间为 08 年 4 月 1 日,试计算获得值分析:(原题)工作任务 估计工作量成本(人天)实际工作量成本 估计完成日期 实际完成日期1 5 10 08-1-25 08-2-12 20 15 08-2-15 08-2-153 50 6 08-5-154 40 50 08-4-15 08-4-15 60 50 08-7-16 80 70 08-9-1(1) 预计工作的预算成本【答】BCWS=5+20=25(2) 已完成工作的预算成本【答】BCWP=5+20+40=65(3) 完成工作的预算成本【答】BAC=
9、5+20+50+40+60+80=255(4) 已完成工作的实际成本【答】ACWP=四、简答题(共 15 分,每小题 5 分)1、什么是软件?软件产品和一般的物理产品有何不同?【答】软件是指令的集合,是数据结构,是描述程序操作和使用的文档1)软件是一个逻辑实体2)是开发设计的,不是传统意义上的春色依依惜解携制造3)不磨损4)大多数是定制的,未实现大规模构件复用2、试叙述 IEEE 对软件工程的定义,并画出软件工程的层次化结构【答】 软件工程是:1)将系统化的规范的可量化的方法应用于软件的开发,运行和维护即将工程化方法应用于软件2)在 1)中所述方法的研究工具方法过程质量关注点3、简述测量、测度
10、、度量和指标,以及它们之间的关系,试举例说明【答】测度:为产品的某些属性提供量化指示测量:确定测试的动作度量:一个系统,构件或过程具有给定属性的量化测量程度测量是一个或多个测试,度量以某种方式与测试相关指标:是一个或多个度量的组合,提供了对软件的深入理解例子:在一个软件构件中发现的错误数:测试一些构件评审、调查单元以收集每个单元测试错误数的测度:测量每次评审发现的错误平均数:度量这些测量和度量则可作为分析/设计模型的独立指标五、分析与设计题(共 40 分)1、请画出学生、教师、课程的 E-R 图(标出基数、形态和主要属性) ,并转换成关系模型(7 分) (画类模型及数据表)学生 教师课程学号
11、姓名 专业 年龄 教师号 姓名职称课程号 课程名 学时 学分成绩 学习授课学生(学号、姓名、专业、年龄)课程(课程号、课程名、学时、学分)教师(教师号、姓名、职称)学习(学号、课程号、成绩)授课(教师号、课程号)2、试将下面的数据流图转换成相应的软件体系结构,其中 P1 为事务处理中心,整体是变换流,其输入、输出流的边界如图中虚线所示(8 分)P1P3P4 P5P7P6P2f1f6f5f4f2f3f7f10f8f93、UML 综合应用(25 分)建立一个简单的图书信息管理系统,要求实现以下功能:1) 用户管理功能 ,包括读者信息的录入、修改、更新,以及登录等2) 书籍管理功能,如书籍的添加、修改、更新、删除等数据维护功能 3) 书籍的借阅、归还管理,如借还登记,更新书籍数据库等,同时提供图书预定功能4) 信息查询功能 ,如图书信息查询,用户借书、还书信息查询、书籍库存情况查询等(1) 根据描述,画出系统的用例图(2) 分析设计其对象关系模型(包括图书馆、读者、书籍、借阅 4 个类) ,要求标记类所具有的属性、操作,以及类之间的关系,关联关系要标记重数(3) 对上述用例图中的任一用例(如用户借书) ,画出泳道图及时序图