天津大学软件项目管理课件每章课后习题参考答案.docx
习题参考答案第一章1, 以下哪些活动不是工程?1探究火星生命迹象2向部门经理进展月工作汇报3开发新版本的操作系统4每天的卫生保洁5去网吧玩网络嬉戏6超级女声决赛7一次集体婚礼答:2, 4, 5不是工程第二章1, 阐述配置库的检入检出机制及其作用。答:配置库的检入检出机制如下图,当开发人员要运用配置库中的一个文件时,将文件检出到自己的工作书目里,此时该文件在配置库中被自动锁定,开发人员处理完该文件后,再将文件检入到配置库中需有修改权限,一个新的版本号自动及文件相关联,文件解锁。配置库的检入检出和版本限制机制的作用:解决了软件开发中的两个重要问题1访问限制:保证具有相应权限的人员才能修改配置项。2并行限制:保证不同人员同时对某配置项进展的修改不会相互覆盖。2, 简述变更管理流程。图1 变革管理流程答:变更管理流程如下图,详细步骤如下:1变更恳求:向管理小组提出书面的变更恳求2变更评估:分别从软件变更分类, 技术影响分析, 接口影响分析, 进度影响分析, 预算影响分析等方面对变更进展评估3变更批准/拒绝:依据评估结果对变更作出决策:1干脆实现变更;2挂起或延迟变更;3拒绝变更图2 变更实现流程4变更实现:如图2所示,从配置库中检出基线,然后对基线进展变更,变更完成后须要进展测试和验证,最终向配置库中检入基线。第三章1, 作为工程经理,你须要给一个软件工程做进度方案,经过任务分解后得到任务A,B,C,D,E,F,G,假设各个任务之间没有滞后和超前,以下图是这个工程的PDM网络图。通过历时估计已经估算出每个任务的工期,现已标识在PDM网络图上。假设工程的最早开工日期是第0天,请计算每个任务的最早开场时间,最晚开场时间,最早完成时间,最晚完成时间,同时确定关键路径,并计算关键路径的长度,计算任务F的自由浮动和总浮动。LFLSEFESDuration=3Task G2427LFLSEFESDuration=4Task A04LFLSEFESDuration=6Task B410LFLSEFESDuration=7Task C1219LFLSEFESDuration=5Task D1924LFLSEFESDuration=8Task E412LFLSEFESDuration=8Task F1220046124121219192416242427关键路径:AECDG关键路径长度:4+8+7+5+3=27任务F的自由浮动:FF=ES(G)-EF(F)-lag=24-20=4任务F的总浮动:TF=LS(F)-ES(F)=16-12=42, 小张是某公司的技术总监,最近接到公司总裁的指令,负责开发一个电子商务平台。小张组织人员粗略地估算该工程在正常速度和压缩进度下需花费的时间和本钱。由于公司业务开展须要,公司总裁急于建立电子商务平台,因此要求小张打算一份关于尽快启动电子商务平台工程的时间和本钱的估算报告。在第一次工程团队会议上,工程团队确定了该工程的主要任务,详细内容如下:第一项任务是调研现有电子商务平台,依据正常进度估算完成这项任务须要花10天,本钱为15000元。但假如运用允许的最多加班工作量,那么可在7天, 18750元的条件下完成。一旦完成调研任务,就须要向最高管理层提交工程方案和工程定义文件,以便获得批准。工程团队估算完成这项任务按正常速度为5天,本钱3750元,假如加班赶工,可在3天内完成,本钱为4500元。 当工程团队获得管理层批准后,各项工作就可绽开。工程团队估计需求分析和设计须要15天,本钱为45000元,假如加班那么为10天,本钱58500元。设计完成后,有三项任务必需同时进展:1.开发电子商务平台数据库;2.开发和编写网页代码;3.开发和编写电子商务平台表格码。估计数据库的开发在不加班的状况下需10天,本钱9000元,假如加班那么可在7天和本钱为11250元的状况下完成。同样,工程团队估算在不加班的状况下,开发和编写网页代码须要10天和17500元,假如加班那么可以削减两天,本钱为19500元。开发表格码工作分包给别的公司,须要7天,本钱为8400元,承包该工作的公司没有供应加班赶工的方案。最终,整个电子商务平台须要进展测试和修改,工程团队估算须要3天,本钱4500元。假如加班的话,那么可削减一天,本钱为6750元。问题1:假如不加班,完成此工程的本钱和时间是多少?假如考虑加班,工程可以完成的最短时间及花费的本钱是多少?问题2:假定公司总裁想在35天内完成工程,小张将实行什么有效措施来到达期限要求并使所花费的本钱尽量少?答:首先要对该工程的活动进展编号和排序。依据案例描述,该工程共有7项主要活动,如下表所示:活动编号活动内容A调研现有电子商务平台B向高层提交工程方案和工程定义文件C电子商务平台需求分析和设计D开发电子商务平台数据库E开发和编写网页代码F开发和编写电子商务平台表格码G测试和修改程序依据案例描述,绘制出该工程的网络图:活动编号作业时间干脆费用进度压缩单位本钱(元/天)正常赶工正常赶工A10715000187503750/3=1250B5337504500750/2=375C1510450005850013500/5=2700D1079000112502250/3=750E10817500195002000/2=1000F7 8400 G32450067502250/1=2250对问题1的分析:正常进度:关键路径为AB C D(或E) G 总历时为43天,总经费为103150元加班:关键路径为AB C E G,总历时为30天总经费为126900元对问题2的分析:须要压缩的天数:43-35=8天压缩本钱=1250*3+375*2+750*2+1000*2+2250=22250第四章1, 你被指定负责一个软件工程,其中有局部,工程总预算为53000, A任务为26000, B任务为12000, C任务为10000, D任务为5000, 截止到5月31日,A任务已经全部完成,B任务过半,C任务接近完成,D任务还没有开场,此时各任务的BCWS, ACWP如下表所示。采纳50/50规那么计算截止到5月31日的CV,SV,CPI,SPI?任务2600025500 2600090005400 600048004100 500000 0总计3980035000 37000答:CV=BCWP-ACWP=37000-35000=2000SV=BCWP-BCWS=37000-39800=-2800CPI=BCWP/ACWPSPI=BCWP/BCWS截止到5月31日工程低于预算,落后于进度第五章1, 质量限制活动主要包括哪些?如下图,质量限制活动的主要有2大类:验证:需求评审, 设计评审, 代码审查, 系统测试确认:需求确认和确认测试2, 简述质量体系和工程质量管理方案的区分。依据ISO9000标准,质量体系的定义是:为实施质量管理所需的组织构造, 责任, 工序, 工作过程和资源。其特征如下:1一个企业的质量体系是企业质量管理的标准,是企业长期遵循和须要重复实施的标准。2质量体系可参照肯定的标准实施,例如CMM, ISO9000系列等。3质量体系内容的核心是建立, 执行和维护改良软件生产过程,以保证最终生产出的软件产品到达用户综合的质量要求。质量方案的形式和内容依工程而定,没有统一的规律,软件工程质量管理方案一般应满意以下要求:确定工程应到达的质量目标和全部特性的要求;确定工程中的质量活动和质量限制程序;确定工程采纳的限制手段及相宜的验证手段和方法;确定和打算质量记录。二者的区分在于,制订软件工程质量管理方案的依据是企业的质量体系和工程的特点,质量体系是组织的质量标准,具有通用性,而工程质量管理方案的形式和内容及详细工程亲密相关,它的制定依据是质量体系,但要充分考虑工程自身的特点。第六章1, 什么是软件过程和软件过程管理?答:软件过程(Software Processes)是指软件开发人员开发和维护软件及相关产品如工程方案, 设计文档, 代码, 测试用例和用户手册的一套行为, 方法, 技术及变换过程。软件过程管理就是对最正的确践进展有效的积累,形成可重复的软件过程,使最正的确践在组织范围内共享。软件过程管理可将个人实力转变为企业的实力。简述实施CMMI过程改良的两种表示方法及其特点。答:CMMI模型支持两种实施过程改良的方法,一种称为阶段表示,一种称为连续表示。阶段表示Staged Representation为过程改良供应了一个预定义的路途图,即从成熟度等级1到成熟度等级5逐级增加,要到达某一成熟度等级,必需满意该等级及其以下等级上全部过程域的目标。连续表示Continuous Representation支持单个过程域的改良,可理解为一个过程域接着一个过程域实施改良。在每个过程域上从实力等级0到实力等级5逐级增加。阶段表示是从CMM模型继承而来,已经过多年的实践检验。它供应了一个明确的, 被证明的过程改良路径,遵循这条路径不须要过多的探讨和争辩。而且由于它的明确性和统一性,有助于进展跨组织的比拟。连续表示的优点是供应了敏捷性。用户可依据详细的业务目标来选择须要实现的过程域及其实现次序。第七章1, 什么是风险?从风险的范围角度可将软件工程风险分为哪几类?答:风险是不确定的事务,一旦发生,将会造成消极影响。风险的三要素:1一个将来的事务;2事务发生的概率;3事务的影响从风险的范围角度上看,可将风险分为三种类型:1工程风险:潜在的工程预算, 进度, 人员, 资源, 用户和需求等方面的问题。2技术风险:实现和交付产品过程中所应用的各种技术所包含的风险。技术的正确性, 不确定性, 困难性, 技术陈旧等因素都可带来技术风险。3商业风险:及市场, 企业产品策略等因素有关的风险。2, 风险规划的四种主要策略是什么?风险规划的主要策略:(1)回避风险:对可能发生的风险尽可能地躲避,实行主动放弃或者拒绝运用导致风险的方案。例如放弃采纳新技术。消退了风险的起因,将风险发生概率降为零。具有简洁和彻底的优点。(2)转移风险:转移风险是为了防止承当风险损失,有意识地将损失或及损失有关的财务后果转嫁出去的方法。例如:选购, 分包, 免责合同, 保险(3)缓解风险:在风险发生之前实行一些措施降低风险发生的可能性或削减风险可能造成的损失。例如,为了防止人员流失,提高人员待遇,改善工作环境;为防止程序或数据丢失而进展备份等。(4)承受风险:当风险很难防止,或实行其它风险应对方案的本钱超过风险发生后所造成的损失时,可实行承受风险的策略。主动承受:在风险识别, 分析阶段已对风险有了充分打算,当风险发生时立刻执行应急方案。被动承受:风险发生时再去应对。在风险事务造成的损失数额不大,不对软件工程的整体目标造成较大影响时,工程团队将风险的损失当做软件工程的一种本钱来对待。3, 发觉某个软件的缺陷后,对是否修改的风险进展评估后得到如以下图所示的决策树,你认为是否须要对该缺陷进展修改?为什么?方案实施胜利的概率为80%,失败的概率为20%。假如方案实施胜利,获得高性能的可能性为40%,而低性能的可能性为60%。假如获得高性能,工程的收益为60000元,那么EMV=60,000* 40%=24000;假如获得低性能,工程亏损10000元,那么EMV=-10,000* 60%=-6000,方案实施胜利后的收益为24000-6000=18000元,EMV=18000*80%=14400元。假如实施方案失败,亏损20000元,那么EMV =-20,000*20%=-8000元。实施方案的EMV=14400-8000=6400元,而不实施该方案的损益和EMV明显都为0,所以应选择实施该方案。第八章1, 工程组织构造的类型有哪些?工程小组的构造有哪几类?答:工程组织的类型:职能型:按职能来组织部门分工,即从企业高层到基层,均把承当一样职能的管理业务及其人员组合在一起,设置相应的管理部门和管理职务。工程型:工程型组织构造中的部门完全是依据工程须要进展设置的,是一种单目标的垂直组织方式。工程经理具有高度独立性, 对工程享有完全的领导权。完成每个工程目标所需的全部资源完全划分给该工程,完全为该工程效劳。矩阵型:职能型组织构造和工程型组织构造的混合体,同时具有两者的特征。依据工程的须要,从不同的部门中选择相宜的人员组成一个临时工程组,工程完毕后,工程组也解体,然后各个成员再回到各自原来的部门去。又分为弱矩阵型组织构造和强矩阵型组织构造小组的构造形式可分为三类:1.民主分散型Democratic Decentralized, DD。小组没有固定的领导,而是依据不同的任务来指定临时的任务协调员。决策由小组通过协商来共同制定,小组成员之间的通信是水平的。2. 限制分散型Controlled Decentralized, CD。小组有一个固定的领导,来协调不同的任务。还设有假设干二级管理者,负责子任务的完成。问题的解决仍旧是集体行为,但解决方案的实现有小组领导划分给不同的成员或成员组。个人和成员组内部的沟通是水平的,同时也存在沿着限制层次的垂直沟通方式。3. 限制集中型Controlled Centralized, CC。顶层的问题解决和小组内部协调由小组领导负责。小组领导和小组成员之间的沟通是垂直的。