软件项目管理期末复习整理(1)
前言本文整理了一套《软件项目管理》相关复习题内容覆盖项目特征、项目章程、项目组合管理、敏捷开发、PERT、WBS、功能点估算、需求管理、UML、DevOps、招投标等常见考点。一、单选题整理1.虚活动的特点是 A.不消耗资源也不占用时间B. 占用时间但不消耗资源C. 既消耗资源又占用时间D. 消耗资源但不占用时间正确答案A解析虚活动通常用于表示逻辑关系本身不代表实际工作因此不消耗资源也不占用时间。2.项目章程的主要作用不包括 A.详细描述项目技术方案B.概述项目目标C.授权项目经理D.确认项目存在正确答案A解析项目章程是项目启动阶段的重要文件主要用于正式确认项目存在、授权项目经理、概述项目目标和基本范围。详细技术方案通常属于项目计划、需求文档或技术设计文档内容不属于项目章程的主要作用。3. 以下关于项目组合 Portfolios的描述正确的是 A.为实现战略目标而组合在一起管理的项目、项目集和其他工作B. 仅包含单个项目及其子项目C. 等同于项目集管理D. 由相互关联且被协调管理的项目集和项目组成正确答案A解析项目组合是为了实现组织战略目标将多个项目、项目集以及其他相关工作组合起来统一管理。它强调的是战略层面的资源配置和价值最大化。4. 以下哪项不属于项目的特征A.重复性B. 临时性C. 独特性D. 目标性正确答案A解析项目具有临时性、独特性和目标性。重复性工作一般属于运营活动不属于项目的典型特征。5. 敏捷宣言的核心价值观不包括以下哪一项A.严格遵循计划高于响应变化B. 个体和互动高于流程和工具C. 可工作的软件高于详尽的文档D. 客户合作高于合同谈判正确答案A解析敏捷强调“响应变化高于遵循计划”所以“严格遵循计划高于响应变化”不属于敏捷宣言的核心价值观。6. 迭代模型与增量模型的主要区别在于A.迭代模型关注需求的逐步明确增量模型关注功能的分阶段交付B. 迭代模型只能用于小项目C. 增量模型不能交付可运行软件D. 两者完全相同正确答案A解析迭代模型强调通过多轮迭代逐步完善需求和设计增量模型强调每次交付一个可用的软件增量。7. 在软件项目“规模 → 工作量 → 成本”的三级估算流程中规模估算的核心是A. 确定项目人员数量B.确定项目功能点数量C. 确定项目风险等级D. 确定项目进度计划正确答案B解析规模估算是成本估算的基础。在软件项目中常用功能点 FP 来衡量系统规模。8. PERT 中活动历时的标准差 δ 的计算公式是A.δ 悲观时间 - 乐观时间/ 6B. δ 乐观时间 悲观时间/ 2C. δ 最可能时间 - 乐观时间/ 6D. δ 悲观时间 - 最可能时间/ 6正确答案A解析PERT 三点估算中期望时间 Te (乐观时间 4 × 最可能时间 悲观时间) / 6 标准差 δ (悲观时间 - 乐观时间) / 69. 需求验证过程中以下哪项不属于验证的问题A. 需求是否完整B. 需求是否一致C. 需求是否可测试D.需求是否可盈利正确答案D解析需求验证关注需求是否正确、完整、一致、可行、可测试。“是否可盈利”属于商业价值或可行性分析不是需求验证的核心问题。10.1 人月约等于多少人天A.22 人天B. 30 人天C. 10 人天D. 15 人天正确答案A解析一般按一个月约 22 个工作日计算因此1 人月 ≈ 22 人天11.任务分解的主要目的是A. 增加项目复杂度B.将项目分解为可管理的小任务C. 减少项目成员数量D. 替代项目计划正确答案B解析任务分解的核心目的是将复杂项目拆分为可计划、可执行、可控制的小任务或工作包。12. 在软件项目团队中负责定义产品需求优先级并与客户沟通的角色是A. Scrum MasterB.产品负责人 POC. 测试工程师D. 运维工程师正确答案B解析产品负责人 Product Owner 负责维护产品待办列表确定需求优先级并与客户或业务方沟通。13. 以下哪种 UML 图用于描述系统与外部参与者之间的交互A. 类图B.用例图C. 状态图D. 部署图正确答案B解析用例图用于描述系统功能以及外部参与者 Actor 与系统之间的交互关系。14. 软件项目招投标过程中乙方根据招标书进行需求分析、技术方案设计并提交的阶段是A. 招标阶段B. 开标阶段C. 投标阶段D. 评标阶段正确答案C解析乙方根据招标文件编写投标文件、技术方案、商务报价等属于投标阶段。15. 在软件项目管理中以下哪种生存期模型最适合需求明确且对系统性能、安全要求高的项目A. 敏捷模型B. 原型模型C.V模型D. 瀑布模型正确答案C解析V模型强调测试与开发的对应关系适合需求明确且对系统性能安全有严格要求的项目能够确保每个开发阶段都有对应的测试验证环节。16. 下列哪项不属于传统需求建模的基本方法A. 数据流图B. 实体关系图C. 状态转换图D. 敏捷需求建模正确答案D解析传统需求建模包括 DFD、ER 图、状态图、数据字典等。敏捷需求建模属于敏捷开发中的需求表达方式。17.看板方法的核心是A. 增加任务数量B. 取消团队协作C. 延长开发周期D.限制在制品数量正确答案D解析看板 Kanban 的核心思想是可视化工作流并限制 WIP即限制在制品数量提高流程效率。18. 软件项目招投标过程的正确顺序是A. 投标 → 招标 → 评标 → 合同签署B. 评标 → 招标 → 投标 → 合同签署C. 招标 → 评标 → 投标 → 合同签署D. 招标 → 投标 → 评标 → 合同签署正确答案D解析标准流程是招标 → 投标 → 开标/评标 → 中标 → 合同签署19.敏捷用户故事的接收标准通常写在A. 项目章程中B. 甘特图中C. 成本估算表中D.故事卡背面正确答案D解析用户故事卡通常正面写用户故事背面写验收标准或接收标准。20.PMBOK 是由以下哪个组织提出的项目管理知识体系指南A. ISOB. PMIC. IEEED. ACM正确答案B解析PMBOK 是由 PMI即美国项目管理协会提出的项目管理知识体系指南。21. 敏捷项目中高层次的需求分解单元通常被称为A. TaskB. EpicC. BugD. Sprint正确答案B解析Epic 是较大的高层次需求需要进一步拆分为多个 User Story 或 Task。22. 以下哪种方法不属于传统软件项目成本估算方法A. 类比估算B.Scrum 估算扑克C. 参数估算D. 自下而上估算正确答案B解析Scrum 估算扑克是敏捷估算方法不属于传统成本估算方法。23. 增量模型的核心特点是A. 一次性交付完整系统B. 完全不需要需求分析C. 只适合硬件项目D. 分阶段交付可使用的增量正确答案D解析增量模型强调分阶段交付每个增量都应当具备一定可用价值。24.在 ADM 网络图中箭线表示 A. 事件B. 资源C.活动也就是任务D. 项目成员正确答案C解析ADM 是箭线表示活动的网络图。其中箭线表示活动节点表示事件。25. 在需求变更控制流程中变更申请的发起方通常是 A. 开发工具B. 需求方C. 操作系统D. 数据库正确答案B解析需求变更通常由客户、用户、业务方等需求方提出。26. 以下哪个是从用户视角出发的软件规模度量单位A. 代码行 LOCB. 类数量C. 功能点 FPD. 文件数量正确答案C解析功能点从用户可识别的功能角度衡量软件规模与具体实现语言无关。27.定额估算法中活动历时 T 的计算公式是A.T Q / R × SB. T Q / R SC. T R / Q × SD. T Q × R × S正确答案A解析定额估算法常见公式为T Q / (R × S)其中 Q 表示任务量R 表示资源数量S 表示生产率。28. 下列关于 WBS 的描述正确的是 A. WBS 是由细到粗的整合过程B. WBS 的最低层次是工作包C. WBS 只用于测试阶段D. WBS 与项目范围无关正确答案B解析WBS 是工作分解结构最低层通常是工作包 Work Package。29. 数据流图 DFD 的基本元素不包括 A. 数据流B. 用例C. 加工D. 数据存储正确答案B解析DFD 的基本元素包括外部实体、数据流、加工、数据存储。用例属于 UML 用例图中的概念。30. 甘特图的主要特点是什么A. 描述系统数据结构B. 描述用户权限C. 描述代码逻辑D. 能清晰显示活动的开始和结束时间正确答案D解析甘特图主要用于进度管理可以直观展示任务的开始时间、结束时间和持续时间。31.DevOps 的核心目标是A. 替代所有开发人员B.促进开发与运维协作C. 取消软件测试D. 只关注服务器部署正确答案B解析DevOps 的核心是开发、测试、运维之间的协作与自动化交付提高交付效率和软件质量。32. 软件项目区别于传统工程项目的核心特殊性不包括以下哪一项A. 需求易变性B. 物理实体性C. 不可见性D. 复杂性正确答案B解析软件项目的特点包括不可见性、复杂性、需求易变性。“物理实体性”更接近传统工程项目特征不是软件项目的核心特殊性。33. 在软件项目立项阶段使用 SWOT 分析法评估项目时以下属于内部不利因素的是A. 市场机会增多B. 团队缺乏相关技术经验C. 政策支持加强D. 竞争对手减少正确答案B解析SWOT 中S优势 W劣势 O机会 T威胁团队缺乏技术经验属于内部劣势即 Weakness。34.在 IFPUG 功能点估算中外部接口文件 EIF 的定义是以下哪一项A. 系统内部维护的数据B. 临时生成的数据C.用户可以识别的一组逻辑相关数据只能被引用用于向另一个系统传送D. 程序源代码文件正确答案C解析EIF 是外部接口文件指本系统引用但不维护的一组逻辑相关数据。35. 将项目由粗到细逐步分解的方法属于A. 自下而上整合B. 横向分解C. 自顶向下分解D. 随机分解正确答案C解析WBS 通常采用自顶向下的方法将项目目标逐步细化为可管理的工作包。二、填空题整理1. ADM 网络图中______表示活动也就是任务两个代号唯一确定一个任务。答案箭线解析ADM 网络图中箭线表示活动节点表示事件。2. 任务分解的结果是 ______它是对项目由粗到细的分解过程面向 ______。答案WBS交付成果解析WBS 是 Work Breakdown Structure即工作分解结构通常面向项目交付成果进行分解。3. 导致 IT 项目失败的原因通常都与 ______ 有关。答案项目管理4. 从项目变化角度看需求固定的项目适合选择 ______ 模型需求频繁变化的项目适合选择 ______ 模型。答案1预测型 2敏捷型5. PMBOK 将项目管理划分为 ______ 个知识域。答案10解析PMBOK 通常将项目管理划分为十大知识领域包括范围、进度、成本、质量、资源、沟通、风险、采购、干系人、整合管理等。6. 根据项目变化角度和提交频繁度软件项目生存期模型可分为预测型、迭代型、增量型和 ______。答案敏捷型解析敏捷型也称适应型适合需求变化频繁、强调快速反馈的项目。7. 任务分解的结果是 ______它是对项目由粗到细的分解过程。答案WBS解析WBS 是项目范围管理和任务分解中的重要工具。8. IFPUG 功能点估算的核心公式是 FP UFC × TCF其中 UFC 表示 ______TCF 表示 ______。答案未调整功能点计数技术复杂度因子解析FP UFC × TCF其中 UFC 是未调整功能点计数TCF 是技术复杂度因子。9. 某软件项目自制方案初始成本为 30000 元每月维护费 2000 元购买方案初始成本为 20000 元每月维护费 2500 元。则成本平衡点对应的月份数为 ______ 个月。答案20解析设月份数为 x。自制成本 30000 2000x 购买成本 20000 2500x令两者相等30000 2000x 20000 2500x 10000 500x x 20所以成本平衡点为 20 个月。10. UML 需求视图包括用例图、顺序图、状态图和 ______。答案活动图解析UML 需求建模中常见图包括用例图、顺序图、状态图、活动图等。三、判断题整理1. PERT 计划评审技术适用于活动历时不确定的项目。答案A对解析PERT 使用乐观时间、最可能时间、悲观时间进行三点估算适合工期不确定的项目。2. 敏捷任务分解中Epic 可以直接作为可执行的任务。答案B错解析Epic 是高层次需求集合不能直接作为可执行任务需要继续拆分为用户故事或具体任务。3. 项目是为了创造重复的产品或服务而进行的临时性努力。答案B错解析项目强调独特性和临时性不是为了重复生产。重复性工作属于运营活动。4. AI 化项目管理工具可以显著提升项目估算的效率例如将两周的估算工作缩短到两小时。答案A对解析AI 工具可以基于历史项目数据、需求文本、任务拆解等辅助估算提高效率。5. 功能点估算结果受编程语言和编码风格影响较大。答案B错解析功能点估算从用户功能视角衡量系统规模与编程语言、编码风格关系不大。6. 数据流图 DFD 是一种自顶向下逐步求精的分析方法。答案A对解析DFD 可以从顶层图逐步细化到子图是典型的自顶向下分析方法。7. 软件项目招投标过程中开标与评标是由乙方负责组织的环节。答案B错解析开标和评标通常由甲方也就是招标方或其委托的招标代理机构组织。8. DevOps 的核心是自动化工具的使用与团队协作无关。答案B错解析DevOps 的核心是开发、测试、运维之间的协作文化。自动化工具只是实现手段。9. 增量模型的每个增量都必须包含完整的软件功能。答案B错解析增量模型强调分阶段交付可用功能但早期增量可以只包含核心功能后续再逐步完善。10. 敏捷项目管理以价值为中心传统项目管理以内部资源为中心。答案A对解析敏捷强调快速交付客户价值传统项目管理更强调按计划控制范围、进度、成本和资源。11. 功能点估算法 FP 与实现的编程语言和技术有关。答案B错解析功能点估算强调用户可识别的业务功能与具体编程语言和实现技术无关。12. Sprint Backlog 是产品待办事项列表的细化包含可在迭代中完成的用户故事。答案A对解析Sprint Backlog 是从 Product Backlog 中选择并细化出的当前迭代任务集合。13. 项目章程是软件项目立项阶段的输出文件用于确认项目的正式启动。答案A对解析项目章程用于正式授权项目启动明确项目目标、范围、项目经理和主要干系人。14. 功能点估算法用系统的功能数量来测量规模与实现技术无关。答案A对解析功能点以用户功能数量为依据衡量软件规模不依赖技术实现方式。15. 需求变更控制过程中所有变更都必须由变更控制委员会 SCCB 评估。答案B错解析重大变更通常需要提交 SCCB 审批。但低影响的小变更可以由项目经理或相关负责人直接处理。16. 类比估算方法是一种自下而上的估算形式。答案B错解析类比估算是根据历史类似项目进行整体估算属于自上而下估算方法。17. 中国软件行业基准数据报告中的生产力基准包括人均功能点开发效率和各阶段工时分布。答案A对解析行业基准数据通常包含生产率、工时分布、成本、质量等参考指标。18. PDM 优先图法中箭线表示活动。答案B错解析PDM 中节点表示活动箭线表示活动之间的逻辑依赖关系。ADM 中箭线才表示活动。19. WBS 是对项目由细到粗的整合过程。答案B错解析WBS 是自顶向下、由粗到细的分解过程不是由细到粗的整合过程。20. 增量模型的每个增量必须包含完整的功能模块。答案B错解析增量是可独立交付的部分功能无需包含完整模块四、核心知识点速记1. 项目的三大核心特征临时性 独特性 目标性项目不是重复劳动重复劳动属于运营。2. 项目章程的作用项目章程主要用于确认项目存在 授权项目经理 概述项目目标 明确主要干系人 说明项目基本范围不包括详细技术方案。3. WBS 的本质WBS 是 Work Breakdown Structure中文为工作分解结构。它的核心是由粗到细 自顶向下 面向可交付成果 最低层是工作包4. ADM 与 PDM 的区别类型活动表示方式逻辑关系表示方式ADM箭线表示活动节点表示事件PDM节点表示活动箭线表示依赖关系记忆方法ADM箭线是任务 PDM节点是任务5. PERT 公式PERT 常用三点估算期望时间 (乐观时间 4 × 最可能时间 悲观时间) / 6 标准差 (悲观时间 - 乐观时间) / 6适合活动工期不确定的项目。6. 功能点 FP 的特点功能点估算的核心特点从用户视角出发 衡量系统功能规模 与编程语言无关 与编码风格无关核心公式FP UFC × TCF其中UFC未调整功能点计数 TCF技术复杂度因子7. 敏捷开发常见概念概念含义Epic高层次大需求User Story用户故事Sprint一个迭代周期Product Backlog产品待办列表Sprint Backlog当前迭代待办列表PO产品负责人Scrum Master敏捷教练或流程促进者8. 敏捷与传统项目管理区别对比项传统项目管理敏捷项目管理需求尽量前期固定接受变化计划强调严格计划强调持续反馈交付后期集中交付频繁小步交付关注点范围、进度、成本客户价值、快速响应适合场景需求明确需求变化频繁五、考试高频易错点总结易错点 1虚活动虚活动不消耗资源 不占用时间 只表示逻辑关系易错点 2项目章程不是技术方案项目章程偏“立项授权”不是详细设计文档。易错点 3Epic 不能直接执行Epic 太大必须拆分为Epic → User Story → Task易错点 4功能点与语言无关功能点 FP 不是代码行不关心 Java、Python、C而是关心用户能感知到的功能。易错点 5ADM 和 PDM 不要混ADM箭线表示活动 PDM节点表示活动易错点 6开标和评标不是乙方组织招投标中甲方招标、组织开标评标 乙方投标、提交方案六、复习建议这套题主要考察软件项目管理的基础概念难度不算高。复习时重点掌握以下内容项目基本特征 项目章程 WBS PERT ADM / PDM 功能点估算 敏捷开发 需求管理 UML 图 招投标流程 DevOps