配置管理是对软件产品发展演化进行的管理。从配置管理系统的操作层面上看,配置管理是认证,控制,状态统计,审计,评估,制造,过程管理和团组合作。它是软件工程领域的一部分。它的工作对象是这个领域中产生的过程。这从概念光谱图可以明显地看出来,同样也可以从已有的配置管理系统的数量和它们的能力看出来。本文的光谱图表示的是许多不同的配置管理系统经已实现的概念的一个快照。每个存在的系统的重点都不同,在用户问题——包括角色,集成,控制,自动化层,过程等等,与产品支持,什么时候是开始使用配置管理的最佳时机,系统能提供哪些功能等之间进行竞争和权衡。希望提供这个光谱图能够有助于对配置管理系统能力的理解,并且提供一个讨论配置管理支持工具的通用框架。
6 附录:CM体系总览这个附录给出了此份论文中前面章节提到的不同CM体系能力的总体印象。既不是整个体系的评估也不是完整描述,目的只是让读者对下列CM体系能力范围有一个了解,这些是存在于今天的不同种类的CM体系的代表:Adele, ADC, CCC, CMA, DMS, DSEE, ISTAR, Jasmine, LifeSPAN, NSE, PowerFrame, Rational, RCS, “shape”, SMS。这些体系在下面描述。
6.1 AdeleAdele是一个来自于格勒诺布尔大学的配置管理体系。它的基本特征是数据模型,届面检查,展示产品系列,配置建立和工作现场控制。Adele是用来成为软件工程环境的核心。Adele数据库是一个实体关系,一个为物件提供定义,如界面和它们的实现(instances of bodies),配置和家族。物件有特性:描述它们的特点,和DEP关系:描述它们的从属关系,Adele用这些功能来帮助组成配置。使用者可以指定一种基于合意的特性的配置。特性可以用户定义或体系定义。用户可以指定规则基于特征价值,局限和优先。Adele可以探测到不完整和不连续的配置描述。
6.2 Aide-De-Camp (ADC)ADC, 来源于Software Maintenance and Development Systems, Inc.,由基本的ADC体系和一个看守系统组成。基本的ADC提供了一个数据库以获取CM信息。用户在文件内定义特征和关系。数据库可以贮存资源和二进制码,它贮存易变的(“塑料”)和不变的(“安装的”)信息。ADC的列表处理语言有效地允许用户在一个文件或一组文件上工作。ADC冲突解决方案在登陆(check-in)和标记时执行。改变设置俘获改变了配置和允许用户指定任何版本的通过一个改变设置清单从而创建它们自己的版本树。报告可基于数据内容而产生。程序建立得到支持,结构的关系被自动得到。一些非—ADC的CM信息可以输入至ADC数据库。监管系统直接支持配置,集成问题报告,改变需求,和了解用户,承担分派工作指令和建立当地的工作站(“干净房间”)的角色。这意味着当一个变化需求被送到CM经理并得到认可时,经理把工作分派给软件工程师。当工程师执行那项活动时,一个被复制的本地的路径和文件工作站建立了。一旦工程师完成那项工作,工作站自动删除,变化被加入数据库。
6.3 Change and Configuration Control (CCC)Softool的CCC(称为CCC/发展和维护)被作为一个监管系统或作为一个本地的产品出售。CCC提供一个变化控制方法论,配置标识和状态会计,以及起源建筑。所有的这些被用来假定瀑布生命周期模型。CCC下的部件在适当的认可之后,经过了不同阶段的生命周期。CCC支持一些文件化的标准。五个等级的客户构成权限的层次列入数据库。他们是数据库管理员,CM经理,项目经理,开发者,及测试经理。一些层次的通道控制了存在,例如密码控制,用户等级,指定数据或改变需求分配。CCC数据库层次,代表产品的结构,由多层次数据结构组成,包括数据库,体系,配置,模块和文本。编码的平行版本可用于通过实质拷贝实现同时发展。这些可以合并或选择,变化可跨配置运用。在合并中冲突可监测到。CCC的变化需求,如项目,可以处理一个部件的小变化,或产品的下一次发布所需的所有变化。电子邮件事件通知与变化需求相关。紧急变化绕过大多数的变化控制是允许的。
6.4 Configuration Mnanagement Assistant (CMA)来自于TARTAN实验室的CMA提供mechanism(无方针)创建CM系统。Mechanism使用的是实体关系特性数据库。特性和关系的等级详细说明了部件的特征,一个产品的分解和部件之间的相互依赖。特性的等级是分割,演示,和版本;关系的等级是逻辑从属,一致性,兼容性,部件,立即和可继承的从属性。CMA用来录制和获取配置描述,部件的组成,录制和获取关于一个配置的部件之间已知的(不)一致性和从属性。它预告新形成的配置的完整性,不明确,和一致性。任何数据库的变化是通过对简单“交易”的承诺产生的。每种配置可以有它自己的通道控制mechanism。配置之间的名字冲突通过使用间隔来避免。
6.5 Design Management System (DMS)来自于SHERPA公司的DMS适用于电脑辅助设计/工程师市场和硬件的一部份,设计工程师环境。DMS提供逻辑的集中仓库,内含清晰的分布的数据。文档可包含任何种类的信息,如ASCII,图形,以及设计数据。文档的版本通过当地操作系统的版本控制来实现。所有信息(产品结构,发布程序,事件警告,用户定义特性和关系)被集中在一个核心的数据库。“发布”的意见通过促销水平(代表项目通过时的台阶)获取。这些代表公司方针用于评审,确认或完毕信号。用户可以指定谁可以获得什么样的数据,数据群,谁应该被告知状态变化,完毕信号及促销需要什么样的确认和检查。DMS通道控制是在用户等级和promotion level of file的基础上实现的,文档名可以加密,实质的团队可以定义(这些是地理上分散但分享同一数据库的用户)。可要求自动同步更新或分批更新。变化可以在小组成员间得到交流沟通。不管在网络的哪个地方,文档的最新版本都可以定位。DMS用这个结构来执行检查。并可提供报告及预评审。变化需求(包括相关文件)确认后自动随附。
6.6 Domain Software Engineering Environment(DSEE)DSEE 提供版本控制、系统建模、配置发放、分散系统建立、物件组、用以查找要做的事务及已经完成任务的任务单、将特殊事件通知用户的控制。版本控制置于一资源文档库中。一DSEE系统模型是对一产品或产品一部分的描述。它是一针对静态和结构特点的公开描述,包括资源文档、派生物件和从属工具、组件的阶层、创建规则、创建顺序、数据库及路径的确定、转换工具的选择和一些控制过程规则。
文章来源于领测软件测试网 https://www.ltesting.net/