一、前言
基线(base line)是软件工程活动从一个环节转入另外一个环节时对阶段产品或组件的标识。因为软件规模的膨胀和分工的细化,软件开发过程变得越来越复杂,每个阶段可能由不同类型的角色和人员来完成,因此有必要清晰标识上一阶段完成的成果和下阶段开始工作的基础。这种标识活动就是建立基线。功能基线、分配基线和产品基线是配置管理的三个关键基线,分别对应不同阶段的文档和交付物。本文将从三大基线的定义、对应文档及一个WBS分解示例来详细展开,帮助大家能够掌握基线含义以及开展WBS分解的流程。
二、基线定义与对应文档
基线类型 | 定义 | 对应文档 |
---|---|---|
功能基线 | 系统功能和性能需求的正式确认,是后续设计和验证的基准。 | - 需求规格说明书(SRS) - 功能需求文档(FRD) - 用户需求说明书(URS) |
分配基线 | 将功能需求分配到子系统、组件或模块,并明确接口和设计约束。 | - 系统架构设计文档 - 子系统需求规格书(SSRS) - 接口控制文档(ICD) |
产品基线 | 系统最终配置项的正式版本(代码、文档、测试报告等),作为交付和运维的基准。 | - 版本发布说明(Release Notes) - 产品配置清单(Product Baseline List) - 测试报告 |
三、WBS分解示例:某考试系统开发
项目背景
:
开发一个支持在线答题、自动评分的考试系统,覆盖功能需求分析、系统设计、开发和交付全流程。
WBS分解(按基线阶段划分)如下
1. 功能基线阶段(需求确认)
1.1 需求收集与分析
- 1.1.1 用户访谈(教师、学生)
- 1.1.2 竞品分析
1.2 需求文档编写
- 1.2.1 编写《功能需求规格说明书》
- 1.2.2 需求评审会议
1.3 基线冻结
- 1.3.1 需求变更控制流程制定
- 1.3.2 功能基线批准
2. 分配基线阶段(系统设计)
2.1 架构设计
- 2.1.1 划分子系统(用户管理、题库管理、考试引擎)
- 2.1.2 定义模块接口(API文档)
2.2 详细设计
- 2.2.1 数据库设计(ER图)
- 2.2.2 前端UI原型设计
2.3 设计评审
- 2.3.1 架构设计评审会
- 2.3.2 分配基线批准
3. 产品基线阶段(开发与交付)
3.1 编码实现
- 3.1.1 用户管理模块开发
- 3.1.2 考试引擎开发
3.2 测试验证
- 3.2.1 单元测试
- 3.2.2 集成测试
- 3.2.3 用户验收测试(UAT)
3.3 产品交付
- 3.3.1 部署生产环境
- 3.3.2 编写《用户操作手册》
- 3.3.3 发布产品基线版本(v1.0)
四、基线与WBS的关联
基线阶段 | WBS任务示例 | 交付物 | 基线管理重点 |
---|---|---|---|
功能基线 | 需求收集、需求文档编写、需求评审 | 《功能需求规格说明书》 | 确保需求无歧义,控制后续变更 |
分配基线 | 架构设计、模块接口定义、设计评审 | 《系统架构设计文档》《接口控制文档》 | 明确子系统职责,冻结设计约束 |
产品基线 | 编码、测试、部署、交付文档 | 可运行系统、测试报告、《用户操作手册》 | 确保交付物完整,作为运维基准 |
五、关键区别与联系
功能基线 vs 分配基线
功能基线关注“做什么”(需求),分配基线关注“如何分”(设计)。 例如:功能基线定义“系统需支持自动评分”,分配基线明确“自动评分模块由算法组开发,接口由前端调用”。
分配基线 vs 产品基线
分配基线是设计阶段的“蓝图”,产品基线是实现后的“实体”。 例如:分配基线定义数据库表结构,产品基线包含实际生成的数据库脚本和数据。
三者协同
功能基线为分配基线提供输入,分配基线为产品基线提供设计依据,最终产品基线需满足功能基线要求。
六、小结
功能基线对应需求文档(如SRS),分配基线对应设计文档(如架构设计),产品基线对应交付物(如代码和手册)。WBS分解需按基线阶段划分任务,确保每个阶段的输出符合基线管理目标。
核心逻辑:需求冻结 → 设计分解 → 开发交付,逐步推进并控制变更。