# 实验指导书｜实验3 软件项目进度管理实验

> 【v2.0 定位】本课程已按广东金融学院学校文档调整为 **32 学时/2 学分纯理论课（实验 0）**。本实验相应调整为 **课外自主实践（选做）**：不计课内学时、不计学分、不单独计分；可作为"课堂讨论和练习（10%）/作业（20%）"素材，或教师开学公布的选做加分项（口径见《07》第五节、《06》）。

适用对象：软件工程24级本科 ｜ 对应章节：第5章 ｜ 实践定位：课外自主实践（选做，不计学时学分、不单独计分，见顶部 banner）
实验类型：设计/综合 ｜ 文件依据：《02-教学日历》《_模板与写作规范》
教学周次：第 7–8 周 ｜ 对应案例：某市商业银行结算管理系统 ｜ 考核关联：课外自主实践（选做）；本章为期末计算重点

## 一、实验目的
1. 由系统功能推导活动清单与里程碑（8–12 项，粒度一致）。
2. 绘制前导图（PDM）网络图并标注 FS/SS 依赖。
3. 手算正推/逆推，求 ES/EF/LS/LF 与总时差，识别关键路径与总工期。
4. 用 ProjectLibre（或 GanttProject）录入核对进度计划，练习一种进度压缩并评估影响。
5. 树立工期承诺与数据自洽的职业意识。

## 二、前置知识与理论回顾
1. 定义活动：WBS 底层→活动清单；里程碑是历时 0 的检查点。
2. 排活动顺序：PDM 单代号表示依赖，类型 FS/SS/FF/SF 并可带滞后。
3. 历时估算以工作日为单位（可用三点估算）。
4. CPM 关键路径法：正推定 ES/EF，逆推定 LS/LF；总时差 TF＝LS−ES＝LF−EF，TF=0 的活动构成关键路径。
5. 进度压缩：赶工（加资源）与快速跟进（并行化），均须权衡成本与风险。

## 三、实验环境与工具
- ProjectLibre（课后自行安装）（或 GanttProject）＋Excel（WPS 可代）。
- 无工具预案：纸笔绘制＋拍照，须画面清晰、标注完整。

## 四、实验内容与任务
任务 A 必做、B 选做、C 拓展；第 7 周（①）做 A1–A2，第 8 周（②）做 A3–A5。
- A1 活动清单：依功能模块列 8–12 项活动，含至少 1 项里程碑。
- A2 网络图：定依赖并绘 PDM 图，标注 FS/SS 类型。
- A3 历时与 CPM：赋工作日历时，手算正推/逆推表，标关键路径。
- A4 工具录入：用 ProjectLibre/GanttProject 录入核对并截图。
- A5 进度压缩：赶工或快速跟进任选一种，量化评估影响。
- B（选做）：自拟 SS＋滞后关系并重算受影响路径。
- C（拓展）：成果并入综合项目《项目管理计划》进度章（联动 M2）。

## 五、实验步骤与操作要点
第 7 周：
1. 自拟功能模块清单（标注"示例"），逐模块定义可独立排程的活动、交付物与里程碑。
2. 填活动清单表：编号｜活动｜前置｜依赖类型｜备注（里程碑历时 0）。
3. 绘 PDM 单代号图：方框内写编号、活动、历时，箭头表示依赖；无依赖的活动并行绘制，检查回路与悬空活动。
第 8 周：
4. 赋历时后手算正推（ES 取各前置 EF 最大值）、逆推（LF 取各后继 LS 最小值），算总时差，TF=0 的链即关键路径。
5. 在 ProjectLibre 中录入活动、历时与前置（软件默认 FS），加"总时差"列并高亮关键任务，与手算比对，不符则查错。
6. 压缩练习：赶工则缩短关键活动历时并注明新增成本；快速跟进则调整并行关系；记录工期、成本与风险变化。
7. 导出甘特图/网络图截图并整理提交物。

## 六、实验素材与数据说明
数据来源：案例名与场景由教材给定；功能模块、历时、依赖为**自拟示例，可直接采用内置数据或自行修订（修订处须标注"示例数据"）**，无教材配套数据包。
案例背景（示例）：该行日结算约 8 万笔、以批量代发为主，一期拟实现结算线上化。自拟功能模块（示例）：客户账户管理、对公结算与批量代发、跨行清算接口、日终批处理、对账与差错处理、报表与监管报送、权限与安全审计、数据迁移与运维监控。
内置示例数据（历时单位：工作日，依赖均为 FS）：

| 编号 | 活动 | 前置 | 历时 | 类型 |
|---|---|---|---|---|
| A | 需求确认与流程梳理 | — | 5 | — |
| B | 总体设计与接口规范 | A | 5 | FS |
| C | 基础与安全框架搭建 | B | 6 | FS |
| D | 账户管理模块开发 | C | 10 | FS |
| E | 结算与批量代发开发 | C | 12 | FS |
| F | 跨行清算接口开发 | C | 8 | FS |
| G | 日终批处理与对账开发 | E | 9 | FS |
| H | 集成测试与缺陷修复 | D、F、G | 10 | FS |
| I | 试运行与数据迁移 | H | 7 | FS |
| J | 项目验收（里程碑） | I | 0 | FS |

## 七、提交物与实验报告要求
提交物（第 8 周末前）：① 网络图与计算表-组号.md/xlsx（含手算过程）；② ProjectLibre 工程文件-组号.pod（或 GanttProject 的 .gan）；③ 实验3报告-组号.md。
报告六节：实验目的、实验环境、实验过程记录（含压缩方案设计）、实验结果与截图、分析与讨论（手算与工具比对、压缩影响）、心得与改进。须注明组内分工；报告雷同按 0 分处理并通报（抄袭红线）。

## 参考答案（示例数据）
正推结果（ES,EF，单位：工作日）：A(0,5)、B(5,10)、C(10,16)、D(16,26)、E(16,28)、F(16,24)、G(28,37)、H(37,47)、I(47,54)、J(54,54)。
总时差：A、B、C、E、G、H、I、J 均为 0；**D 为 11**（LS=27）、**F 为 13**（LS=29）。
关键路径：A→B→C→E→G→H→I→J；**总工期 54 个工作日（约 11 周）**。含义：D、F 最多可分别延迟 11、13 天而不延误总工期。
压缩示例（供对照）：对关键活动 E 赶工 2 天（示例新增成本约 1.6 万元），总工期降至 52 天且关键路径不变，约每压 1 天增 0.8 万元，须防质量风险；快速跟进（G 与 E 尾段并行）至多再省 2–3 天但返工风险上升。自拟数据组按同法复算自评。

## 八、评分标准
| 评分项 | 分值 | 评分点（优秀/合格/不合格） |
|---|---|---|
| 活动清单与依赖合理性 | 20 | 项数与粒度达标、里程碑齐全、无回路为优；缺里程碑或漏前置为合格；缺项明显为不合格 |
| 网络图正确 | 20 | 单代号规范、无依赖活动并行、FS/SS 标注完整为优；可读但漏标注为合格；关系错误为不合格 |
| CPM 计算与关键路径 | 30 | 正推逆推与总时差全对、关键路径正确为优；数值偶错但方法对为合格；方法或路径错为不合格 |
| 工具录入与压缩分析 | 15 | 工具与手算一致且有量化压缩对比为优；仅录入核对为合格；未做压缩为不合格 |
| 报告规范 | 15 | 六节齐全、含讨论与截图、命名规范为优；结构完整为合格；缺分析为不合格 |

## 九、常见问题与提示
1. 粒度不一：对照模块清单统一为"可独立排程、可赋历时"的层次，单活动历时建议不超过 20 个工作日。
2. 图画成串行：无依赖的活动必须并行展开，先排结构再查漏链。
3. 逆推取错值：LF 取各后继 LS 最小值；总时差＝LS−ES，勿混用正推结果。
4. 与工具不符：优先查前置任务是否漏设（软件默认 FS）、里程碑历时是否误填为 1。
5. 压缩不压关键路径：只有缩短关键活动才有收益；出现两条关键路径须同步压缩。
6. SS 扩展：后继最早开始≥前驱开始＋滞后，并与其余 FS 约束取大值；内置示例保持全 FS 便于核对。
