基线(base line)是软件工程活动从一个环节转入另外一个环节时对阶段产品或组件的标识。因为软件规模的膨胀和分工的细化,软件开发过程变得越来越复杂,每个阶段可能由不同类型的角色和人员来完成,因此有必要清晰标识上一阶段完成的成果和下阶段开始工作的基础。这种标识活动就是建立基线。
根据同行评审或阶段评审的结果建立基线是质量保证人员(Quality Assurance,QA)的职责,项目参与人员(设计、开发、测试、配置管理、PSO)有责任配合QA建立各项基线。
通常一个项目(工程)需要建立如下几种基线:
l 需求基线
l 设计基线
l 测试基线
l 发布基线
需求基线在需求分析规格说明书通过同行评审后建立,此时客户需求和产品需求应该是全面、清晰、准确并且文档化的。必要的文档包括《需求分析规格.doc》和《功能清单.xls》。通常这些文档由需求调研人员或设计人员提供。
设计基线在详细设计完成并通过同行评审后建立。此时产品需求的实现方式应该是全面、清晰、准确和文档化的。必要的文档包括《总体设计规格.doc》、《详细设计规格.doc》、《数据库设计.pdm》。通常这些文档由设计人员提供,《详细设计规格.doc》可能由开发小组中的核心开发人员提供,面向对象的设计必需提供oom文档。
设计基线建立后,开发人员可以根据设计基线确定的成果进行代码开发。在开发过程中必然会遇到需求变更和设计变更的活动,这些变更需要被完整记录并且变更的内容要及时反应到需求文档和设计文档中。保证需求和设计文档内容完整的有效办法是指定文档的唯一责任人,比如数据库设计的变更只能由一个人控制。
测试基线是开发人员完成开发后,将软件系统交给测试人员测试时对之前所有开发成果的标识。建立测试基线需要设计、开发人员提供《功能清单》、《需求分析规格.doc》、《总体设计规格.doc》、《详细设计规格.doc》、《数据库设计.pdm》、《数据库初始化脚本》、《系统安装配置说明》和源码(含ant编译脚本)。在建立测试基线时,根据测试人员的要求,设计、开发人员还应该提供相应的讲解和培训。
发布基线是在测试人员完成测试工作后建立。建立测试基线时,测试中发现的所有bug应该已经fixed或者未fixed但不影响系统使用。未fixed的bug作为遗留问题被记录下来。软件发布时,测试人员应该提供的文档包括《readme.txt》(描述软件产品信息)、《用户手册.doc》、《安装配置手册.doc》、《软件产品质量报告.doc》和产品安装包。
产品发布后,所有产品的安装根据用户需求从已经发布的版本中选择或者进行增量开发,不能直接从cvs上check源码编译后交付用户。
所有文档、源码、程序包都放在cvs server上,参与软件产品设计、开发、测试、配置管理人员提交的文档以cvs上最新版本为准;每次建立基线时需要打tag并通知软件系统所有参与人员。
分享到:
相关推荐
软件开发基线是软件工程活动中一个重要概念,它是软件开发过程中不同阶段之间的连接点。基线的建立是为了确保软件开发过程中的每个阶段都能正确地进行,避免错误和漏洞的出现。在软件开发过程中,基线的建立对质量...
本文档提供了软件开发项目的基线变更指导,旨在确保项目中所做的变更保持一致,并将产品的状态、对其所做的变更通知给有关的人员。该指导适用于软件开发项目的基线变更(需求变更除外,需求变更详见《软件需求管理...
基线管理在软件开发中有很多实践价值,以下是一些重要的原因: * 版本回滚:如果每次发布新版本时都打一个基线,那么可以做到版本回滚,找到特定版本的 BUG 或者比较版本之间的差异。 * 查找特定版本的 BUG:通过...
移动应用APP安全开发基线2020年10月15日目录 目录 2 安全编码规范及基线 4 1 概述 4 2 安全基线 4 3 APP安全现状分析 4 4
《软件开发项目的基线变更指导》是一份详细阐述如何管理和控制软件开发项目中基线变更的文档。基线变更是指在项目过程中对已经确定的、稳定的软件产品或组件进行的修改,通常涉及代码、设计、文档等核心部分。这份...
软件开发实施方案是一份详细的开发计划,旨在指导软件开发过程中的每个流程。该方案从软件开发的总体流程开始,详细介绍了每个阶段的具体任务和活动,包括需求分析、设计、编码、测试、验收、维护等。 软件开发实施...
在软件开发过程中,软件基线变更控制流程是确保项目稳定性和质量的关键环节。这个流程旨在规范变更请求,管理变更过程,以及最小化由于变更引起的混乱和风险。以下是对这一主题的详细阐述: 1. **软件基线**:基线...
7. 基线:对软件开发计划的基线进行了描述。 三、软件开发计划的主要内容 软件开发计划的主要内容包括: 1. 需求分析:对软件开发项目的需求进行了分析和描述。 2. 设计:对软件系统的设计进行了描述。 3. 实现:...
配置审核是对基线中所有配置项进行的质量检查过程,确保它们符合预定的标准和规范。 - **检查/检查单名称**:描述对配置项进行的具体检查项目或检查表的名称。 - **最新检查人**:最近一次执行该检查的人。 - **...
SVN基线管理 SVN基线管理是软件配置管理的一个重要方面,旨在确保软件配置项的版本控制和变更管理。...但是,只有通过严格的基线管理,才能确保软件的可靠性和一致性,从而提高软件开发和维护的效率和质量。
对于LA.1.1基线的开发,以下是一些关键知识点: 1. **初始化和配置**:正确配置GNSS引擎是确保高效定位的第一步。开发者需要理解如何在代码中启动和停止GNSS服务,以及如何设置参数,如最小卫星数量、定位精度要求...
在软件开发过程中,由于各种原因,可能需要变动需求、预算、进度和设计方案等,尽管这些变动请求中绝大部分是合理的,但在不同的时机作不同的变动,难易程度和造成影响差别甚大,为了有效地控制变动,软件配置管理...
下面将详细阐述软件开发计划书中涉及的关键知识点。 1. **项目背景与目标**:这部分描述了软件开发的初衷,包括市场需求、用户需求分析,以及项目期望达到的目标,如提高效率、解决现有问题或创新服务。 2. **范围...
软件配置管理是软件开发过程中的一种重要活动,它涉及到软件产品的设计、开发、测试、部署和维护等多个阶段。在软件配置管理中,基线(baseline)是一个非常重要的概念,它是软件产品的某个特定状态的快照,用于记录...
在软件开发过程中,评审会议是确保产品质量和技术标准得到遵循的关键环节。通过组织有效的评审会议,团队可以及时发现潜在问题,减少错误,提高软件的可靠性和可维护性。以下是一些关于如何组织软件开发过程中的评审...
在软件开发过程中,质量保证方案是确保项目成功的关键要素,尤其在招标阶段,一个详尽的质量保证计划可以增加中标的可能性。本方案着重于软件开发质量的控制和进度的保障,旨在为招标提供清晰的执行蓝图。 【1.1 ...
在ClearCase中,基线(Baseline)是一种重要的概念,它代表了软件开发过程中的稳定点或者里程碑,通常与特定的版本关联。基线允许团队成员锁定特定的代码集,确保在后续的工作中不会被其他人的变更所干扰。 要获取...
Bernese GPS Software是瑞士伯尔尼天文台开发的一款商业软件,也广泛应用于GPS基线解算。与GAMIT相比,Bernese提供了更为直观的图形用户界面,使得操作更为简便。Bernese同样涵盖了从数据预处理到最终坐标解算的全...