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