软件项目管理期末重点复习:概念、计算题与高频考点一篇梳理前言

📅 2026/7/1 21:03:45
软件项目管理期末重点复习:概念、计算题与高频考点一篇梳理前言
软件项目管理这门课看起来内容很多既有项目计划、进度管理、成本管理也有风险管理、质量管理、配置管理、团队沟通等内容。但从期末考试角度看它的复习重点其实可以分成两大类第一类是概念题主要考名词解释、选择题、判断题和简答题。第二类是计算题主要集中在网络计划、关键路径、PERT 三点估算、挣值管理 EVM、COCOMO 成本估算、功能点估算、风险暴露值、投资收益分析等内容。如果时间比较紧建议优先掌握1. 项目管理基本概念 2. 软件项目生命周期与过程模型 3. WBS 工作分解结构 4. 网络图、关键路径、PERT 5. 挣值管理 EVM 6. COCOMO、LOC、KLOC、功能点 FP 7. 风险管理 8. 软件质量管理 9. 软件配置管理 10. 沟通管理与团队管理下面按照期末考试常见重点进行系统整理。一、软件项目管理的基本概念1. 什么是项目项目是为了创造某种独特的产品、服务或成果而进行的临时性工作。项目通常有三个特点1. 临时性有明确的开始时间和结束时间。 2. 独特性项目成果具有一定独特性不是简单重复劳动。 3. 目标性项目要在一定资源约束下完成特定目标。例如开发一个校园二手交易系统、企业财务管理系统、AI 图像识别平台都可以看作软件项目。2. 什么是软件项目软件项目是以软件产品或软件服务为交付成果的项目。它不仅包括代码开发还包括需求分析、设计、测试、部署、维护、文档编写、团队协作和进度控制等活动。软件项目的特点1. 不可见性软件不像建筑工程那样直观看到进度。 2. 复杂性需求、技术、人员、环境都会影响项目。 3. 易变性软件需求经常发生变化。 4. 高风险性技术风险、进度风险、成本风险较多。 5. 人员依赖强软件项目质量高度依赖开发团队能力。3. 什么是软件项目管理软件项目管理是为了在规定时间、成本和质量要求下完成软件项目目标对项目范围、进度、成本、质量、风险、人员、沟通、配置等进行计划、组织、控制和协调的过程。简单来说软件项目管理 用管理方法保证软件项目按时、按质、按预算完成。二、项目管理三大约束软件项目管理中最经典的是“三重约束”范围 Scope 时间 Time 成本 Cost有些教材还会补充质量 Quality形成“四要素”。1. 范围范围指项目需要完成哪些功能、交付哪些成果。范围管理的核心问题是项目到底做什么 哪些功能必须做 哪些功能不做 需求变更如何控制范围不清晰项目就容易不断加需求最后导致工期拖延、成本超支。2. 时间时间管理关注项目什么时候开始、什么时候完成、每个任务持续多久、任务之间有什么依赖关系。常见工具1. 甘特图 2. 网络图 3. PERT 4. CPM 关键路径法3. 成本成本管理关注项目需要多少钱包括人力成本、设备成本、软件工具成本、服务器成本、外包成本等。常见计算方法1. LOC / KLOC 代码行估算 2. 功能点 FP 估算 3. COCOMO 成本估算模型 4. 挣值管理 EVM4. 质量质量管理关注软件是否满足需求、是否可靠、是否易用、是否可维护。软件项目中常见质量指标包括1. 缺陷密度 2. 缺陷排除效率 3. 可靠性 4. 可用性 5. 可维护性 6. 可移植性三、软件项目生命周期与过程模型1. 软件生命周期软件生命周期一般包括1. 可行性研究 2. 需求分析 3. 概要设计 4. 详细设计 5. 编码实现 6. 软件测试 7. 部署交付 8. 运行维护考试常问需求分析解决“做什么” 设计阶段解决“怎么做” 编码阶段负责实现 测试阶段负责发现缺陷 维护阶段负责修改、优化和适应变化。2. 瀑布模型瀑布模型是一种线性顺序开发模型每个阶段按顺序进行。特点1. 阶段清晰。 2. 文档完整。 3. 管理简单。 4. 适合需求稳定的项目。缺点1. 不适合需求经常变化的项目。 2. 用户较晚才能看到软件成果。 3. 前期错误可能到后期才暴露修改成本高。3. 原型模型原型模型通过快速构建原型让用户提前看到系统效果从而帮助明确需求。适用场景1. 用户需求不明确。 2. 界面交互要求较高。 3. 需要频繁与用户沟通确认。优点能帮助用户和开发人员更好理解需求。缺点原型如果控制不好容易变成低质量系统。4. 螺旋模型螺旋模型强调风险分析每一轮都包括计划、风险分析、工程实现和用户评价。特点1. 风险驱动。 2. 适合大型复杂项目。 3. 每一轮都进行风险评估。考试中如果问“哪个模型最重视风险分析”答案一般是螺旋模型。5. 敏捷开发敏捷开发强调快速迭代、持续交付、客户协作和响应变化。常见敏捷方法1. Scrum 2. XP 极限编程 3. Kanban 看板Scrum 中常见概念Product Backlog产品待办列表 Sprint冲刺 / 迭代 Sprint Backlog冲刺待办列表 Daily Scrum每日站会 Product Owner产品负责人 Scrum Master敏捷教练 Development Team开发团队敏捷适合需求变化较快、需要快速反馈的项目。四、WBS 工作分解结构1. 什么是 WBSWBS 的英文全称是 Work Breakdown Structure中文叫工作分解结构。它是把项目目标逐层分解成更小、更容易管理的工作单元。简单理解WBS 把一个大项目拆成若干小任务。2. WBS 的作用WBS 的作用主要有1. 明确项目范围。 2. 方便任务分配。 3. 方便进度计划。 4. 方便成本估算。 5. 方便责任划分。 6. 方便项目监控。3. WBS 分解原则常见原则1. 逐层分解。 2. 结果导向。 3. 每个工作包应清晰、可估算、可分配。 4. 下层工作之和应覆盖上层工作。 5. 避免遗漏和重复。期末简答可以这样写WBS 是项目范围管理的重要工具它通过层次化方式将项目目标分解为可管理、可估算、可分配和可控制的工作包为项目进度计划、成本估算、责任分配和项目监控提供基础。五、进度管理网络图、PERT 与关键路径进度管理是软件项目管理期末考试的高频计算题。1. 常见缩写ES Earliest Start最早开始时间 EF Earliest Finish最早完成时间 LS Latest Start最迟开始时间 LF Latest Finish最迟完成时间 TF Total Float总时差 FF Free Float自由时差 CP Critical Path关键路径 CPM Critical Path Method关键路径法 PERT Program Evaluation and Review Technique计划评审技术2. 网络图正推计算正推用于计算最早开始和最早完成。EF ES Duration ES max{所有紧前活动的 EF}意思是一个活动必须等所有紧前活动都完成后才能开始。 如果有多个紧前活动就取它们 EF 的最大值。3. 网络图逆推计算逆推用于计算最迟完成和最迟开始。LS LF - Duration LF min{所有紧后活动的 LS}意思是为了不影响后续活动当前活动的最迟完成时间要看紧后活动最迟什么时候开始。 如果有多个紧后活动就取它们 LS 的最小值。4. 时差计算TF LS - ES TF LF - EF判断关键活动如果 TF 0则该活动是关键活动。关键路径由关键活动连接起来的路径就是关键路径。 关键路径的总工期就是项目最短工期。5. PERT 三点估算PERT 用于活动时间不确定的情况。三个时间a Optimistic Time乐观时间 m Most Likely Time最可能时间 b Pessimistic Time悲观时间期望时间te (a 4m b) / 6标准差sigma (b - a) / 6方差sigma^2 [(b - a) / 6]^2项目总方差项目总方差 关键路径上各活动方差之和项目总标准差项目总标准差 sqrt(项目总方差)按期完成概率Z (T - TE) / sigma其中T 规定完成时间 TE 项目期望完成时间 sigma 项目标准差 Z 标准正态变量判断Z 0完成概率大于 50% Z 0完成概率约等于 50% Z 0完成概率小于 50%六、成本管理LOC、KLOC、功能点与 COCOMO1. LOC 与 KLOCLOC Lines of Code代码行数 KLOC Thousand Lines of Code千行代码公式KLOC LOC / 1000例如LOC 10000 KLOC 10000 / 1000 102. 工作量与生产率PM Person-Month人月 PD Person-Day人日 PY Person-Year人年工作量工作量 人数 × 时间生产率生产率 软件规模 / 工作量常见形式生产率 LOC / PM 生产率 FP / PM人员数量人数 工作量 / 工期3. 功能点 FP功能点用于从功能角度估算软件规模。常见缩写FP Function Point功能点 UFP Unadjusted Function Point未调整功能点 VAF Value Adjustment Factor价值调整因子 TDI Total Degree of Influence总影响度功能点基本公式FP UFP × VAF价值调整因子VAF 0.65 0.01 × TDI所以FP UFP × (0.65 0.01 × TDI)功能点五类功能EI External Input外部输入 EO External Output外部输出 EQ External Inquiry外部查询 ILF Internal Logical File内部逻辑文件 EIF External Interface File外部接口文件未调整功能点UFP Σ(数量 × 权重)4. COCOMO 模型COCOMO 的英文全称是 Constructive Cost Model中文叫构造性成本模型。基本 COCOMO 工作量公式E a × (KLOC)^b其中E 工作量单位通常是人月 PM KLOC 千行代码 a、b 根据项目类型确定的参数开发时间公式D c × E^d平均人员数P E / D中级 COCOMOE a × (KLOC)^b × EAF其中EAF Effort Adjustment Factor工作量调整因子COCOMO 项目类型Organic有机型小规模、经验丰富、环境熟悉。 Semi-detached半分离型中等规模、经验一般、复杂度中等。 Embedded嵌入型复杂系统约束强实时性或硬件限制多。七、挣值管理 EVM期末计算题重中之重挣值管理是期末计算题最高频内容之一。1. 三个基础量PV Planned Value计划价值 EV Earned Value挣值 / 已完成价值 AC Actual Cost实际成本含义PV按计划到当前时间应该完成的工作价值。 EV实际已经完成工作的预算价值。 AC实际已经花费的成本。计算PV BAC × 计划完成百分比 EV BAC × 实际完成百分比 AC 实际已经花费的成本其中BAC Budget at Completion完工预算即项目总预算。2. 成本偏差 CVCV EV - AC判断CV 0成本节约 CV 0成本正好 CV 0成本超支口诀CV 看钱。 EV 比 AC 大说明干出来的活比花的钱值成本节约。 EV 比 AC 小说明花的钱多但完成价值少成本超支。3. 进度偏差 SVSV EV - PV判断SV 0进度提前 SV 0进度正常 SV 0进度落后口诀SV 看进度。 EV 比 PV 大说明实际完成比计划多进度提前。 EV 比 PV 小说明实际完成比计划少进度落后。4. 成本绩效指数 CPICPI EV / AC判断CPI 1成本效率好成本节约 CPI 1成本正常 CPI 1成本效率差成本超支5. 进度绩效指数 SPISPI EV / PV判断SPI 1进度提前 SPI 1进度正常 SPI 1进度落后6. EVM 完工预测完工估算 EAC情况一以后按原计划效率执行EAC AC (BAC - EV)情况二以后按当前成本效率执行EAC BAC / CPI情况三同时考虑成本和进度效率EAC AC (BAC - EV) / (CPI × SPI)完工尚需估算 ETCETC EAC - AC完工偏差 VACVAC BAC - EAC判断VAC 0最终预计节约 VAC 0最终正好 VAC 0最终预计超支完工尚需绩效指数 TCPITCPI (BAC - EV) / (BAC - AC)或者TCPI (BAC - EV) / (EAC - AC)7. 旧名称 BCWS / BCWP / ACWP有些教材或试卷会使用旧名称。PV BCWS Budgeted Cost of Work Scheduled计划工作预算成本 EV BCWP Budgeted Cost of Work Performed已完成工作预算成本 AC ACWP Actual Cost of Work Performed已完成工作实际成本对应公式CV BCWP - ACWP SV BCWP - BCWS CPI BCWP / ACWP SPI BCWP / BCWS考试时看到 BCWS、BCWP、ACWP不要慌先替换成 PV、EV、AC。八、风险管理1. 什么是风险风险是可能对项目目标产生负面影响的不确定事件。软件项目常见风险包括1. 需求风险需求不明确、需求频繁变更。 2. 技术风险技术难度高、技术方案不成熟。 3. 人员风险核心成员离职、团队经验不足。 4. 进度风险任务延期、估算不准确。 5. 成本风险预算不足、资源成本增加。 6. 质量风险缺陷过多、测试不足。2. 风险管理过程风险管理一般包括1. 风险识别 2. 风险分析 3. 风险优先级排序 4. 风险应对计划 5. 风险监控3. 风险暴露值 RERE Risk Exposure风险暴露值 P Probability风险发生概率 L Loss风险损失公式RE P × L或者RE Probability × Impact含义风险暴露值越大该风险越应该优先处理。九、软件质量管理1. 软件质量的含义软件质量是指软件满足用户需求和规定要求的程度。常见质量属性1. 正确性 2. 可靠性 3. 易用性 4. 效率 5. 可维护性 6. 可移植性 7. 安全性2. 缺陷密度 DDDD Defect Density缺陷密度公式DD 缺陷数 / 软件规模常见形式DD Defects / KLOC DD Defects / FP3. 缺陷排除效率 DREDRE Defect Removal Efficiency缺陷排除效率公式DRE E / (E D)其中E 交付前发现的缺陷数 D 交付后发现的缺陷数DRE 越高说明交付前发现并排除缺陷的能力越强。4. 软件可靠性相关指标MTTF Mean Time To Failure平均失效前时间 MTTR Mean Time To Repair平均修复时间 MTBF Mean Time Between Failures平均故障间隔时间公式MTBF MTTF MTTR可用性Availability MTTF / (MTTF MTTR) Availability MTTF / MTBF十、配置管理1. 什么是软件配置管理软件配置管理是对软件开发过程中产生的各种配置项进行标识、控制、记录和审计的活动。配置项包括1. 源代码 2. 需求文档 3. 设计文档 4. 测试用例 5. 用户手册 6. 构建脚本 7. 配置文件2. 配置管理的作用1. 防止版本混乱。 2. 支持多人协作。 3. 记录变更历史。 4. 支持问题追踪。 5. 保证软件产品一致性和可追溯性。3. 配置管理活动常见活动包括1. 配置项识别 2. 版本控制 3. 变更控制 4. 配置状态报告 5. 配置审计十一、沟通管理与团队管理1. 沟通渠道数沟通渠道数公式沟通渠道数 n(n - 1) / 2其中n 团队成员数量例如6 个人团队的沟通渠道数 6 × 5 / 2 15结论团队人数越多沟通复杂度增长越快。2. 软件项目团队角色常见角色1. 项目经理 2. 产品经理 3. 需求分析师 4. 架构师 5. 开发人员 6. 测试人员 7. 配置管理员 8. 质量保证人员 9. 用户代表项目经理的核心职责计划、组织、协调、控制项目保证项目在规定范围、时间、成本和质量要求下完成。十二、成本收益分析1. ROI 投资回报率ROI Return on Investment投资回报率公式ROI (收益 - 成本) / 成本 × 100%2. 现值 PV经济分析中的 PV 表示 Present Value现值。PV FV / (1 r)^n其中FV Future Value未来价值 r 折现率 n 年数注意经济分析中的 PV Present Value现值。 EVM 中的 PV Planned Value计划价值。 二者不是一个意思。3. 净现值 NPVNPV Net Present Value净现值公式NPV Σ[CF_t / (1 r)^t] - C_0其中CF_t 第 t 年现金流 r 折现率 t 年份 C_0 初始投资判断NPV 0项目可接受 NPV 0刚好达到要求 NPV 0项目不划算十三、期末高频简答题整理1. 软件项目为什么需要管理可以答软件项目具有复杂性、不确定性、需求易变性和人员依赖性。如果缺乏有效管理项目容易出现范围失控、进度延误、成本超支和质量下降等问题。软件项目管理通过计划、组织、控制和协调项目资源可以提高项目成功率保证项目按时、按质、按预算完成。2. WBS 的作用是什么可以答WBS 是工作分解结构用于将项目目标逐层分解为可管理的工作包。它可以明确项目范围帮助进行任务分配、进度计划、成本估算和责任划分是项目计划和控制的重要基础。3. 风险管理的步骤是什么可以答风险管理包括风险识别、风险分析、风险优先级排序、风险应对计划和风险监控。其目的是提前发现可能影响项目目标的不确定事件并采取措施降低风险发生概率或减轻风险影响。4. 软件质量管理的目的是什么可以答软件质量管理的目的是保证软件产品满足用户需求和规定质量标准。它通过质量计划、质量保证和质量控制等活动减少软件缺陷提高软件可靠性、可维护性和用户满意度。5. 配置管理的作用是什么可以答软件配置管理用于对软件开发过程中的源代码、文档、测试用例、配置文件等配置项进行标识、版本控制、变更控制、状态记录和审计。它可以防止版本混乱保证软件产品的一致性、完整性和可追溯性。十四、期末计算题核心公式汇总1. 网络图EF ES Duration ES max{紧前活动 EF} LS LF - Duration LF min{紧后活动 LS} TF LS - ES TF LF - EF TF 0则为关键活动。 关键活动连起来就是关键路径。2. PERTte (a 4m b) / 6 sigma (b - a) / 6 sigma^2 [(b - a) / 6]^2 Z (T - TE) / sigma3. EVMPV BAC × 计划完成百分比 EV BAC × 实际完成百分比 AC 实际已经花费的成本 CV EV - AC SV EV - PV CPI EV / AC SPI EV / PV EAC AC (BAC - EV) EAC BAC / CPI EAC AC (BAC - EV) / (CPI × SPI) ETC EAC - AC VAC BAC - EAC TCPI (BAC - EV) / (BAC - AC)4. COCOMOKLOC LOC / 1000 E a × (KLOC)^b D c × E^d P E / D E a × (KLOC)^b × EAF5. 功能点FP UFP × VAF VAF 0.65 0.01 × TDI UFP Σ(数量 × 权重)6. 风险、质量与经济分析RE P × L DD 缺陷数 / 软件规模 DRE E / (E D) MTBF MTTF MTTR Availability MTTF / (MTTF MTTR) ROI (收益 - 成本) / 成本 × 100% PV FV / (1 r)^n NPV Σ[CF_t / (1 r)^t] - C_0十五、考前速记口诀网络图 正推 ES、EF逆推 LS、LF TF 等于 0就是关键活动。 PERT 乐观 a最可能 m悲观 b 期望时间看 a 4m b 再除以 6。 EVM PV 是计划EV 是挣值AC 是实际成本 CV EV - AC看成本 SV EV - PV看进度 CPI EV / AC看成本效率 SPI EV / PV看进度效率 大于 0 或大于 1 通常是好小于 0 或小于 1 通常是差。 COCOMO LOC 先变 KLOC 工作量 E工期 D人数 P P E / D。 风险 风险暴露值 RE 概率 × 损失。 质量 缺陷密度 缺陷数 / 软件规模 DRE 交付前缺陷 / 全部缺陷。十六、复习建议如果距离考试时间比较紧可以按优先级复习第一优先级计算题必须掌握1. 网络图与关键路径 2. PERT 三点估算 3. 挣值管理 EVM 4. COCOMO 5. 功能点 FP 6. 风险暴露值 RE这些题通常有固定公式掌握后容易拿分。第二优先级简答题重点背1. 软件项目管理的定义和作用 2. WBS 的含义和作用 3. 风险管理过程 4. 质量管理目的 5. 配置管理作用 6. 瀑布模型、原型模型、螺旋模型、敏捷开发特点第三优先级选择判断题重点看1. 项目特点 2. 软件项目特点 3. 生命周期阶段 4. 常见过程模型 5. 团队角色 6. 配置项 7. 质量指标 8. 敏捷开发概念十七、结语软件项目管理期末考试的复习核心不是死记硬背所有章节而是抓住“管理过程 计算公式 高频简答”三条主线。从考试角度看最容易拿分的是计算题因为公式固定、套路清晰。其次是简答题只要提前准备标准答案就能比较稳定地得分。选择判断题则需要理解概念之间的区别比如 PV 在 EVM 和经济分析中的含义不同螺旋模型强调风险分析WBS 强调工作分解配置管理强调版本和变更控制。最后建议考前重点背下面这几句话WBS 用来分解项目范围。 CPM 用来找关键路径。 PERT 用来处理时间不确定性。 EVM 用来同时判断成本和进度。 COCOMO 用 KLOC 估算工作量和工期。 风险暴露值 RE 概率 × 损失。 配置管理保证软件版本一致性和可追溯性。 质量管理保证软件满足用户需求和质量标准。把这些重点掌握住软件项目管理期末考试基本就稳了。