# -*- coding: utf-8 -*-
"""第1章课件 · 内容模块2（Slide 1.25–1.48）"""

def img(src, alt, maxh=300):
    return ('<div style="text-align:center;margin:14px 0 4px;"><img src="%s" alt="%s" '
            'style="max-height:%dpx;width:auto;max-width:88%%;border-radius:10px;'
            'box-shadow:0 2px 10px rgba(0,0,0,.18);border:1px solid #e2e8f0;"></div>' % (src, alt, maxh))

SLIDES = [

("PMP认证", "1.2.3 职业认证①：PMP（国际）",
 """<ul>
<li><strong>颁发机构</strong>：美国项目管理协会（PMI）；1984 年首次开考，全球权威项目管理认证。</li>
<li><strong>国内热度</strong>：截至 2023 年底参考人数近 120 万、有效持证超 60 万（约占全球 35.5%）；2023 年报考 24.33 万人次，其中 <b>IT 行业占 47.81%</b>、制造业 18.94%。</li>
</ul>
<p><strong>考取的好处（5 条）：</strong>① 提升国际化项目管理能力 ② 增强职场竞争力 ③ 拓展职业发展机会 ④ 提升全球职业认可度 ⑤ 增强企业资质与市场竞争力（国际招标常见资质要求）。</p>
""" + img('../assets/ch1/pmp-cert.png', 'PMP 证书样本（教材图 1-1）', 400) + """
<div class="info-box">📌 教材图 1-1：PMP 证书样本。</div>"""),

("软考认证", "1.2.3 职业认证②：软考（国内·职称）",
 """<ul>
<li><strong>组织方</strong>：人社部＋工信部联合组织的国家级考试；分<b>初/中/高</b>三级，兼具<b>职称评定效力</b>。</li>
<li><strong>项目管理类</strong>：中级＝<b>系统集成项目管理工程师</b>；高级＝<b>信息系统项目管理师</b>。</li>
<li><strong>规模</strong>：2024 年全国报名 107.22 万；广州、杭州等地高级证书可享人才分类认定/引进补贴。</li>
</ul>
<p><strong>好处（5 条）：</strong>① 培养复合型人才 ② 助力职称评定（积分落户/补贴）③ 提升职场竞争力 ④ 促进岗位晋升 ⑤ 增强招投标资质。</p>
""" + img('../assets/ch1/ruankao-cert.png', '软考信息系统项目管理师证书样本（教材图1-2）', 360) + """
<div class="danger-box">两者对比见下页——<b>PMP 偏国际化能力、软考偏国内职称与招投标</b>，本科阶段可先从中级开始规划。</div>"""),

("认证对比", "PMP × 软考：一张表看清",
 """<table>
<tr><th>维度</th><th>PMP（PMI）</th><th>软考（人社部＋工信部）</th></tr>
<tr><td>定位</td><td>国际权威认证</td><td>国家级职业资格＋职称效力</td></tr>
<tr><td>体系</td><td>PMBOK（美系）</td><td>国内项目管理标准＋技术/知识管理</td></tr>
<tr><td>项目管理类</td><td>PMP</td><td>中级系统集成项目管理工程师 / 高级信息系统项目管理师</td></tr>
<tr><td>价值</td><td>国际化、外企/跨国项目认可</td><td>职称评定、积分落户、招投标资质</td></tr>
<tr><td>报考门槛</td><td>有项目管理时数要求</td><td>无学历限制，逐级报考</td></tr>
</table>
<div class="info-box">💡 想一想：你会在大学四年里把哪张证书列进规划？参考路线：先软考中级打底，工作后 PMP/高级并行。</div>"""),

("分区·1.3", "1.3 价值驱动的软件项目管理知识体系",
 """<style>.single-slide-wrapper .slide-card{padding-top:14px;padding-bottom:6px;}.single-slide-wrapper .slide-card .slide-title{font-size:2.3rem;margin-bottom:6px;}</style>
<div style="text-align:center;margin:0;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 940 640" style="height:min(80vh,860px);width:auto;max-width:100%;">
  <defs>
    <marker id="ar2" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse">
      <path d="M0,0 L10,5 L0,10 z" fill="#a0aec0"/>
    </marker>
    <linearGradient id="gMain" x1="0" y1="0" x2="1" y2="1">
      <stop offset="0" stop-color="#1a365d"/><stop offset="1" stop-color="#2b6cb0"/>
    </linearGradient>
    <linearGradient id="gGold" x1="0" y1="0" x2="1" y2="1">
      <stop offset="0" stop-color="#d69e2e"/><stop offset="1" stop-color="#ecc94b"/>
    </linearGradient>
  </defs>

  <!-- 连线（先画线再画框） -->
  <line x1="470" y1="112" x2="470" y2="270" stroke="#a0aec0" stroke-width="3" marker-end="url(#ar2)"/>
  <text x="486" y="192" font-size="17" font-weight="bold" fill="#4a5568">阶段骨架</text>
  <line x1="280" y1="322" x2="350" y2="322" stroke="#a0aec0" stroke-width="4" marker-end="url(#ar2)"/>
  <text x="315" y="310" text-anchor="middle" font-size="17" font-weight="bold" fill="#4a5568">成败标准</text>
  <line x1="660" y1="322" x2="590" y2="322" stroke="#a0aec0" stroke-width="4" marker-end="url(#ar2)"/>
  <text x="625" y="310" text-anchor="middle" font-size="17" font-weight="bold" fill="#4a5568">活动方法</text>
  <line x1="470" y1="374" x2="470" y2="470" stroke="#a0aec0" stroke-width="3" marker-end="url(#ar2)"/>
  <text x="486" y="424" font-size="17" font-weight="bold" fill="#4a5568">专业对象</text>

  <!-- 中央：价值交付系统 -->
  <rect x="350" y="270" width="240" height="104" rx="20" fill="url(#gGold)" stroke="#d69e2e" stroke-width="2"/>
  <text x="470" y="318" text-anchor="middle" font-size="29" font-weight="bold" fill="#4a2800">价值交付系统</text>
  <text x="470" y="352" text-anchor="middle" font-size="17" fill="#6b3b00">以价值为核心 · 贯穿始终</text>

  <!-- 上：项目生命周期 -->
  <rect x="330" y="26" width="280" height="86" rx="18" fill="url(#gMain)"/>
  <text x="470" y="66" text-anchor="middle" font-size="25" font-weight="bold" fill="#ffffff">项目生命周期</text>
  <text x="470" y="96" text-anchor="middle" font-size="15" fill="#bfdbfe">4 阶段：启动 · 准备 · 执行 · 结束</text>

  <!-- 左：项目绩效域 -->
  <rect x="30" y="270" width="250" height="104" rx="18" fill="#ebf8ff" stroke="#90cdf4" stroke-width="2"/>
  <text x="155" y="312" text-anchor="middle" font-size="23" font-weight="bold" fill="#1a365d">项目绩效域</text>
  <text x="155" y="342" text-anchor="middle" font-size="15" fill="#2d3748">8 个领域 · 项目干得怎么样</text>

  <!-- 右：过程组 × 知识领域 -->
  <rect x="660" y="270" width="250" height="104" rx="18" fill="#faf5ff" stroke="#d6bcfa" stroke-width="2"/>
  <text x="785" y="312" text-anchor="middle" font-size="23" font-weight="bold" fill="#6b46c1">过程组 × 知识领域</text>
  <text x="785" y="342" text-anchor="middle" font-size="15" fill="#4a5568">5 过程组 · 10 知识领域</text>

  <!-- 下：十大知识领域 -->
  <rect x="330" y="470" width="280" height="86" rx="18" fill="url(#gMain)"/>
  <text x="470" y="510" text-anchor="middle" font-size="25" font-weight="bold" fill="#ffffff">十大知识领域</text>
  <text x="470" y="540" text-anchor="middle" font-size="15" fill="#bfdbfe">管什么：范围 · 进度 · 成本 · 质量 · …</text>
</svg>
</div>
<div class="info-box">五要素协同，共同回答一个问题：<b>项目如何持续创造并交付价值？</b></div>"""),

("五要素", "知识体系：以价值为核心的五要素",
 """<p style="margin-bottom:10px;">以<b>价值</b>为核心的五要素，构成紧密相连的整体框架（图 1-3）：</p>
<div style="display:flex;gap:28px;align-items:center;justify-content:center;">
  <div style="flex:0 0 55%;text-align:center;">
    <img src="../assets/ch1/framework.png" alt="价值驱动框架（图 1-3）" style="max-height:min(76vh,780px);width:auto;max-width:100%;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.2);border:1px solid #e2e8f0;">
  </div>
  <div style="flex:0 0 42%;">
    <div class="card-mini" style="margin-bottom:12px;"><h3>项目绩效域</h3><p>定义"项目成功"的关键标准 —— <b>成败标准</b></p></div>
    <div class="card-mini" style="margin-bottom:12px;"><h3>项目生命周期</h3><p>项目从启动到完成的阶段 —— <b>骨架</b></p></div>
    <div class="card-mini" style="margin-bottom:12px;"><h3>过程组 × 知识领域</h3><p>系统化的管理方法与活动 —— <b>方法</b></p></div>
    <div class="card-mini"><h3>价值交付系统</h3><p>贯穿始终：整合战略、实践与资源 → <b>主线</b></p></div>
  </div>
</div>
<div class="quote-block">价值驱动的软件项目管理知识体系<b>以实现价值为核心</b>，涵盖：项目绩效域、项目生命周期、过程组、十大知识领域与<b>价值交付系统</b>，构成紧密相连的整体框架。</div>"""),

("关系解读", "五要素怎么配合：谁回答什么问题",
 """<p style="margin-bottom:8px;">以"校园选课系统"为例：</p>
<table>
<tr><th style="width:18%">要素</th><th style="width:34%">回答的问题</th><th>✓ 例子（正面）</th></tr>
<tr><td><b>价值交付系统</b></td><td>项目为什么做？为谁创造什么价值？</td><td>为谁做：学生与教务处；价值：选课不拥堵、数据更准确</td></tr>
<tr><td><b>项目生命周期</b></td><td>现在走到哪一步？下一步是什么？</td><td>需求分析已完成，刚进入设计阶段，下一步排开发计划</td></tr>
<tr><td><b>项目绩效域</b></td><td>项目干得怎么样？</td><td>进度正常、干系人（教务/学生）反馈良好、风险在控</td></tr>
<tr><td><b>过程组</b></td><td>当前在做什么类型的活动？</td><td>正在"执行"：按计划编码测试；发现偏差转入"监控"纠偏</td></tr>
<tr><td><b>知识领域</b></td><td>管的是哪个专业对象？</td><td>这周管"进度"：排期与关键路径；下周管"成本"预算</td></tr>
</table>
<div class="quote-block">核心目标：平衡项目目标与组织需求，<b>最大化价值创造</b>，为项目、组织与干系人带来多重效益。</div>"""),

("生命周期4阶段", "1.3.1 项目生命周期：4 个阶段＋核心成果",
 """<p>无论规模大小，项目通常经历：</p>
<div class="grid-2">
  <div class="card-mini"><h3>① 启动</h3><p>明确目标/范围/必要性，识别关键干系人，获正式批准。<b>成果：项目章程＋干系人登记册</b></p></div>
  <div class="card-mini"><h3>② 组织与准备</h3><p>制订详细计划、资源分配、团队组建。<b>成果：项目管理计划</b></p></div>
  <div class="card-mini"><h3>③ 执行（含监控）</h3><p>按计划实施、交付成果、监控进展、应对变化。<b>成果：验收的可交付成果</b></p></div>
  <div class="card-mini"><h3>④ 结束</h3><p>验收移交、总结经验教训、归档、释放资源解散团队。<b>成果：最终产品/服务/成果</b></p></div>
</div>
<div class="info-box">成果链：<b>章程 → 项目管理计划 → 验收的可交付成果 → 最终成果</b>——这也是第 2~11 章的主线。</div>"""),

("三条规律", "生命周期的 3 条规律（曲线会说话）",
 """<div class="card-mini"><h3>规律 1：投入先低后高再回落</h3><p>成本与人力：启动期低 → 执行期达峰 → 收尾迅速回落。</p></div>
<div class="card-mini"><h3>规律 2：风险前高后低</h3><p>风险与不确定性在<b>启动阶段最高</b>，随关键决策制定与成果逐步验收而降低。</p></div>
<div class="card-mini"><h3>规律 3：改错的成本越晚越贵</h3><p>变更与纠正错误的成本随项目推进<b>显著增加</b>，接近结束时最高。</p></div>
<div class="danger-box">⚠ 推论：需求在启动阶段没想清楚，代价在结束时成倍放大——这就是"前期多花时间定义范围"的原因（第 4 章主题）。</div>"""),

("开发周期5种", "开发生命周期：5 种模型总览",
 """<p>按管理模式的差异，软件的开发生命周期分为 5 种：</p>
<table>
<tr><th>类型</th><th>一句话</th><th>适用</th></tr>
<tr><td><b>预测型</b>（瀑布/计划驱动）</td><td>先详尽计划，阶段按序只执行一次</td><td>需求清晰、技术成熟、变更少</td></tr>
<tr><td><b>迭代型</b></td><td>重复 规划-开发-测试 循环逼近目标</td><td>需求不完全明确但总目标清晰</td></tr>
<tr><td><b>增量型</b></td><td>分功能模块逐步交付（可含 MVP）</td><td>需快速交付核心功能</td></tr>
<tr><td><b>适应型</b>（敏捷）</td><td>高层计划＋小步快跑、持续反馈</td><td>需求高度不确定、变更频繁</td></tr>
<tr><td><b>混合型</b></td><td>预测＋适应按阶段/部分组合</td><td>既有稳定又有不确定的复杂项目</td></tr>
</table>
<div class="info-box">关键辨析：<b>迭代</b>＝重复循环活动逐步逼近；<b>增量</b>＝渐进增加功能模块。</div>"""),

("迭代增量敏捷", "迭代 / 增量 / 适应：怎么区分",
 """<div class="grid-2">
<div class="card-mini"><h3>迭代型</h3><p>同一批需求反复打磨：<b>循环</b>（规划→设计→开发→测试→改进）逐轮逼近目标，每次产出可验证的增量。</p></div>
<div class="card-mini"><h3>增量型</h3><p>功能<b>切块</b>逐批交付：第一个增量先上线核心，直到最后一个增量交付后整体才完整（MVP 常走此路）。</p></div>
<div class="card-mini"><h3>适应型（敏捷）</h3><p>Scrum/Kanban：先做<b>高层次计划</b>，再按每个规划周期逐步细化需求；快速交付价值、持续反馈。</p></div>
<div class="card-mini"><h3>混合型</h3><p>需求明确部分用预测、不确定部分用适应；如"平台基座瀑布＋功能模块敏捷迭代"。</p></div>
</div>
<div class="danger-box">误区提醒：敏捷<b>不是</b>"没有计划"——它有迭代计划，只是计划节奏不同。</div>"""),

("表1-1", "表 1-1：三类生命周期特点对比",
 """<table>
<tr><th>特点</th><th>预测型</th><th>迭代型与增量型</th><th>适应型</th></tr>
<tr><td>需求处理</td><td>明确且开发前确定</td><td>逐步细化</td><td>动态变化</td></tr>
<tr><td>交付方式</td><td>一次性交付最终成果</td><td>分次交付子集</td><td>频繁交付子集</td></tr>
<tr><td>变更管理</td><td>尽量限制变更</td><td>定期引入变更</td><td>动态实时应对</td></tr>
<tr><td>干系人参与</td><td>特定里程碑点参与</td><td>定期参与</td><td>持续性深度参与</td></tr>
<tr><td>风险与成本</td><td>前期详细计划，全局控制</td><td>逐步细化，阶段性控制</td><td>动态调整，随变随控</td></tr>
</table>
<div class="info-box">三问选型法：<b>需求何时定？一次交还是分次交？变更能不能被限制？</b>→ 确定用哪型。</div>"""),

("选型互动", "选型互动：这套系统该用哪种生命周期？",
 """<div class="grid-2">
<div class="card-mini"><h3>场景 A：教务处成绩管理系统</h3><p>需求明确、流程固定、每年同款——你会选哪型？</p><button class="quiz-btn" data-action="reveal">揭晓建议</button><div class="quiz-feedback">倾向<b>预测型</b>：需求明确、变更少，适合一次交付（瀑布式）。</div></div>
<div class="card-mini"><h3>场景 B：面向全校的新产品孵化 App</h3><p>用户爱不爱用不知道，每周要改——你会选哪型？</p><button class="quiz-btn" data-action="reveal">揭晓建议</button><div class="quiz-feedback">倾向<b>适应型/增量</b>：需求不确定、要频繁改，小步快跑、分模块交付。</div></div>
</div>
<div class="quiz">
  <p style="margin-top:14px;"><strong>💡 思考：</strong>鸿蒙 OS 属于哪型？（先想，再揭晓）</p>
  <button class="quiz-btn" data-action="reveal">揭晓思考</button>
  <div class="quiz-feedback">参考思路：平台基座偏<b>预测/迭代</b>，应用生态偏<b>适应（小步快跑）</b>——整体更接近<b>混合型</b>；没有标准答案，关键是"按确定性裁剪"。</div>
</div>"""),

("框架出处", "1.3.2 项目管理知识框架：出处与两大构件",
 """<div class="quote-block">依据：《项目管理标准》与 PMBOK 第 7 版（PMI）＋《信息系统项目管理师教程（第 4 版）》（软考办）——两者一致提出 <b>十大知识领域</b>与<b>五大过程组</b>。</div>
<p><strong>两大构件：</strong></p>
<div class="grid-2">
<div class="card-mini"><h3>十大知识领域</h3><p>按"管什么"划分的专业范畴：整合、采购、范围、进度、成本、质量、资源、干系人、沟通、风险。</p></div>
<div class="card-mini"><h3>五大过程组</h3><p>按"做什么类型的管理活动"划分：启动、规划、执行、监控、收尾。</p></div>
</div>
<div class="info-box">两维相乘＝<b>表 1-2 知识框架矩阵</b>（后两页），对应生命周期 4 阶段、覆盖项目全程。</div>"""),

("五大过程组", "五大过程组：职责一句话",
 """<div class="grid-2">
  <div class="card-mini"><h3>① 启动</h3><p>定义新项目/新阶段并获正式授权。<b>产物：项目章程、识别干系人</b></p></div>
  <div class="card-mini"><h3>② 规划</h3><p>制订实现目标的行动计划：范围/进度/成本/质量/资源/沟通/风险……</p></div>
  <div class="card-mini"><h3>③ 执行</h3><p>把计划付诸实践：管理项目工作、质量、沟通、干系人参与。</p></div>
  <div class="card-mini"><h3>④ 监控</h3><p>跟踪审查、比较实际与计划、纠正偏差、评估变更。</p></div>
</div>
<div class="card-mini"><h3>⑤ 收尾</h3><p>正式结束项目或阶段：确认交付、总结（经验）教训、释放资源。</p></div>
"""),

("过程组≠阶段", "过程组 ≠ 项目阶段（高频易错点）",
 """<div class="danger-box">⚠ <strong>过程组是管理活动的逻辑分类</strong>；<strong>项目阶段是按时间推进的阶段</strong>（以可交付成果完成标志）。两者不是一回事！</div>
<div class="quote-block">在项目的每个阶段，过程组都可能<b>反复执行</b>，直到该阶段达到完工标准。</div>
<div class="info-box">例：第 3 阶段"执行"里，仍可能启动子任务、重新规划、监控收尾——<b>每个阶段都内含五过程组的循环</b>。</div>
<p style="margin-top:10px;"><strong>✍ 当堂填空</strong></p>
<div class="quiz">
  <p><strong>填空①</strong>：五大过程组 ＝ 启动、<b>＿＿</b>、执行、<b>＿＿</b>、收尾。</p>
  <button class="quiz-btn" data-action="reveal">揭晓答案</button>
  <div class="quiz-feedback">正确答案：<b>规划过程组、监控过程组</b>。</div>
</div>
<div class="quiz">
  <p><strong>填空②</strong>：启动过程组包含制定项目章程和<b>＿＿</b>两个过程。</p>
  <button class="quiz-btn" data-action="reveal">揭晓答案</button>
  <div class="quiz-feedback">正确答案：<b>识别干系人</b>。</div>
</div>"""),

("表1-2全表", "表 1-2 软件项目管理知识框架（10 领域 × 5 过程组）",
 """<style>.single-slide-wrapper .slide-card .slide-content table{font-size:1.4rem;margin:6px 0}.single-slide-wrapper .slide-card .slide-content th,.single-slide-wrapper .slide-card .slide-content td{padding:6px 9px}.single-slide-wrapper .slide-card .slide-content th{font-size:1.4rem}</style>
<table>
<tr><th style="width:11%">知识领域</th><th>启动</th><th>规划</th><th>执行</th><th>监控</th><th>收尾</th></tr>
<tr><td><b>整合</b></td><td>制定项目章程</td><td>制订项目管理计划</td><td>指导与管理项目工作 · 管理项目知识</td><td>监控项目工作 · 实施整体变更控制</td><td>结束项目或阶段</td></tr>
<tr><td><b>采购</b></td><td>—</td><td>规划采购管理</td><td>实施采购</td><td>控制采购</td><td>—</td></tr>
<tr><td><b>范围</b></td><td>—</td><td>规划范围 · 收集需求 · 定义范围 · 创建 WBS</td><td>—</td><td>确认范围 · 控制范围</td><td>—</td></tr>
<tr><td><b>进度</b></td><td>—</td><td>规划进度 · 定义活动 · 排列顺序 · 估算历时 · 制订进度计划</td><td>—</td><td>控制进度</td><td>—</td></tr>
<tr><td><b>成本</b></td><td>—</td><td>规划成本 · 估算成本 · 制订预算</td><td>—</td><td>控制成本</td><td>—</td></tr>
<tr><td><b>质量</b></td><td>—</td><td>规划质量管理</td><td>管理质量</td><td>控制质量</td><td>—</td></tr>
<tr><td><b>资源</b></td><td>—</td><td>规划资源 · 估算活动资源</td><td>获取资源 · 建设团队 · 管理团队</td><td>控制资源</td><td>—</td></tr>
<tr><td><b>干系人</b></td><td>识别干系人</td><td>规划干系人参与</td><td>管理干系人参与</td><td>监督干系人参与</td><td>—</td></tr>
<tr><td><b>沟通</b></td><td>—</td><td>规划沟通管理</td><td>管理沟通</td><td>监督沟通</td><td>—</td></tr>
<tr><td><b>风险</b></td><td>—</td><td>规划风险 · 识别风险 · 定性/定量分析</td><td>实施风险应对</td><td>监督风险</td><td>—</td></tr>
</table>
<div class="info-box">一行＝一个知识域从"启动到收尾"的完整旅程；"—"＝该领域不含此过程组活动。怎么读？见下页。</div>"""),

("表1-2读法", "表 1-2 怎么读：一行知识域的“旅程”",
 """<p><strong>读法示范——"整合管理"这一行，就是一条完整旅程：</strong></p>
<div class="grid-2">
  <div class="card-mini"><h3>① 启动</h3><p>制定项目章程——项目"合法开工"</p></div>
  <div class="card-mini"><h3>② 规划</h3><p>制订项目管理计划——定好路线图</p></div>
  <div class="card-mini"><h3>③ 执行</h3><p>指导与管理项目工作＋管理项目知识——开始干活、沉淀经验</p></div>
  <div class="card-mini"><h3>④ 监控</h3><p>监控项目工作＋实施整体变更控制——盯偏差、管变更</p></div>
</div>
<div class="card-mini"><h3>⑤ 收尾</h3><p>结束项目或阶段——验收、归档、释放资源</p></div>
<p style="margin-top:10px;"><strong>两维怎么理解：</strong></p>
<ul>
<li><b>过程组（列）</b>＝"什么时候做什么类型的活动"；<b>知识领域（行）</b>＝"管什么对象"。</li>
<li>范围、进度、成本等行只在"规划＋监控"出现——它们是"先计划、后纠偏"型；质量、资源等行贯穿"执行"。</li>
</ul>
<div class="info-box">本课程第 3–10 章＝逐行展开这张矩阵；第 11 章＝整合行收口。</div>"""),

("十大领域速记", "十大知识领域：一句话速记",
 """<div class="grid-2">
<div class="card-mini"><b>① 整合管理</b>——统筹协调各过程，保证整体一致（含变更控制）。</div>
<div class="card-mini"><b>② 采购管理</b>——规划/执行/控制采购，保证资源及时获得。</div>
<div class="card-mini"><b>③ 范围管理</b>——只做且做完所需工作（防止多干少干）。</div>
<div class="card-mini"><b>④ 进度管理</b>——按时完成交付。</div>
<div class="card-mini"><b>⑤ 成本管理</b>——预算内完成（估算→预算→控制）。</div>
<div class="card-mini"><b>⑥ 质量管理</b>——把质量政策落到规划、管理、控制。</div>
<div class="card-mini"><b>⑦ 资源管理</b>——人/物资源识别、获取与管理。</div>
<div class="card-mini"><b>⑧ 干系人管理</b>——识别并引导受影响/影响项目的人。</div>
<div class="card-mini"><b>⑨ 沟通管理</b>——信息高效地生成、传递、反馈。</div>
<div class="card-mini"><b>⑩ 风险管理</b>——把不确定性的坏影响降到最低。</div>
</div>
""" + img('../assets/ch1/knowledge-all.png', '软件项目管理知识领域全貌（教材图1-7）', 330) + """
<div class="info-box">口诀："整采范进成，质资干沟风"——先背 5 字＋5 字。</div>"""),

("8绩效域", "1.3.3 项目绩效域：8 大领域总览",
 """<div class="quote-block">绩效域＝一组对<b>有效交付项目成果</b>至关重要的活动与关注领域；它们相互联系、在生命周期中<b>同时运行</b>，构成整合管理体系。</div>
<div class="grid-2">
<div class="card-mini"><h3>干系人</h3><p>识别分析并满足其需求期望</p></div>
<div class="card-mini"><h3>团队</h3><p>组建协作发展、高效工作</p></div>
<div class="card-mini"><h3>开发方法和生命周期</h3><p>选对开发模式与节奏</p></div>
<div class="card-mini"><h3>规划</h3><p>全面而灵活的计划</p></div>
<div class="card-mini"><h3>项目工作</h3><p>落实协调各项工作按计划推进</p></div>
<div class="card-mini"><h3>交付成果</h3><p>验证并交付符合质量与期望的成果</p></div>
<div class="card-mini"><h3>度量</h3><p>用数据监控评估、持续优化</p></div>
<div class="card-mini"><h3>不确定性</h3><p>识别应对风险与机会、增强韧性</p></div>
</div>"""),

("绩效域落点", "八大绩效域 × 章节落点（全书的另一条线索）",
 """<table>
<tr><th>绩效域</th><th>展开位置</th></tr>
<tr><td>干系人绩效域</td><td>第 2 章初步识别 → <b>第 9 章专章</b></td></tr>
<tr><td>团队绩效域</td><td><b>第 8 章专章</b></td></tr>
<tr><td>开发方法和生命周期绩效域</td><td><b>第 5 章专章</b>（正是 1.3.1 的延续）</td></tr>
<tr><td>规划绩效域</td><td>第 3–6 章方法 → 第 11 章整合</td></tr>
<tr><td>项目工作绩效域</td><td><b>第 11 章整合收束</b></td></tr>
<tr><td>交付成果绩效域</td><td>第 4 章＋第 7 章质量保障</td></tr>
<tr><td>度量绩效域</td><td>第 6 章挣值＋第 7 章质量度量</td></tr>
<tr><td>不确定性绩效域</td><td><b>第 10 章专章</b></td></tr>
</table>
<div class="info-box">💡 猜一猜：哪个绩效域专门讲风险与机会？</div>
<div class="quiz">
  <button class="quiz-btn" data-action="reveal">揭晓答案</button>
  <div class="quiz-feedback">答案：<b>不确定性绩效域</b>（第 10 章专章）。</div>
</div>"""),

("绩效域价值", "绩效域带来什么：整合的价值",
 """<div class="grid-3">
  <div class="card-mini"><h3>优化资源</h3><p>避免资源浪费与目标偏离，提高整体协调性。</p></div>
  <div class="card-mini"><h3>提高响应</h3><p>在复杂动态环境中快速响应变化、抓住机遇。</p></div>
  <div class="card-mini"><h3>创造价值</h3><p>高效协作＋精准规划＋优质交付 → 为干系人创造最大价值。</p></div>
</div>
<div class="quote-block">绩效域不是孤立的：它们同时运行、彼此关联，为项目提供<b>系统性视角</b>——既能独立评估某一领域，又能综合看领域间关系。</div>
"""),

("练习·选择1", "课堂练习（一）：选择题①——哪种生命周期？",
 """<p><strong>(4)</strong> 先基于初始需求制订高层计划，再逐步细化以适应每个规划周期——这是哪种生命周期？</p>
<div class="quiz" data-success="✓ 正确：适应型（敏捷型）——先做高层计划、按规划周期逐步细化需求。" data-retry="✗ 再想想：用表 1-1 三问法——需求动态变化、频繁交付、变更实时应对 → 适应型。">
  <button class="quiz-opt">A．预测型</button>
  <button class="quiz-opt">B．迭代型</button>
  <button class="quiz-opt">C．增量型</button>
  <button class="quiz-opt" data-correct="true">D．适应型</button>
  <div class="quiz-feedback"></div>
</div>
<div class="info-box">提示：先回忆表 1-1 的三类对比，再作答。</div>"""),

("练习·选择2", "课堂练习（二）：选择题②——哪一阶段改错最贵？",
 """<p><strong>(5)</strong> 软件项目生命周期中，变更与纠错成本最高的是哪一阶段？</p>
<div class="quiz" data-success="✓ 正确：结束阶段——变更与纠错成本随项目推进显著增加，接近结束时最高。" data-retry="✗ 再想想：越到后期改错的代价越大，接近结束时达到最高。">
  <button class="quiz-opt">A．启动</button>
  <button class="quiz-opt">B．组织与准备</button>
  <button class="quiz-opt">C．执行</button>
  <button class="quiz-opt" data-correct="true">D．结束</button>
  <div class="quiz-feedback"></div>
</div>
<div class="info-box">提示：对应生命周期的"三条规律"——风险前高后低、改错成本越晚越贵。</div>"""),

("练习·填空", "课堂练习（三）：本讲要点自测——填空题",
 """<p><strong>填空 3 题</strong>（先思考，再点"查看答案"）</p>
<p>① 五大过程组 ＝ 启动、＿＿、执行、＿＿、收尾</p>
<p>② 八大绩效域中缺哪一项？干系人 · 团队 · 开发方法和生命周期 · 规划 · 项目工作 · ＿＿ · 度量 · 不确定性</p>
<p>③ 启动过程组包含制定项目章程和＿＿两个过程。</p>
<div class="quiz">
  <button class="quiz-btn" data-action="reveal">查看答案</button>
  <div class="quiz-feedback">① 缺<b>规划过程组、监控过程组</b>；② 缺<b>交付成果绩效域</b>；③ 还含<b>识别干系人</b>。</div>
</div>
<div class="info-box">对应考点：五大过程组、八大绩效域、启动过程组的两个核心产物。</div>"""),

("知识地图", "本章小结：一张图串起全书",
 """<style>.single-slide-wrapper .slide-card{padding-top:14px;padding-bottom:6px;}.single-slide-wrapper .slide-card .slide-title{font-size:2.2rem;margin-bottom:6px;}</style>
<div style="text-align:center;margin:0;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 940 660" style="height:min(90vh,940px);width:auto;max-width:100%;">
  <defs>
    <marker id="arr" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse">
      <path d="M0,0 L10,5 L0,10 z" fill="#4a5568"/>
    </marker>
    <linearGradient id="gMain" x1="0" y1="0" x2="1" y2="1">
      <stop offset="0" stop-color="#1a365d"/><stop offset="1" stop-color="#2b6cb0"/>
    </linearGradient>
    <linearGradient id="gHead" x1="0" y1="0" x2="1" y2="0">
      <stop offset="0" stop-color="#2b6cb0"/><stop offset="1" stop-color="#3182ce"/>
    </linearGradient>
  </defs>

  <!-- ① 项目 -->
  <rect x="300" y="12" width="340" height="90" rx="16" fill="url(#gMain)"/>
  <text x="470" y="56" text-anchor="middle" font-size="32" font-weight="bold" fill="#ffffff">项目</text>
  <text x="470" y="88" text-anchor="middle" font-size="18" fill="#bfdbfe">目的 · 独特 · 临时 · 约束 · 不确定</text>

  <!-- 箭头 + 说明（右侧留白处，与下一块保持间距） -->
  <line x1="470" y1="102" x2="470" y2="136" stroke="#4a5568" stroke-width="3" marker-end="url(#arr)"/>
  <text x="495" y="118" font-size="20" font-weight="bold" fill="#2d3748">＋ 软件项目 3 大特点</text>
  <text x="495" y="142" font-size="18" fill="#4a5568">渐进明晰 · 学科复杂 · 智力密集</text>

  <!-- ② 软件项目 -->
  <rect x="300" y="146" width="340" height="72" rx="16" fill="url(#gMain)"/>
  <text x="470" y="192" text-anchor="middle" font-size="32" font-weight="bold" fill="#ffffff">软件项目</text>

  <line x1="470" y1="218" x2="470" y2="252" stroke="#4a5568" stroke-width="3" marker-end="url(#arr)"/>
  <text x="495" y="234" font-size="20" font-weight="bold" fill="#2d3748">用"管理"约束：成本 × 进度 × 质量</text>
  <text x="495" y="258" font-size="18" fill="#4a5568">动作：规划 · 组织 · 协调 · 控制</text>

  <!-- ③ 软件项目管理 -->
  <rect x="300" y="262" width="340" height="96" rx="16" fill="url(#gMain)"/>
  <text x="470" y="312" text-anchor="middle" font-size="32" font-weight="bold" fill="#ffffff">软件项目管理</text>
  <text x="470" y="344" text-anchor="middle" font-size="17" fill="#bfdbfe">成败 5 维 · 受内外部环境影响（见两侧）</text>

  <!-- 左侧：成功 5 维 -->
  <rect x="22" y="262" width="252" height="96" rx="14" fill="#ebf8ff" stroke="#90cdf4"/>
  <text x="148" y="296" text-anchor="middle" font-size="20" font-weight="bold" fill="#1a365d">成功 5 维</text>
  <text x="148" y="326" text-anchor="middle" font-size="16" fill="#2d3748">时间 · 成本 · 质量</text>
  <text x="148" y="348" text-anchor="middle" font-size="16" fill="#2d3748">客户满意 · <tspan font-weight="bold">价值实现（最终）</tspan></text>
  <line x1="274" y1="310" x2="300" y2="310" stroke="#90cdf4" stroke-width="2" stroke-dasharray="5 5"/>

  <!-- 右侧：环境 -->
  <rect x="666" y="262" width="252" height="96" rx="14" fill="#fff5f5" stroke="#feb2b2"/>
  <text x="792" y="296" text-anchor="middle" font-size="20" font-weight="bold" fill="#9b2c2c">内外部环境</text>
  <text x="792" y="326" text-anchor="middle" font-size="16" fill="#2d3748">组织过程资产</text>
  <text x="792" y="348" text-anchor="middle" font-size="16" fill="#2d3748">事业环境因素</text>
  <line x1="666" y1="310" x2="640" y2="310" stroke="#feb2b2" stroke-width="2" stroke-dasharray="5 5"/>

  <!-- 箭头3 -->
  <line x1="470" y1="358" x2="470" y2="394" stroke="#4a5568" stroke-width="3" marker-end="url(#arr)"/>
  <text x="495" y="380" font-size="20" font-weight="bold" fill="#2d3748">以价值为核心 → 纳入知识体系</text>

  <!-- 底部：知识体系五要素 -->
  <rect x="100" y="400" width="740" height="162" rx="14" fill="#f7fafc" stroke="#cbd5e0"/>
  <rect x="100" y="400" width="740" height="46" rx="14" fill="url(#gHead)"/>
  <rect x="100" y="430" width="740" height="16" fill="url(#gHead)"/>
  <text x="470" y="432" text-anchor="middle" font-size="21" font-weight="bold" fill="#ffffff">价值驱动的软件项目管理知识体系（五要素）</text>

  <rect x="118" y="458" width="162" height="94" rx="12" fill="#ffffff" stroke="#cbd5e0"/>
  <text x="199" y="500" text-anchor="middle" font-size="20" font-weight="bold" fill="#1a365d">项目生命周期</text>
  <text x="199" y="528" text-anchor="middle" font-size="16" fill="#4a5568">（4 阶段）</text>

  <rect x="294" y="458" width="162" height="94" rx="12" fill="#ffffff" stroke="#cbd5e0"/>
  <text x="375" y="500" text-anchor="middle" font-size="20" font-weight="bold" fill="#1a365d">过程组 × 知识领域</text>
  <text x="375" y="528" text-anchor="middle" font-size="16" fill="#4a5568">（5 × 10）</text>

  <rect x="470" y="458" width="162" height="94" rx="12" fill="#ffffff" stroke="#cbd5e0"/>
  <text x="551" y="500" text-anchor="middle" font-size="20" font-weight="bold" fill="#1a365d">八大绩效域</text>
  <text x="551" y="528" text-anchor="middle" font-size="16" fill="#4a5568">（8 个）</text>

  <rect x="646" y="458" width="162" height="94" rx="12" fill="#ffffff" stroke="#cbd5e0"/>
  <text x="727" y="500" text-anchor="middle" font-size="20" font-weight="bold" fill="#1a365d">价值交付系统</text>
  <text x="727" y="528" text-anchor="middle" font-size="16" fill="#4a5568">（贯穿始终）</text>

  <text x="470" y="616" text-anchor="middle" font-size="20" font-weight="bold" fill="#2d3748">第 2–11 章 = 这张地图的逐块放大</text>
  <text x="470" y="646" text-anchor="middle" font-size="17" fill="#718096">启动 → 采购 · 范围 · 进度 · 成本 · 质量 · 资源 · 干系人与沟通 · 风险 → 整合串讲（第 16 周）</text>
</svg>
</div>"""),

("作业与预告", "作业与下节课预告",
 """<p><strong>📚 课后作业（计入"作业 20%"）——学习通发布，必做：</strong></p>
<ul>
<li><b>学习通"考试题库"作业</b>：选择/填空/判断等题型，覆盖本讲全部知识点（含课堂练习题目），<b>必做</b>，请在截止时间前在学习通完成并提交；</li>
<li><b>开放题（学习通简答题，必做）</b>，二选一：① 用一句话向非专业人士解释"什么是软件项目管理"并注明所用概念；② 以你感兴趣的软件项目为例，画"生命周期 4 阶段 × 各阶段核心产物"一行表；</li>
<li>课外（选做）：浏览教材实验 1 的题目与课外实践方案（综合小组项目），思考小组选题。</li>
</ul>
<div class="info-box">⏭ <strong>下节课（第 2 周）：第 2 章 软件项目启动</strong>——案例：某大型连锁超市智能库存管理系统；内容：项目建议书、可行性研究、项目经理与组织结构、干系人识别、<b>项目章程</b>、启动会议。请预习 2.2–2.5。</div>
<div style="text-align:center;margin-top:18px;"><h1 style="color:#1a365d;">谢谢！下节课见</h1><p style="color:#a0aec0;">广东金融学院 · 软件项目管理 ｜ 第 1 章 完</p></div>"""),

]
