在软件开发过程中,由于各种原因,可能需要变动需求、预算、进度和设计方案等,尽管这些变动请求中绝大部分是合理的,但在不同的时机作不同的变动,难易程度和造成影响差别甚大,为了有效地控制变动,软件配置管理引入基线(baseline)的概念。
基线标志软件开发过程的各个里程碑,任一SCI(例如,设计师说明书),一旦形成文档并复审通过,即形成一个基线,它标志开发过程中一个阶段的结束。对于已成为基线的SCI,虽然可以修改,但必须按照一个特殊的、正式的过程进行评估,确认每一处修改。相反,对于未成为基线的SCI,可以进行非正式修改。
虽然基线可在任何级别上定义,但一般最常用的软件基线如下图所示。
某个SCI一旦成为基线,随即被放入项目数据库(project database)。此后,若开发小组中某位成员与、欲改动SCI,首先要将它拷贝到私有工作区并在项目数据库中锁住,不允许他人使用。在私有工作区中完成修改控制过程并复审通过之后,再把修改后的SCI推出并回到项目数据库,同时解锁。
软件配置项
一般软件配置需包括下列SCI:
1. 系统规格说明书
2. 软件项目规划
3. 要求分析结果
a. 软件需求规格说明书
b. 可执行的或“纸样”原形
4. 初步用户手册
5. 设计规格说明书
a. 数据设计描述
b. 总体结构设计描述
c. 模块设计描述
d. 界面设计描述
e. 对象描述(若采用面向对象技术)
6. 源代码清单
7. 测试规格说明书
a. 测试计划和过程
b. 测试用例与实验结果
8. 操作和安装手册
9. 可执行程序
a. 每个模块的可执行代码
b. 链接到一起的代码
10. 数据库描述
a. 数据模型和文件结构
b. 初始化映象
11. 联机用户手册
12. 维护文档
a. 软件问题报告单
b. 维护申请单
c. 预计变动的顺序
13. 软件工程的标准
除此之外,有时把软件工具也列入配置管理的范畴,即把软件开发中选用的编辑器,编译器和其他一些CASE工具固定地作为软件配置的一部分,当配置中其他的SCI发生变化时, 时考虑这些工具是否与之适应和匹配。
普遍认为,用面向对象的方法组织项目数据库最自然、合理。此时,将每个SCI看作一个配置对象,它有自己的名字和一组属性,各SCI之间的联系用对象间的关系表示。以下图为例,“设计规格说明书”、“数据模块:”、“模块N”、“源代码”、和“测试规格说明书”分别为五个配置对象,对象之间的关系用有向连线表示。有向曲线说明对象的部分-整体关系。例如,“数据模型”和“模型N”都是“设计规格说明书”的组成部分。双向连线说明对象间的内在联系。例如,一个模块的源代码一旦变动对应的测试用例亦需修改,随之需要重新执行测试过程。
分享到:
相关推荐
基线管理的优点包括:为开发工件提供了一个定点和快照、新项目可以从基线提供的定点之中建立、各开发人员可以将建有基线的构件作为他在隔离的私有工作区中进行更新的基础、基线为团队提供一种取消变更的方法、可以...
基于基线的软件配置管理版本控制 任永昌 朱萍 李仲秋 【摘要】:版本控制是软件配置管理的重要功能,负责为配置库中的所有元素自动分配版本标识,并保证版本命名的惟一性。文中运用软件工程的原理并结合版本控制的...
软件配置管理记录以下类型交付物的每一个版本:源代码、配置文件、数据库脚本、生成的二进制文件、资源文件、安装文件、技术性文件、验证评审的记录、SOUP 等。 软件配置管理的术语包括软件配置管理、配置标识、...
本文档旨在建立一个软件项目配置管理系统计划,以确保项目中的配置项管理、版本控制、变更管理和报告等工作的有序进行。该计划涵盖了项目的基本信息、角色与职责、配置管理资源、权限分配、配置项计划、配置库基线、...
标题“GJB 5880-2006军用软件配置管理”和描述“GJB 5880-2006军用软件配置管理”实际上给出了非常明确的信息,即文档的焦点是关于军用软件配置管理的标准。虽然没有提供具体的内容片段,但是根据标准编号可以推断出...
本项目的配置库目录结构包括技术合同管理、需求管理、软件项目规划、软件项目跟踪与管理、软件配置管理、软件质量保证、软件产品工程设计等几个方面。 4. 用户及权限 用户及权限是指配置库的访问和权限控制。本...
软件配置管理(Software Configuration Management,SCM)是IT行业中一项至关重要的实践,它涉及软件开发过程中版本控制、变更管理、构建管理和审计等关键环节。在软件工程领域,配置管理是确保项目可追溯性、一致性...
软件配置管理(SCM)是软件开发过程中用来控制软件变更、维护项目中软件产品的完整性、协调软件开发人员工作的重要管理技术。SCM的主要目的是确保在软件开发过程中,软件的每个版本都可追踪、控制,并且能有效管理...
4. 基线(Baseline):基线是软件配置管理的一个重要概念,是指在软件开发过程中的某个特定时间点上,对配置项的状态做出正式的记录。基线通常是项目中的一个里程碑,表示一组功能或设计已经被审核并且冻结,后续的...
软件配置管理是对软件修改进行标识、组织和控制的技术,用来协调和控制整个过程。是通过技术或行政手段对软件产品及其开发过程和生命周期进行控制、规范的一系列措施。配置管理的目标是记录软件产品的演化过程,确保...
软件配置管理计划 软件配置管理计划是软件开发过程中的一个重要...基线标识是软件配置管理计划中的一个重要概念,旨在确保软件产品的质量、稳定性和可靠性。基线标识包括功能基线、分配基线和产品基线等方面的内容。
软件配置管理(SCM, Software Configuration Management)是软件工程中的一个重要组成部分,其目的是确保软件产品的完整性和一致性。通过有效的配置管理流程,可以实现对软件项目的有效控制,保证软件产品的质量和稳定...
同时,定期进行配置基线扫描也是符合ITIL(信息技术基础设施库)服务管理中的配置管理实践,确保IT服务的质量和可靠性。 基线检查扫描参考文件可能包含详细的检查项、最佳实践和修复步骤,帮助管理员理解和改进其...
软件配置管理是软件工程中的一个重要分支,它涉及软件开发、维护过程中的一系列活动,目的是标识、组织和控制变更,并记录和报告配置状态。 GB/T 11457、GB/T 12504、GB/T 12505、GB 8566、GB 8567 是中国国家标准...
软件配置管理规范流程的重要目的在于规范项目配置管理活动,保证配置项对的地唯一标记并且易于存取,保证基线配置项的更改受控,明确基线状态,在整个软件生命周期中建立和维护项目产品的完整性和可追溯性。...
软件配置管理计划(SCMP)是软件开发过程中不可或缺的一部分,其主要目的是确保软件产品符合项目需求和系统需求规格说明书的规定。SCMP详细规定了配置管理的策略和实践,以保证软件开发过程的有序进行。 首先,SCMP...