基线(base line)是软件工程活动从一个环节转入另外一个环节时对阶段产品或组件的标识。因为软件规模的膨胀和分工的细化,软件开发过程变得越来越复杂,每个阶段可能由不同类型的角色和人员来完成,因此有必要清晰标识上一阶段完成的成果和下阶段开始工作的基础。这种标识活动就是建立基线。
根据同行评审或阶段评审的结果建立基线是质量保证人员(Quality Assurance,QA)的职责,项目参与人员(设计、开发、测试、配置管理、PSO)有责任配合QA建立各项基线。
通常一个项目(工程)需要建立如下几种基线:
需求基线
设计基线
测试基线
发布基线
需求基线在需求分析规格说明书通过同行评审后建立,此时客户需求和产品需求应该是全面、清晰、准确并且文档化的。必要的文档包括《需求分析规格.doc》和《功能清单.xls》。通常这些文档由需求调研人员或设计人员提供。
设计基线在详细设计完成并通过同行评审后建立。此时产品需求的实现方式应该是全面、清晰、准确和文档化的。必要的文档包括《总体设计规格.doc》、《详细设计规格.doc》、《数据库设计.pdm》。通常这些文档由设计人员提供,《详细设计规格.doc》可能由开发小组中的核心开发人员提供,面向对象的设计必需提供oom文档。
设计基线建立后,开发人员可以根据设计基线确定的成果进行代码开发。在开发过程中必然会遇到需求变更和设计变更的活动,这些变更需要被完整记录并且变更的内容要及时反应到需求文档和设计文档中。保证需求和设计文档内容完整的有效办法是指定文档的唯一责任人,比如数据库设