1、软件水平考试(中级)系统集成项目管理工程师下午(应用技术)试题模拟试卷 1及答案与解析 一、试题一 1 阅读以下说明,根据要求回答问题 1问题 3。 说明 系统集成商 Y公司承担了某企业的业务管理系统的开发建设工作, Y公司任命阮工为项目经理。该业务管理系统建设工程可分解为 15个工作 (箭头线表示 ),根据工作的逻辑关系绘出的双代号网络图如图 1-4所示。项目经理阮工在第 12天末进行检查时, A、 B、 C 3项工作已完成, D和 G工作分别实际完成 5天的工作量, E工作完成了 4天的工作量。1 按工作最早完成时间计, D、 E、 G 3项工作各推迟了多少天 ? 2 根据图 1-4给出的
2、参数,指出该业务管理系统建设工程的关键路径,并计算出原来计划的总工期。 (2) D、 E、 G 3项工作中,哪些工作对工程如期完成会构成威胁 ?这些威胁使得该项目工程的工期推迟多少天 ? 3 结合你的项目管理经验,分析项目经理阮工为了减少干扰因素对进度的影响,确保项目实施阶段的进度,对项目实施期间的进度控制应注意哪些要点 ? 二、试题二 4 阅读以下关于项目成本管理的说明,根据要求回答问题 1和问题 2。 说明 2008年 9月,系统集成商 PH公司承担了某地市电子政务网络工程建设,合同额为 820万元,全部工期预计 16周。目前,该项目已进展到第 11周,对项目前 10周的实施情况进行了总结
3、,有关执行情况汇总见表 2-4。4 请计算截止到第 10周末,该项目的成本偏差 (CV)、进度偏差 (SV)、成本绩效指数 (CPI)和进度绩效指数 (SPI),并判断项目当前在成本和进度方面的执行情况。 5 假设该项目目前的执行情况不会影响到未来,未来将按计划执行,请估计项目完成时的总成本 (EAC);为了保证项目成本目标的实现,可以采取哪些应对策略 ? 三、试题三 6 阅读以下关于合同管理和项目范围管理的说明,根据要求回答问题 1和问题 2。 说明 老赵是一家国内知名系统集成公司的项目经理,目前负责东南沿海某省的一个企业管理信息系统建设项目的管理。在该项目合同中,简单地列出了几条项目承建方
4、应完成的工作,据此老赵自己制定了项目的范围说明书。甲方的有关工作由其信息网络中心组织和领导,信息网络中心主任兼任该项目的甲方经理。可是在项目实施过程中,有时是甲方的人事处直接向老赵提出变更要求,有时是甲方的营销部直接向老赵提出变更要求,而且有时这些要求是相互矛盾的。 面对这些变更要求,老赵试图用范围说明书来说服甲方,甲方却动辄引用合同的相应条款作为依据,而这些条款要么太粗、不够明确,要么老赵跟他们有不同的理解。因此老赵因对这些变更要求不能简单地接受或拒绝而左右为难,感到很沮丧。如果不改变这种状况,项目完成看来要遥遥无期。 6 结合你的项目管理经验,简要分析产生上述问题的可能原因。 7 针对上述
5、情况,项目经理老赵应该在合同谈判、计划和执行阶段分别进行怎样的范围管理 ? 四、试题四 8 阅读以下技术说明,根据要求回答问题 1问题 4。 说明 系统集成商 Y公司承担 了某企业的信息系统项目 P的开发建设工作, Y公司任命柳工为项目经理。该信息系统项目 P包括 A H 8个应用子系统,其结构如图 4-3所示,其中子系统 D与G的业务运行依赖于公共模块 E。 现计划采用自顶向下的方法执行信息系统 P的测试项目,该项目包括多个作业。设作业 A的任务是对模块 A进行测试,作业 B的任务是对模块 B进行测试 依此类推。作业 P的任务是对项目 P进行整体测试。表 4-14列出了该项目各作业计划所需的
6、天数、至少必需的天数 (即再增大花费也不能缩短的天数 ),以及每缩短 1天测试所需增加的费用。图 4-4是尚未完成的该 项目计划图,其中,每条箭线表示一个测试作业,箭线上标注的字母表示作业名,数字表示计划测试天数。8 请通过填补箭线完成图 4-4所示的该信息系统项目计划图。若为虚作业,请画成虚箭线;若为实箭线,则请在箭线上注明作业名及计划测试天数。 9 请指出该信息系统测试项目的关键路径,以及计算完成该信息系统测试项目的总工期是多少天 ? 10 如果要求该信息系统测试项目比原计划提前 1天完成,则至少应增加多少费用 ?应将哪些测试作业缩短 1天 ? 11 假设该信息系统测试项目已按原计划部署,
7、到了第 7天末,发现模 块 A与模块B已按计划测试完成,但模块 F却刚测试完,比原计划延迟了 2天。为了保证该项目仍能在原计划总天数内完成,则至少应增加多少费用 ?应缩短哪些作业多少天 ? 五、试题五 12 阅读以下关于软件配置管理的叙述,根据要求回答问题 1问题 3。 说明 在软件的开发过程中,随着工作的进展将会产生许多信息,如规格说明、设计说明、源程序、各种数据等,以及合同、计划书、会议录、报告等需要管理的文档。在一些中小型软件项目中,也经常会出现一些混乱和差错现象 (如版本错误、数据不一致等 )。 软件配置管理为 软件开发提供了一套管理办法和原则,以防止混乱和差错的产生,并且适应软件的各
8、类变更。典型的配置问题有:多重维护、共享数据、同时修改、丢失版本号或者没有版本号。 12 软件配置管理的一个重要内容就是对变更加以控制,使变更对成本、工期和质量的影响降到最小。为了有效地进行变更控制,通常会借助 “配置数据库 ”。请简述配置数据库的主要作用及其建库模式。 13 配置状态报告对于软件开发项目的成功起着至关重要的作用。请简述配置状态报告的主要作用及其所包含的主要信息。 14 请简述配置管理中完整的变更处置流程。 软件水平考试(中级)系统集成项目管理工程师下午(应用技术)试题模拟试卷 1答案与解析 一、试题一 1 【正确答案】 工作 D推迟了 3天 工作 E推迟了 5天 工作 G推迟
9、了 4天 【试题解析】 双代号网络图的基本计算要点见表 1-9。本试题的计算求解思路是,先求出 D、 E、 G的最早完成时问,进而可以求出这 3项工作各推迟了多少天。工作 D的最早完成时间 (TEF)为图 1-4中工作 C(即紧前工作 )和工作 D(即当前工作 )的时间之和,即 TEF=4+8=12天。同理, E的TEF=3+7=10天, TEF=3+6=9天。因此,工作 D推迟的时间为当前时问减去工作C(即紧前工作 )时间,再减去工作 D(即当前工作 )实际完成的工作量,即 12-4-5=3天。同理,工作 E推迟的时间为 12-3-4=5天,工作 G推迟的时间为 12-3-5=4天。 2 【
10、正确答案】 关键路径: 13456791011 总工期为 41天 D对工程如期完成构成威胁,工期将被推迟 3天 【试题解析】 要求计算出总工期,必须先根据所给出的双代号网络图找出关键路径,再对关键路径上各个工作 (关键工作 )的持续时间进行求和即得出总工期。关键路径是指为使项目按时完成而必须按时完成的系列任务。关键路径上的每项任务都是关键任务 (或工作 )。由于关键路径是一系列 (或者仅仅是一个 )确定项目完成日期计算值的任务。其中,完成日期是指任务的计划完成日期。该日期基于任务的开始日期、工期、日历、前置任务日期、任务相关性和限制等因素。可见,当关键路径上的最后一个任务完成时,整个项目也就随
11、之完成了。 在图 1-4所示的双代号网络图中共有 7条路径。其中,路径13456791011 的总工期为 4+8+1+2+5+9+10+2=41天,为最长的工期时间。因 此该路径为图 1-4的关键路径。 由于工作 D在关键路径上,且 D工作已经推迟了 3天,因此 D对工程如期完成构成威胁,工期推迟 3天。 3 【正确答案】 及时、准确地分析各种干扰因素,确定排除干扰的对策并及时修改项目的进度计划,按新的进度计划继续对项目进行新一轮的控制; 进行资源的适当储备,掌握特殊资源的获取方式或途径; 识别风险并制订相应的技术措施; 制定并严格执行项目管理的规章制度: 以适当的方式对项目团队成员进行团队协
12、作精神、项目业务等内容的培训 【试题解析】 项 FI进度计划实施过程中,由于外部环境、人为因素或其他技术因素等原因的影响,项目的实际进度经常会与计划进度发生偏差。若不及时纠正这些偏差,就可能导致项目延期,影响项目目标的实现。对于进度控制工作,应明确一个基本思想:计划的不变是相对的,变化是绝对的。为了减少 (或排除 )干扰因素对进度的影响,确保项目实施阶段的进度,对项目实施期间的进度控制应注意以下要点。 及时、准确地分析各种干扰因素,确定排除干扰的对策并及时修改项目的进度计划,按新的进度计划继续对项目进行下一轮的控制。只要项目没有结束,项目的干扰因 素就会时时存在,进度的调整就会发生。因此必须认
13、识到,进度控制是一个循环的过程。 进行资源 (如人力资源、项目关键技术资源等 )的适当储备,掌握特殊资源的获取方式或途径。 识别风险并制定相应的技术措施。 制定并严格执行项目管理的规章制度。 以适当的方式对项目团队成员进行团队协作精神、项目业务等内容的培训。 二、试题二 4 【正确答案】 CV=-5万元,表示当前项目所花费用比预算超支 SV=-151万元,表示当前项目进度滞后 CPI9894%,表示当前项目所花费用 比预算超支,资金使用效率较低 SPI75.57%,表示当前项目进度滞后,进度效率较低 【试题解析】 挣值管理 (Earned Value Management, EMV)是一种综合
14、了项目范围、资源和进度计划,用于测量项目绩效的方法。它通过与计划工作量、实际挣得收益、实际花费成本进行比较,从而确定成本和进度绩效是否符合原定计划。要进行与本试题相关的挣值管理分析,必须熟悉与挣值管理密切相关的计划成本 (PV)、实际成本 (AC)和挣值 (EV)之间的相互关系。 计划成本 (PV)是指截止到成本挣值分析图中当前时 间 (当前日期 ),计划应该完成的工作对应的预算成本,即根据批准认可的进度计划和预算到某一日期应当完成的工作所需的投入资金。 PV值是项目进度是否滞后、费用是否超支的一个衡量基准。通常, PV值在项目实施过程中应保持不变。如发生预算、计划或合同等变更,则相应的 PV
15、基准也应进行相应的更改。 实际成本 (AC)是指截止到当前日期,实际已完成工作的成本总额,即在某一日期所完成工作的实际成本。该值必须符合 PV值与 EV值所做的预算。 挣值 (EV)是指截止到当前日期,实际完成工作对应的预算成本。该值是批准认可的预算,即到某一日期 已完成工作应当投入的资金。例如,对于表 2-4中的工作 A,其挣值 EV=16080%=128万元。 根据以上定义,可求解出表 2-4中前 10周每项工作的 EV及 10周末 PV、 AC和 EV的合计值,见表 2-6。将挣值 (EV)减去实际成本 (AC)定义为成本偏差 (CV),即 CV=EV-AC。当 CV0(即 EV AC)
16、,表明项目的实施成本处于节约状态;反之,当 CV 0(即 EVAC),则表明项目实施成本超支;当 CV=0,表明项目的实施成本与预算相符。在表 2-6中, CV=EV-AC=467-472=-5万元,表示当前项目 所花费用比预算超支。 将挣值 (EV)减去计划成本 (PV)定义为进度偏差 (SV),即 SV=EV-PV。当 SV 0(即EV PV),表明项目的实施进度处于超前状态;反之,当 SV 0(即 EV PV),表明项目实施进度滞后:当 SV=0,表明项目的实施进度与计划相符。在表 2-6中,SV=EV-PV=467-618=-151万元,表示当前项目进度滞后。 一个项目的成本绩效可使用
17、成本绩效指数 (CH)来衡量。成本绩效指数 (CPI)是指每开支一个货币单位所带来的价值,即 CH=EV/AC。当 CPI=1.0,表明资金使用效率一般 ;当 CH 1.0,表明资金使用效率较高,成本节余;当 CPI 1.0,表明资金使用效率较低,成本超支。在表 2-6中, CH=EV/AC=467/47298.94% ,表示当前项目所花费用比预算超支,资金使用效率较低。 EV与 PV之间的比率定义为进度绩效指数 (SPI),即SPI=EV/PV。当 SPI=1.0,表明进度效率与计划相符;当 SPI 1.0,表明进度效率较高,进度超前;当 SPI 1.0,表明进度效率较低,进度滞后。在表 2
18、-6中,SPI=EV/PV=467/61875.57% ,表示当前项目进度滞后,进度 效率较低。 综上计算结果可知,第 10周末项目的费用比预算超支,资金使用效率较低,并且进度滞后,进度效率较低。 根据表 2-6的计算结果,结合题干关键信息 “ 合同额为820万元,全部工期预计 16周。目前,该项目已进展到第 11周 ” ,可绘制出如图 2-5所示的该项目预算成本、实际成本和挣值示意图。5 【正确答案】 EAC=825万元 可以采取的应对策略有: 加大成本投入来提高进度效率; 赶工、工作并行以追赶进度; 增加高效率工作人员的投入等 【试题解析】 项目挣值管理的预测技术包括在预测当前的时 间点根
19、据已知的信息和知识,对项目将来的状况做出估算和预测。对于本试题,假设该项目目前的执行情况不会影响到未来,未来将按计划执行,即当前的偏差被看做是非典型的,并且项目团队预期在以后将不会发生这种类似偏差,则 ETC=BAC-EVC=820-467=353万元。其中, BAC等于计划活动、工作包和控制账目或其他 WBS组件在完成时的总 PV,即合同额: ETC是完成一个计划活动、工作包和控制账目或其他WBS组件中的剩余工作所需的估算。 项目完成时的总成本 (EAC)是根据项目绩效和定性风险分析确定的最可能的总体估算值。若 当前的偏差被看做是非典型的,即由于条件发生变化使得过去的执行情况的影响不再成立,
20、则EAC=AC+ETC=472 +353=825万元。为了保证这一项目成本目标的实现,可以采取的应对策略有: 加大成本投入来提高进度效率; 赶工、工作并行以追赶进度: 增加高效率工作人员的投入等。 对本试题的内容进一步延伸讨论:图 2-6给出了进行成本挣值分析可能出现的情况,对于图中所代表的进度、成本、进度效率和资金使用效率等内容见表 2-7。表 2-7中还针对各子图所反映的问题提出了一些调整的建议措施。三、试题三 6 【正 确答案】 由于乙方对项目干系人及其关系分析不到位,缺乏足够的信息来源,范围定义不全面、不准确; 缺乏客户 /用户参与; 甲方没有对各部门的需求及其变更进行统一的组织和管理
21、; 缺乏变更的接受 /拒绝准则; 合同没订好,没有就具体完成的工作形成明确清晰的条款; 甲乙双方对项目范围没有达成一致认可或承诺; 缺乏项目全生命周期的范围控制 【试题解析】 信息系统工程合同是指对信息系统工程策划、咨询、设计、开发、实施、服务及保障有关的各类合同,从合同条件的拟定、协商、 签署,到执行情况的检查和分析等环节进行组织管理的工作,以达到通过双方签署的合同实现信息系统工程的目标和任务,同时维护建设单位和承建单位及其他关联方的正当权益。在各类合同中,作为当事人,必须充分地利用合同手段才能避免责任分歧与纠纷,以保障项目成功。合同是制定项目范围说明书的依据。 项目范围说明书详细描述了项目
22、的可交付物和产生这些可交付物所必须做的项目工作。项目范围说明书在所有项目干系人之间建立了一个对项目范围的共识,描述了项目的主要目标,使团队能进行更详细的规划,指导团队在项目实施期间的工作,并为评估是 否为客户需求进行变更或附加的工作是否在项目范围之内提供基线。 对于本案例,由题干关键信息 “老赵自己制定了项目的范围说明书 ”等可知,乙方对项目干系人及其关系分析不到位,缺乏足够的信息来源,范围定义不全面、不准确,并且缺乏客户 /用户参与。 由题干关键信息 “有时是甲方的人事处直接向老赵提出变更要求,有时是甲方的营销部直接向老赵提出变更要求,而且有时这些要求是相互矛盾的 ”等可知,甲方没有对各部门
23、的需求及其变更进行统一的组织和管理。 由题干关键信息 “老赵试图用范围说明书来说服甲方,甲方却动辄引用合同的相应条款作为依据 ”等可知,该项目缺乏变更的接受 /拒绝准则。 由题干关键信息 “在该项目合同中,简单地列出了几条项目承建方应完成的工作 ”和 “这些条款要么太粗、不够明确 ”等可知,该项目合同没订好,没有就具体完成的工作形成明确清晰的条款是导致项目目前困境的原因之一。 由题干关键信息 “这些条款 老赵跟他们有不同的理解 ”等可知,甲乙双方对项目范围没有达成一致认可或承诺。 综上所述,该项目缺乏全生命周期的范围控制也是导致项目目前 困境的原因之一。 7 【正确答案】 (1) 合同谈判阶段
24、。 取得明确的工作说明书或更细化的合同条款; 在合同中明确双方的权利和义务,尤其是关于变更问题; 采取措施,确保合同签约双方对合同的理解是一致的。 (2) 计划阶段: 编制项目范围说明书: 创建项目的工作分解结构 (WBS); 制定项目的范围管理计划。 (3) 执行阶段: 在项目执行过程中加强对已分解的各项任务的跟踪和记录; 建立与项目干系人进行沟通的统一渠道; 建立整体变更控制的规程并执行; 加强对项目阶段性成果的评审和确认。 (4) 项目全生命期范围变更管理: 在项目管理体系中应该包含一套严格、实用、高效的变更程序: 规定对用户的范围变更请求,应正式提出变更申请,并经双方项目经理审核后,视
25、不同情况,进行相应的处理 【试题解析】 在项目全生命周期的范围管理过程中,项目经理老赵应该在不同的阶段应采取相应的解决措施。 (1) 合同谈判阶段: 取得明确的工作说明书或更细化的合同条款: 在合同中明确双方的权利和义务,尤其是关于变更问题; 采取措施,确保合同签约双方对合同的理解是一致的。 (2) 计划阶段。 编制项目范围说明 书: 创建项目的工作分解结构 (WBS); 制订项目的范围管理计划。 (3) 执行阶段: 在项目执行过程中加强对已分解的各项任务的跟踪和记录; 建立与项目干系人进行沟通的统一渠道; 建立整体变更控制的规程并执行; 加强对项目阶段性成果的评审和确认。 (4) 项目全生命
26、期范围变更管理: 在项目管理体系中应该包含一套严格、实用、高效的变更程序; 规定对用户的范围变更请求,应正式提出变更申请,并经双方项目经理审核后,视不同情况,进行相应的处理。 四、试题四 8 【正确答案】 一条由 “ ”指向 “ ”的实箭线,作业名: G,计划测试天数: 5;一条由 “ ”指向 “ ”的实箭线,作业名: H,计划测试天数: 4;一条由 “ ”指向“ ”的虚箭线,如图 4培所示 【试题解析】 这是一道要求读者掌握项目计划图绘制及虚作业基本概念的作图题。本题的解答思路如下。 (1) 阅读题干的描述信息,由试题信息 “若为实箭线,则请在箭线上注明作业名及计划测试天数 ”可知,图 4-
27、4体现的是表 4-14中第 1列和第 2列的信息。但在图 4-4中还缺少对作业 G、作业 H及它们计划测试天数的描述。 (2) 在图 4-3中模块 F调用模块 G,而模块 G再调用模块 H。对比图 4-3和图 4-4中各作业之间的连线关系,并根据自上而下的测试方法可知,在图 4-4中对作业 F进行测试之后应进行的是作业 G的测试 (即作业 F的后续作业是 G),因此在图 4-4中需要添加一条由 “ ”指向 “ ”的实箭线,在箭线上标注的作业名是 G,计划测试天数是 5。 (3) 作业 H是作业 G的后续作业,而且是作业 P(对项目 P进行整体测试 )的前导作业,即作业 H的测试工作必须在进行系
28、统整体测试 (作业 P)之前完成,因此在图 4-4中需要添加一条由 “ ”指向 “ ”的实箭线,在箭线上的作业名及计划测试天数分别是 H、 4。 (4) 虚作业是指不占用时间、不消耗资源的任务,无须实际工作,主要用于体现作业之间的某种时间衔接关系。由题干关键信息 “模块 D与模块 G需要调用公共模块 E”可知,在图 4-4测试计划中作业 E的测试工作必须在作业 D与作业 G都完成之后才能开始 (即作业 E应紧随作业 D与作业 G之后 )。因此在图 4-4中还需要添加一条由 “ ”指向 “ ”的虚箭线,在箭线上不需要标注其他信息。 (5) 对以上分析进行整理可以得到一张完整的项目计划图,如图 4
29、-8所示。9 【正确答案】 关键路径: 总工期: 20天 【试题解析 】 是一道要求读者在实现项目中应用关键路径概念的分析理解题。本题的解答思路是,关键路径是一个相关任务序列,该序列具有最大总和的最可能工期。它决定了项目最早可能完成的时间。换言之,它是工程项目从开始节点到结束节点中作业总天数最多的路径。 仔细分析图 4-8中,从节点 节点 7的 3条路径所花费的时间。其中,路径 “ ”所花费的时间为 19天:路径 “ ”所花费的时间为 20天;路径“ ”所花费的时间为 19天。可见,时间总和最长的路径是 “ ”,这就 是关键路径,它决定了整个项目所需的时间,即该测试项目计划至少需要 20天才能
30、完成。 10 【正确答案】 将作业 A缩短 1天,需要增加 500元 【试题解析】 这是一道要求读者掌握缩短项目时间与其所发生的成本之间的关系的综合分析题。本题的解答思路如下。 1) 试题要求缩短作业测试天数时所增加的费用为最小,必须缩短处于关键路径上的某些作业的完成时间才可能达到这一要求。 2) 由问题 2的分析过程可知,该测试项目计划的关键路径是“ ”,所涉及的作业有 A、 B、 D、 E、 P。通过表 4-14的第 3列可知 ,作业 A完成测试所花费的天数允许缩短 1天,即由原来的 2天变为 1天。同理,作业 B、 D、 E分别允许缩短 2天、 1天、 2天的测试时间,但作业 P不允许缩
31、短测试时间。 3) 通过表 4-14的第 4列可知,在作业 A、 B、 D、 E中,作业 A是缩短 1天测试时间所需增加费用最少 (500元 )的作业。如果将测试作业 A缩短 1天,则在图 4-8中路径 “ ”所花费的时间变为 18天;路径“ ”所花费的时间变为 19天;路径“ ”所花费的时间变为 18天,完成该测试项目计划需要19天。可见,将测 试作业 A缩短 1天就能满足试题要求。 4) 由以上分析可知,将测试作业 A缩短 1天后,该测试项目计划的关键路径仍为“ ”。 11 【正确答案】 将作业 G缩短 1天,需要增加 2500元 【试题解析】 这是一道要求读者掌握虚作业对压缩工期及其所发
32、生费用影响的综合分析题。本题的解答思路如下。 (1) 该测试项目已按原计划部署,到了第 7天末,发现模块 A与模块 B已按计划测试完成,但模块 F却刚测试完,比原计划延迟了 2天。此时,路径 “ ”所花费的测试时间至少需要 21天,该路径成为 了该测试项目新的关键路径。由此可见,要保证该项目能在原计划总天数 (20天 )内完成,就需要将某作业的测试时间缩短 1天。 (2) 只有缩短处于新关键路径上的作业的完成时间,才可能保证该项目仍能在原计划总天数内完成,且缩短作业测试天数时所增加的费用最少。路径 “ ”所涉及的作业有 A、 F、 G、 H、 P。其中,作业 A、 F已完成测试任务,是测试天数
33、不可再发生变化的作业。由问题 3的分析过程可知,作业 P不允许缩短其测试时问。 (3) 若将作业 G的测试时间缩短 1天,则所需增加的费用为 2500元。此时,作业 G这一测试任务将在项目开始的第 11天完成,而作业 D这一测试任务也将在项目开始的第 11天完成,因此作业 E可以按计划的时间进度进行。因此能满足图 4-8中 “ ”与 “ ”之间的虚作业对作业 D、 G、 E的衔接关系。 (4) 若将作业 H的测试时间缩短 1天,则所需增加的费用为 2000元。此时,完成作业 G测试任务是在项目开始的第 12天,虽然作业 D是在项目开始的第 11天完成测试任务的,但作业 E的最早开始时间只能等到
34、第 13天。这一变化将使路径“ ”所花费的时间变为 21天,成为了该测试项目新的关键路径,而完成该测 试项目计划仍需要 21天。如果要使该项目能在原计划总天数(20天 )内完成,则还需要将作业 E的测试时间缩短 1天,所需增加的总费用为4000元 ( 2500元 )。 显然,同时将作业 H、 E缩短 1天测试时间的方案所需增加的总费用大于只将作业 G缩短 1天的方案,因此通过压缩工期来弥补前期工作的延迟,所增加费用较小的方案是将作业 G的测试时间缩短 1天。 五、试题五 12 【正确答案】 配置数据库的主要作用: 用于收集与配置有关的所有信息; 评价系统变更的效果; 提供配置管理过程的管理信息
35、 建 库模式:按配置项类型分类建库、按任务建库 【试题解析】 软件配置管理 (Software Configuration Management, SCM)为软件开发提供了一套管理办法和活动原则,成为贯穿软件开发始终的重要质量保证活动。配置管理的过程实际是软件开发过程中质量管理的精髓所在,版本管理提高了开发者的工作效率,而变更控制则提高了整个开发团队的工作效率。两者的紧密结合,将为软件开发项目提供一道坚实的质量防火墙,使软件开发项目的质量管理过程规范而有效。 在题干中已给出了软件配置管理的基本功能 “为 软件开发提供了一套管理办法和原则,以防止混乱和差错的产生,并且适应软件的各类变更 ”。软件
36、配置管理是软件质量保证的重要一环,其主要责任是控制变化,同时,也负责配置项和软件的版本标识、软件配置的设计,以及配置中所有变化的报告。可以认为,软件配置管理的工作主要解决的问题有: (1) 采用什么方式去表示和管理数量不少的程序、文档等的各种版本。 (2) 在软件产品交付用户之前和交付之后如何控制变更。实现有效的变更。 (3) 谁有权批准变更及安排变更的优先级。 (4) 什么方法估计变更可能引起的 其他问题。 这些问题的解决正是软件配置管理应完成的任务:配置标识、版本管理、变更管理、配置审核及配置报告。 变更管理是软件配置管理的一个重要组成部分,涉及到在给配置项建立了正式的配置标识后变更的评价
37、、协调、审批与实现等方面的活动。为了有效地实现变更控制,需要借助于配置数据库。 配置数据库的主要作用表现在以下几个方面: (1) 记录与配置相关的所有信息,其中存放受控的软件配置项是很重要的内容。 (2) 利用库中的信息可评价变更的后果,这对变更控制有着重要的意义。 (3) 从 库中可提取各种配置管理过程的管理信息,可利用库中的信息查询回答许多配置管理问题。例如,哪些客户已经提取了某个特定的系统版本;运行一个给定的系统版本需要什么硬件和系统软件;一个系统到目前为止已生成了多少个版本,何时生成的;如果某个特定的构件变更了,会影响到系统的哪些版本;一个特定的版本曾提出过哪几个变更要求:一个特定的版
38、本有多少已报告的错误。 配置数据库可以分为动态库 (开发库、程序员库、工作库 )、受控库 (主库 )、静态库 (软件仓库 )和备份库 4种类型。而决定配置库的结构是配置管理活动的重要基础。常用的有两种 组织形式:按配置项类型分类建库和按任务建库。 按配置项的类型分类建库的方式经常被一些咨询服务公司所推荐,它适用于通用的应用软件开发组织。因为这样的组织往往产品的继承性较强,工具比较统一,对并行开发有一定的需求。使用这样的库结构有利于对配置项的统一管理和控制,同时也能提高编译和发布的效率。但由于该库结构并不是面向各个开发团队的开发任务的,因此可能会造成开发人员的工作目录结构过于复杂,从而带来一些不
39、必要的麻烦。 按任务建立相应的配置库,其适用于专业软件的研发组织。在这样的组织内,由于使用的开发工具种 类繁多,开发模式以线性发展为主,因此就没有必要把配置项严格地分类存储,人为增加目录的复杂性。对于研发性的软件组织单位来说,采用这种设置策略比较灵活。 13 【正确答案】 主要作用: 有效地记录和报告管理配置所需要的信息,目的是及时、准确地给出软件配置项的当前状况,供相关人员了解,以加强配置管理工作; 配置状态报告提高了开发人员之间的通信能力,避免了可能出现的不一致和冲突 主要信息:配置状态所涉及到的实体间的关系、状态说明数据词典 【试题解析】 配置状态报告也称配置状态说明与报告,它是配置管理
40、的一 个组成部分。其任务是有效地记录和报告管理配置所需要的信息;目的是及时、准确地给出软件配置项的当前状况,供相关人员了解,以加强配置管理工作。它可以提高了开发人员之间的通信能力,避免了可能出现的不一致和冲突。 在软件工程过程中,必须注意到它的动态特性。配置状态报告就是要在某个特定的时刻观察当时的配置状态,也就是要对动态演化着的配置项取个瞬时的 “照片 ”,以利于在状态报告信息分析的基础上,更好地进行控制。 配置状态报告包含的信息主要有配置状态所涉及到的实体问的关系和状态说明数据词典。 表 15-14列出了一个定期提交 的配置状态报告的内容。14 【正确答案】 变更申请 变更评估 变更决策 变
41、更实施 变更验证与确认 沟通存档 (或变更的发布 ) 【试题解析】 变更控制是项目管理的重要内容。近年来,项目规模不断扩大、复杂性越来越高,项目中出现变更的次数也越来越多。如何对变更进行有效的控制成为每个项目经理必须重视的问题。 如果把项目整体的交付物视作项目的配置项,配置管理可视为对项目完整性管理的一套系统,当用于项目基准调整时,变更管理可视为其中的一部分。亦可视变更管理与配 置管理为相关联的两套机制,变更管理由项目交付或基准配置调整时,由配置管理系统调用;变更管理最终应将对项目的调整结果反馈给配置管理系统,以确保项目执行与对项目的账目相一致。 在配置管理中完整的变更处置的基本流程如下。 (
42、1) 变更申请。相关人员如项目经理填写变更申请表,说明要变更的内容、变更的原因、受变更影响的关联配置项、工作量和变更实施人等,并提交给变更控制委员会 (CCB)。由于变更的真实原因和提出背景复杂,如不经评估而快速实施则可能涉及的项目影响难以预料,而变更申请是变更管理流程的起点,故应严 格控制变更申请的提交。变更控制的前提是项目基准健全,对变更处理的流程事先达成共识。 (2) 变更评估。 CCB负责组织对变更申请进行评估并确定以下内容: 变更的内容是否合理; 变更的范围是否正确、考虑周全; 受影响的配置项是否已被充分考虑,是否需要同时进行变更; 工作量估计是否合理; 如有变更实施方案,评估基线变
43、更的实施方案是否合理。根据变更影响大小,可以由 CCB组长确定由哪些人参加此评估。 CCB决定是否接受变更,并将决定通知相关人员。 (3) 变更决策。由具有相应权限的人员或机构决定是否实施变 更。 (4) 变更实施。配置管理工程师在测试库或开发库中开辟工作空间,从受控库中取出相关的配置项放于工作空间,分配权限给变更实施人;项目经理组织修改相关的配置项,并在相应的文档或程序代码中记录变更信息,同时填写报告;变更实施人完成变更并提交后,项目经理指派其他的人员完成单元测试,代码走查。 (5) 变更验证与确认。项目经理指定人员对变更后的配置项进行测试或验证,如由配置管理人员或受到变更影响的人对变更结果进行评价,确定变更结果和预期是否相符、相关内容是否进行了更新、工作产物是否符合版本管理的要求 ,并填写相应的报告。项目经理应将变更与验证的结果提交 CCB组长审批,由其确认变更是否已经按要求完成。如果是基线变更,必要时 CCB组长应召集 CCB会议确认基线变更的结果。 (6) 沟通存档 (或变更的发布 )。将变更后的内容通知可能会受到影响的人员,并将变更记录汇总归档。如提出的变更在决策时被否决,其初始记录也应予以保存。