学习目标对照表
完成本教材后,对照此表自检学习成果。
八大学习目标
| 编号 |
能力描述 |
对应章节 |
自检 ✅ |
| L1 |
能用自己的语言阐释 Brooks 法则 ,判断给定场景中"加人"是否合理 |
Ch2, Ch8 |
☐ |
| L2 |
能区分编程产品的三个层次(程序→产品→系统),评估软件模块成本构成 |
Ch1 |
☐ |
| L3 |
能定义 概念完整性 ,分析一个开源项目架构是否具备该特征 |
Ch4, Ch5 |
☐ |
| L4 |
能识别 第二系统效应 的典型症状,主动避免过度设计 |
Ch5 |
☐ |
| L5 |
能设计3-5人团队的分工方案,给出角色定义和沟通机制 |
Ch3, Ch7 |
☐ |
| L6 |
能制定含计划/编码/测试的合理时间分配(⅓ + ⅙ + ½) |
Ch2, Ch13 |
☐ |
| L7 |
能区分 根本困难 与 次要困难 ,评估新技术是否构成"银弹" |
Ch16, Ch17 |
☐ |
| L8 |
能制定含里程碑的PERT图,评估项目延迟风险 |
Ch14 |
☐ |
五大核心概念自评
| 概念 |
我能…… |
自信度 (1-5) |
| 🔴 人月神话 |
解释为什么加人不会加速 |
☐ |
| 🟠 概念完整性 |
判断一个系统设计是否统一 |
☐ |
| 🟡 团队沟通 |
设计团队分工和沟通方案 |
☐ |
| 🟢 质量保证 |
制定测试计划和策略 |
☐ |
| 🔵 没有银弹 |
评估新技术的真实价值 |
☐ |
关键公式与法则
| 法则 |
表述 |
| Brooks 法则 |
向进度落后的项目加人,只会使进度更落后 |
| 沟通路径公式 |
n(n-1)/2 |
| 规模-工作量关系 |
工作量 ≈ 常数 × (规模)^1.5 |
| 编程系统产品成本 |
独立程序 × 9 |
| 进度黄金分配 |
⅓ 计划 + ⅙ 编码 + ¼ 构件测试 + ¼ 系统测试 |
| 维护成本 |
≥ 开发成本的 40% |
| 缺陷修复引入率 |
20-50% 概率引入新 bug |
| 根本困难 |
复杂度、一致性、可变性、不可见性 |
对照完成后,回顾第19章的综合练习,完成你的"人月神话视角的项目诊断报告"。