软件配置管理的常用术语有哪些?你知道吗?

发布时间:2021-07-01 来源: 万汇智联 浏览次数:

一、软件配置管理原则

配置管理有四个常用术语:配置、配置项、基线、版本标识

1、配置和配置管理的概念

配置:配置在技术文档中明确说明,最终构成软件产品的功能或物理属性。因此,“配置”包括最终构成软件产品的软件运行的所有文件、软件版本、变更文件和支持数据。与硬件配置相比,软件产品的“配置”包含更多的内容,并且是易变的。

配置管理:配置管理是对软件生命周期中不同时间点产生的文件进行识别软件测试配置管理,并系统地控制对这些识别出的文件的更改,从而保证软件产品的完整性和完整性。可追溯性。

2、配置项的概念

为了方便“配置”的管理,“配置”往往被划分为各种配置项。这种划分是软件配置管理的基础和前提。配置项是一组软件功能或物理属性的组合。在配置管理过程中,一个配置项被视为一个单一的实体。一个系统中包含的配置项的数量是一个与设计密切相关的问题。

3、baseline的概念

在配置管理系统中,基线是配置项在其生命周期的不同点通过审查并进入正式控制状态的状态。这个过程称为“基线”,每个基线都是其下一步发展的基准。因此基线具有以下属性。

(1) 是通过正式审核流程建立的。

(2)baseline 存在于配置库中,对基线的更改由 CCB-Change Control Border 控制。

(3)baseline 是进一步开发和修改的基准。

4、版本和版本标识

Version:Version 是一个标识符,表示配置项具有一组定义的功能。随着功能的增加、修改或删除,配置项的版本不断演进,版本以版本号标识。

版本号:命名规则为了维护软件项目,我们提出了版本管理和控制的要求,对于用户来说,版本号直接体现在版本号的命名上。

1、版本号的三种命名方式:

版本号由两到四部分组成。主版本号和子版本号为必填项,修改版本号和编译版本号可自行选择

(1)GNU 风格版本号命名格式

主版本号 . 子版本号 [ .修正版本号 [ .编译版本号] ]
例如: 5.0.0 build-1234 主版本号 子版本号 修正版本号 编译版本号

(2)Windows 风格版本号命名格式

主版本号 . 子版本号 [ 修正版本号 [ .编译版本号] ]
例如: 1.12 主版本号 子版本号 修正版本号

(3).Net Framework 风格版本号命名格式

主版本号 . 子版本号 [ .编译版本号 [.修正版本号 ] ]

2、版本号管理策略

(1)项目初版本时,版本号可以为0.1或0.1.0,当然也可以为1.0或者1.0.0。
(2)当项目在进行局部修改或者bug修正时,主版本号和子版本号都不变,修正版本号加1。
(3)当项目在原有的基础上增加了部分功能时,主版本号不变,子版本号加1,修正版本号复位为0(可以被忽略掉)。
(4)当项目进行了重大修改或者局部修改累积较多,而导致项目整体发生全局变化时,主版本号加1。
(5)编译版本号一般是编译器在编译的时候自动生成的,我们只定义其格式,并不进行人为控制。

5、配置库

配置管理活动需要在特定的数据库中完成,称为软件配置库。

软件配置项汇集在一起​​形成一个配置库。

从广义上讲,软件配置库可以包括开发库、受控库和产品库。狭义的软件配置库特指受控库。

6、trunk 和分支

分支原因:

(1)团队协作的本质是分头工作并且相互配合。
(2)分支可实现并行工作,多头前进,最后汇合,减少等待和阻塞。
(3)分支可保证团队人员之间适当隔离,不可长期隔离。
(4)分支也可保证团队人员之间适当共享。

7、版本控制(Subversion 工具)

配置管理是随着软件开发的历史而逐渐发展起来的。主要原因是管理难度加大。

(1)软件复杂度增加。
(2)参与协同作业的人员增加。
(3)工作方式更加国际化。