软件工程项目管理试卷及分析_第1页
软件工程项目管理试卷及分析_第2页
软件工程项目管理试卷及分析_第3页
软件工程项目管理试卷及分析_第4页
软件工程项目管理试卷及分析_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程项目管理试卷及分析一、单项选择题(共10题,每题1分,共10分)软件工程项目管理的核心目标是?A.追求最快的开发速度,优先保障交付时间B.在有限资源约束下达成项目质量、进度、成本的平衡,满足干系人需求C.最大化软件开发的功能数量,尽可能覆盖所有潜在需求D.完全规避项目所有可能出现的风险,实现零风险交付答案:B解析:选项A错误,单一追求速度会牺牲质量、提升成本,不符合项目管理的平衡要求;选项C错误,功能需要匹配项目定位和客户实际需求,并非越多越好,多余功能会增加不必要的开发成本;选项D错误,项目风险无法完全规避,只能通过管控降低风险的负面影响;选项B符合软件项目管理的核心定义。下列属于敏捷项目管理典型特征的是?A.固定的阶段划分,执行严格的阶段准入准出标准B.迭代式开发,每轮迭代交付可运行的最小可用功能C.所有需求100%确认后才允许进入开发环节D.正式文档的优先级高于可运行的软件产品答案:B解析:选项A、C、D均为传统瀑布型项目管理的特征,敏捷项目管理拥抱变化,主张小步快跑快速交付可用功能,不要求需求完全冻结后才开发,且优先交付可运行软件而非文档,因此选项B正确。下列关于工作分解结构(WBS)的说法错误的是?A.WBS最底层的工作单元被称为工作包B.WBS可以帮助团队明确所有需要完成的项目任务,避免遗漏C.WBS分解的颗粒度越小越好,越便于管控D.WBS是制定项目进度计划、成本计划的核心基础答案:C解析:选项C错误,WBS分解粒度过小会大幅提升管理成本,消耗不必要的管理精力,通常分解到单个工作包可独立交付、可明确责任人、可估算工作量即可,无需追求最小颗粒度;其余选项均符合WBS的特征和作用。挣值分析中,进度偏差SV=EV(挣值)-PV(计划值),若SV>0说明项目当前状态是?A.进度滞后B.进度超前C.成本超支D.成本结余答案:B解析:进度偏差SV为正,说明当前已经完成的工作量价值超过了计划应当完成的工作量价值,对应进度超前;选项A是SV<0的状态;选项C、D是成本偏差CV反映的内容,和SV无关。下列属于风险转移应对策略的实际案例是?A.为可能出现的服务器宕机提前准备备用服务器B.将项目中非核心的、存在技术风险的模块外包给有成熟经验的第三方团队C.取消存在极高技术风险、投入产出比极低的功能开发D.每周开展一次风险排查会,提前识别潜在的项目风险答案:B解析:风险转移是指将风险的影响和责任转移给第三方的策略,选项B符合;选项A属于风险减轻,选项C属于风险规避,选项D属于风险识别环节的工作,均不属于风险转移。软件项目管理中的“范围蔓延”指的是?A.项目规划阶段需求定义不完整,存在疏漏B.未经过正式变更审批的情况下,项目范围不受控地自动扩大C.客户主动提出的合理需求变更,走正规流程审批通过后调整范围D.项目团队为了提升产品质量,额外开发计划内的优化功能答案:B解析:范围蔓延的核心特征是未走正规变更流程的无控范围扩大,选项B符合;选项A是范围定义不足,选项C属于正常的范围变更,选项D是计划内的工作调整,均不属于范围蔓延。塔克曼团队发展阶段模型中,团队冲突最集中、最多的阶段是?A.形成阶段B.震荡阶段C.规范阶段D.成熟阶段答案:B解析:震荡阶段团队成员已经摆脱了刚组队时的拘束,个人工作习惯、对任务的理解差异开始显现,分工、协作方式的分歧最多,因此冲突最为集中;其余阶段冲突水平均低于震荡阶段。软件测试中的单元测试活动,属于质量成本中的哪一类?A.预防成本B.评估成本C.内部失败成本D.外部失败成本答案:B解析:评估成本是为了评估产品是否符合质量要求所产生的成本,各类测试活动都属于评估成本;预防成本是为了避免质量问题产生的前置投入,比如质量培训、流程制定;内部失败成本是开发阶段发现缺陷后修复产生的成本;外部失败成本是产品交付给客户后发现缺陷产生的成本。某软件项目共有6名干系人(含项目经理),该项目的沟通渠道总条数是?A.6B.15C.21D.30答案:B解析:沟通渠道计算公式为n(n-1)/2,其中n为干系人数量,代入6计算可得65/2=15,因此选项B正确。下列不属于软件项目配置管理范畴的配置项是?A.正式评审通过的需求规格说明书B.开发人员个人记录的临时工作笔记C.软件正式发布的生产环境安装包D.已审批通过的变更请求记录答案:B解析:配置项是需要纳入版本管控、供项目成员共享使用的正式工作产品,开发人员个人的临时工作笔记不属于正式交付或共享的内容,因此不属于配置项;其余选项均为典型的配置项。二、多项选择题(共10题,每题2分,共20分)软件项目管理的核心约束“三重约束”包括以下哪些要素?A.进度B.成本C.人员D.质量答案:ABD解析:软件项目的三重约束为进度、成本、质量,三者是相互制约的核心要素,人员属于项目资源要素,不属于三重约束范畴,因此正确答案为ABD。下列属于敏捷项目管理常用实践方法的有?A.Scrum框架B.瀑布模型C.看板方法D.螺旋模型答案:AC解析:Scrum和看板都是敏捷开发常用的管理方法,瀑布模型、螺旋模型属于传统预测型生命周期的项目管理方法,因此正确答案为AC。关于软件项目变更管理的规则,下列说法正确的有?A.所有变更都需要提交正式的变更请求,经过审批后才能执行B.变更审批通过后,需要同步更新对应的项目基准(范围、进度、成本基准等)C.客户提出的变更需求可以直接安排开发人员执行,无需告知项目经理D.变更实施完成后,需要跟踪验证变更效果,确认是否符合预期答案:ABD解析:选项C错误,任何主体提出的变更都需要走正规变更流程,不能直接执行;其余选项均符合变更管理的规范要求,因此正确答案为ABD。挣值分析的三个核心基础指标包括?A.PV(计划值)B.EV(挣值)C.SV(进度偏差)D.AC(实际成本)答案:ABD解析:挣值分析的三个核心基础指标为计划值、挣值、实际成本,进度偏差SV是通过三个基础指标计算得出的衍生指标,不属于核心基础指标,因此正确答案为ABD。下列属于正规的项目风险应对策略的有?A.风险规避B.风险转移C.风险忽视D.风险接受答案:ABD解析:正规的风险应对策略包括规避、转移、减轻、接受四类,不存在“风险忽视”的官方策略,因此正确答案为ABD。下列属于软件项目典型干系人的有?A.项目委托方/客户B.项目开发、测试团队成员C.公司负责审批项目预算的高层管理者D.和项目无任何利益关联的外部人员答案:ABC解析:干系人是指和项目有利益关联、会受项目影响或者能影响项目推进的主体,选项D和项目无利益关联,不属于干系人,其余选项均属于典型干系人,因此正确答案为ABC。关于WBS的分解原则,下列说法正确的有?A.一个工作包只能归属一个上层节点,避免出现交叉归属的情况B.分解后的工作包应当是可独立交付、可验证、可分配责任人的单元C.所有类型的软件项目WBS都必须统一分解为5个层级D.分解过程需要所有相关团队成员参与,避免出现任务遗漏答案:ABD解析:选项C错误,不同复杂度、不同规模的项目WBS分解层级不需要统一,可根据项目实际情况调整,适合项目管控即可;其余选项均符合WBS分解的基本原则,因此正确答案为ABD。下列属于软件质量保证活动的有?A.定期组织代码评审活动B.制定项目统一的质量管控规范C.对上线后客户反馈的故障进行排查修复D.组织开发人员参加代码质量规范培训答案:ABD解析:质量保证是为了保障产品符合质量要求开展的前置性、过程性管控活动,选项C属于上线后的故障处理,是质量问题发生后的补救工作,不属于质量保证活动;其余选项均属于质量保证范畴,因此正确答案为ABD。下列属于导致软件项目进度延误的常见原因的有?A.需求频繁变更且未走正规变更流程B.项目初期工作量评估过于乐观,低估了开发难度C.团队核心技术人员中途离职,未及时补位D.每周跟踪进度偏差,及时调整资源纠正偏差答案:ABC解析:选项D是避免进度延误的管控措施,不是导致进度延误的原因;其余选项均为项目中常见的进度延误诱因,因此正确答案为ABC。下列属于软件项目收尾阶段必须开展的工作的有?A.组织客户完成项目验收,交付最终产品B.整理项目全周期的文档,归档到公司知识库C.开展项目复盘,总结经验教训,优化后续项目管理流程D.产品交付后立即解散团队,不需要开展其他工作答案:ABC解析:选项D错误,项目收尾阶段必须完成验收、文档归档、复盘等工作,确认所有收尾事项完成后才能正式解散团队;其余选项均为收尾阶段的必要工作,因此正确答案为ABC。三、判断题(共10题,每题1分,共10分)软件项目管理只需要在启动、规划阶段开展,执行阶段只需要开发人员按计划做事即可,不需要额外管理。答案:错误解析:项目管理贯穿项目全生命周期,启动、规划、执行、监控、收尾五个阶段都需要开展对应的管理活动,执行阶段更需要通过监控跟踪进度、质量、成本偏差,及时解决问题,保障项目按计划推进。敏捷项目管理模式下不需要制定任何进度计划,完全跟随客户需求灵活调整即可。答案:错误解析:敏捷项目管理是滚动式规划,需要制定版本发布的整体计划、每轮迭代的周期和交付目标,并非完全没有计划,只是计划的颗粒度更灵活,会根据需求变化动态调整。WBS最底层的工作包应当有明确的负责人、交付时间和交付物标准。答案:正确解析:工作包是WBS的最小执行单元,只有明确了责任人、时间、交付标准,才能支撑后续的进度管控、成本核算、任务追踪,符合WBS的分解要求。成本绩效指数CPI=EV/AC,若CPI>1说明项目当前成本超支。答案:错误解析:CPI大于1说明挣值(已完成工作的预算价值)大于实际成本,代表当前成本结余,小于1才是成本超支。风险识别只需要在项目规划阶段开展一次,后续不需要重复识别。答案:错误解析:风险识别是贯穿项目全生命周期的活动,项目不同阶段会出现新的潜在风险,需要定期开展风险识别,更新风险清单。项目范围基准一旦确定就绝对不允许修改。答案:错误解析:范围基准可以调整,但必须经过正规的变更控制流程审批通过后才能修改,禁止随意调整范围基准。软件项目团队规模越大,沟通效率越高,项目推进速度越快。答案:错误解析:团队规模越大,沟通渠道数量呈几何级增长,沟通成本越高,信息传递偏差的概率也越高,反而可能降低沟通效率,拖慢项目进度。软件缺陷的严重等级越高,对应的修复优先级就一定越高。答案:错误解析:缺陷修复优先级除了和严重等级相关,还和缺陷影响的用户范围、修复成本、业务紧急程度等因素有关,部分严重等级高但影响用户极少、修复成本极高的缺陷,优先级也可能设置为较低。配置管理的核心目的是保障所有项目成员都能获取到最新、正确版本的工作产品,避免出现版本混乱。答案:正确解析:配置管理通过版本控制、变更管控、配置审计等手段,确保所有配置项的版本可追溯、可回溯,避免团队成员使用错误版本的文档、代码开发,保障工作产品的一致性。软件项目成功的唯一判定标准是产品按时交付给客户。答案:错误解析:项目成功需要满足多个维度的要求,包括进度符合预期、成本不超预算、质量达标、客户满意度符合要求等,仅按时交付但质量不合格、成本超支的项目不算成功。四、简答题(共5题,每题6分,共30分)简述软件项目范围管理的主要流程。答案要点:第一,规划范围管理,制定项目范围管理计划,明确范围定义、变更管控的规则、流程和责任人;第二,收集需求,通过访谈、调研、原型演示等方式收集所有干系人的需求,形成完整的需求文档;第三,定义范围,筛选有效需求,明确项目的交付边界和不包含的内容,形成正式的范围说明书;第四,创建WBS,将项目范围拆解为可落地的工作任务和工作包,形成范围基准,作为后续项目管控的依据;第五,确认范围,定期和客户等干系人同步已完成的可交付成果,正式确认成果是否符合范围要求;第六,控制范围,全程监控范围执行情况,管控变更请求,避免出现未经审批的范围蔓延。解析:范围管理是保障项目“做正确的事”的核心流程,六个步骤环环相扣,范围基准是进度、成本、质量管理的基础,控制范围环节需要严格执行变更流程,避免无意义的范围调整打乱项目节奏,导致项目失控。简述常见的软件项目工作量评估方法。答案要点:第一,专家判断法,邀请有同类项目开发经验的行业专家,结合项目需求特点、技术栈等因素,给出工作量的评估结果;第二,类比估算法,参考过往和当前项目规模、复杂度、技术栈相近的项目的实际工作量,调整两个项目的差异后得到当前项目的评估值;第三,参数估算法,根据项目可量化的参数,比如功能点数、代码行数、接口数量等,乘以行业通用的单位工作量参数,计算得到整体工作量评估值;第四,三点估算法,针对每个任务分别估算最乐观工作量、最悲观工作量、最可能工作量,通过加权计算得到任务的合理评估值,再汇总得到整体工作量。解析:不同评估方法适用于不同的项目阶段,项目初期需求不明确时可以使用专家判断法、类比估算法快速得到粗略估值,需求清晰后可以使用参数估算法、三点估算法提升评估准确度,通常多种方法结合使用可以降低评估误差。简述软件项目风险管理的主要步骤。答案要点:第一,规划风险管理,制定项目风险管理计划,明确风险识别、评估、应对的规则、流程和各角色的职责;第二,风险识别,通过头脑风暴、过往项目经验库排查、风险checklist核对等方式,识别项目中所有潜在的风险,形成风险清单;第三,风险分析,先开展定性分析,按照风险发生概率、影响程度对风险进行优先级排序,再对高优先级风险开展定量分析,评估风险的具体损失金额、进度影响时长等;第四,规划风险应对,针对不同优先级的风险制定对应的应对策略和具体措施,明确每个风险的责任人;第五,监控风险,全程跟踪已识别风险的状态,定期识别新的风险,验证风险应对措施的实施效果,动态更新风险清单。解析:风险管理的核心是提前预防而非事后补救,通过全流程的风险管控,可以最大限度降低风险发生的概率和影响程度,提升项目的成功率。简述Scrum敏捷开发框架的核心角色和对应的职责。答案要点:第一,产品负责人(PO),负责对接客户和业务方,梳理产品需求的优先级,维护产品待办列表,和团队对齐每轮迭代的开发目标,验收迭代交付的功能;第二,ScrumMaster,负责保障敏捷流程的落地,清除团队开发过程中的障碍,组织每日站会、迭代评审会、迭代回顾会等会议,引导团队提升协作效率;第三,开发团队,是跨职能的自组织团队,包含开发、测试等所有需要的角色,负责完成每轮迭代的开发任务,交付可用的软件功能。解析:Scrum的三个核心角色没有明确的上下级划分,各司其职形成完整的协作闭环,适合需求变化频繁、需要快速交付的软件项目,能够快速响应需求变化,提升交付效率。简述软件项目中质量、进度、成本三者之间的关系。答案要点:第一,三者是相互制约的关系,通常情况下调整其中一个指标会影响另外两个指标,比如压缩进度通常需要增加成本,或者牺牲部分质量,降低成本通常需要延长进度或者降低质量要求;第二,三者是动态平衡的关系,项目管理的核心目标不是追求某一个指标的最优,而是根据项目的核心诉求,找到三者之间的平衡点,满足项目的整体目标;第三,质量是核心前提,进度和成本的调整都不能以牺牲核心质量要求为代价,否则产品无法满足客户的核心需求,会导致项目最终失败。解析:项目执行过程中如果出现某个指标的偏差,需要综合评估对另外两个指标的影响,通过优化流程、提升效率、调整非核心需求等方式尽可能维持三者的平衡,避免顾此失彼。五、论述题(共3题,每题10分,共30分)结合实际项目案例,论述需求变更管理不当会对软件项目造成哪些负面影响,以及如何做好需求变更管控。答案:论点1:需求变更管理不当会对项目造成多维度的负面影响需求变更是软件项目中的常见现象,但如果缺乏管控,会直接导致项目出现进度延误、成本超支、质量下降、团队士气受挫、客户满意度降低等问题。论据某中小团队承接的小型门店管理系统开发项目,初期需求明确为支持门店的商品管理、收银、库存盘点三个核心功能,计划两个月交付。开发过程中客户多次临时提出新需求,包括增加会员积分体系、营销活动管理、多门店数据同步等功能,且客户以“需求都是小调整”为由拒绝走变更流程,要求团队直接开发。团队为了维护客户关系只能不断调整开发内容,最终项目交付时间比原定计划延迟了两个半月,人力成本超出预算近四成,且因为频繁调整代码逻辑,系统上线后出现了多次收银数据对账错误的问题,客户对此非常不满,后续也没有继续合作。论点2:做好需求变更管控需要建立规范的全流程变更管理机制首先要在项目启动阶段就和客户同步变更规则,明确所有变更都必须提交书面的变更请求,禁止口头变更直接执行;其次要组建变更控制委员会(CCB),由客户方负责人、项目经理、技术负责人共同组成,对每个变更的业务价值、对进度成本质量的影响进行评估,判断是否批准变更;变更审批通过后,要同步调整对应的范围、进度、成本基准,告知所有团队成员,调整开发计划;最后变更实施完成后,要验证变更效果,将变更的全流程记录归档,便于后续追溯。结论需求变更在软件项目中不可避免,只要通过规范的流程进行管控,就能将变更的负面影响降到最低,同时也能让客户理解变更带来的成本和进度影响,平衡客户需求和项目目标,保障项目顺利交付。解析:本题考察对需求变更管理的理解,结合实际案例可以更清晰地体现变更管理的重要性,管控流程的每一步都有实际的作用,比如CCB评估可以过滤掉无价值的变更,调整基准可以避免团队目标混乱,有效降低变更对项目的冲击。对比传统瀑布型项目管理和敏捷型项目管理的适用场景,结合实例说明如何根据项目特点选择合适的管理模式。答案:论点1:瀑布型和敏捷型项目管理的核心差异是对需求确定性的适配瀑布型是预测型管理模式,所有计划在项目初期就基本确定,适合需求高度明确、变化极小的项目;敏捷型是适应型管理模式,计划会随着需求变化动态调整,适合需求变化频繁、需要快速获取反馈的项目。论据面向政务部门的电子证照系统开发项目,需求有明确的政策文件作为依据,所有功能边界、交互规范、数据标准都在项目启动前经过了多轮评审确认,几乎不会出现大的变更,这种场景就适合使用瀑布型管理模式,按照需求分析、系统设计、开发、测试、上线的固定阶段推进,每个阶段都有明确的交付物和验收标准,能够保障项目的规范性和数据的准确性,符合政务项目的合规要求。而面向C端用户的短视频APP开发项目,用户需求会随着市场热点、竞品动态不断变化,需要快速验证新功能的用户接受度,这种场景就适合使用敏捷型管理模式,每两周为一个迭代交付可用功能,上线后根据用户数据反馈调整下一个迭代的需求,能够快速响应市场变化,避免开发出不符合用户需求的功能,浪费研发资源。论点2:实际项目中可以混合使用两种模式,兼顾稳定性和灵活性对于需求明确的核心模块,比如支付、用户登录等功能,可以使用瀑布模式开发,保障功能的稳定性;对于需要快速调整的运营相关模块,比如活动页、推荐算法等,可以使用敏捷模式开发,快速迭代优化,发挥两种模式的优势。结论没有绝对最优的项目管理模式,选择管理模式时需要综合考虑需求的确定性、干系人对交付节奏的要求、团队的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论