文档介绍:华中科技大学软件学院 THE SCHOOL OF SOFTWARE ENGINEERING OF HUST 第 6 章软件项目开发计划 2 THE SCHOOL OF SOFTWARE ENGINEERING OF HUST 本章内容提要软件项目分解 3 THE SCHOOL OF SOFTWARE ENGINEERING OF HUST 软件项目分解?项目分解目的——明确项目所包含的各项工作;项目分解的结果就是 WBS (任务分解结构)图?项目分解意义—— WBS (任务分解结构)图是实施项目、创造最终产品或服务所必须进行的全部活动的一张清单,也是进度计划、人员分配、预算计划的基础?项目分解内容——项目分解就是先把复杂的项目逐步分解成一层一层的要素(工作),直到具体明确为止?项目分解工具——项目分解的工具是工作分解结构WBS原理,它是一个分级的树型结构,是一个对项目工作由粗到细的分解过程 4 THE SCHOOL OF SOFTWARE ENGINEERING OF HUST 软件项目分解? WBS —— Work Breakdown Structure 主要是将一个项目分解成易于管理的几个部分或几个细目,以便确保找出完成项目工作范围所需的所有工作要素它是一种在项目全范围内分解和定义各层次工作包的方法? WBS —— Work Breakdown Structure 结构层次越往下层则项目组成部分的定义越详细, WBS 最后构成一份层次清晰,可以具体作为组织项目实施的工作依据? WBS —— Work Breakdown Structure 通常是一种面向“成果”的“树”,其最底层是细化后的“可交付成果”,该树组织确定了项目的整个范围。但 WBS 的形式并不限于“树”状,还有多种形式。 5 THE SCHOOL OF SOFTWARE ENGINEERING OF HUST 软件项目分解? WBS 分解类型?基于可交付成果的划分–上层一般为可交付成果为导向–下层一般为可交付成果的工作内容?基于工作过程的划分–上层按照工作的流程分解–下层按照工作的内容划分 6 THE SCHOOL OF SOFTWARE ENGINEERING OF HUST 软件项目分解?基于可交付成果的划分—— WBS 举例:信息网络工程信息网络工程结构化布线网络平台建设布线设计采购布线验收方案设计采购网络平台实施验收 0 0级级 1 1级级 2 2级级 7 THE SCHOOL OF SOFTWARE ENGINEERING OF HUST 软件项目分解?基于工作过程的划分—— WBS 举例:网络系统工程网络系统培训设备准备设备采购设备验收交接网络系统设计布线设计平台设计工程实施布线实施网络集成软件开发软件需求确定系统设计编码测试 0 0级级 1 1级级 2 2级级 8 THE SCHOOL OF SOFTWARE ENGINEERING OF HUST 软件项目分解? WBS 表达形式——层次结构图和锯齿列表(清单) 图形显示锯齿列表 A 任务 任务 B 1. 0 系统 元素 A B 任务 任务 9 THE SCHOOL OF SOFTWARE ENGINEERING OF HUST 软件项目分解? WBS 工作编码——由高层向下层用多位码编排,要求每项工作有唯一的编码。– 1000 – 1100 ? 1110 ? 1111 ? 1112 ? 1113 ? 1120 ? 1121 ? 1122 ? 1123 – 1200 10 THE SCHOOL OF SOFTWARE ENGINEERING OF HUST 软件项目分解? WBS 工作编码举例: 企业经营评价系统项目网络 1430 软件 1410 硬件 1420 系统开发 1400 测试 1500 实施 1600 系统设计 1300 问题界定 1100 企业经营评价系统项目 1000 系统分析 1200 文档 1440 包装软件 1411 培训 1610 验收 1630 系统转换 1620 定制软件 1412 0 0级级 1 1级级 2 2级级 3 3级级