第11讲 软件配置管理工具

合集下载

软件配置管理详解

软件配置管理详解
●SP1.2 Establish a Configuration Management System( 建立配置管理系统),建立和维护配置管理和变更管 理系统,控制工作产品的完整性。
● SP1.3 Create or Release Baselines(建立或发布基线) ,创建或者发布基线,供内部使用或提交给客户。
● 借助于配置管理系统的配置控制、变更管理和配置 审计功能,使基线变更和工作产品发布得到监督和 控制。
CM(一)
● SG 1 Establish Baselines(建立基线),建立已识别工 作产品的基线。
●SP1.1 Identify Configuration Items(识别配置项),标 识将要置于配置管理之下的配置项、组件和相关的工 作产品。
常用的基线:
● 需求基线(SRS_BL):在需求分析阶段结束后,《用户需求说明书 》、《软件需求规格说明书》经过了评审。
● 计划基线(PLN_BL):详细计划经过评审。 ● 设计基线(DESIN_BL):在概要设计和详细设计阶段结束后,设计
阶段工作产品经过了评审。 ● 实现基线(CODE_BL):代码和集成测试计划、用例、报告等工作
该项目(这个过程进行过近一千四百万次修改)的一个经验总结。
配置管理定义 Leon Presser在1975年成立了一家名为SoftTool的公司,开发了配置管理工具:Change and Configuration Control(CCC),这是最
早的配置管理工具之一。国外已经有30多年历史的软件配置管理,在国内的发展却是在21世纪这几 使相关组和个人及时了解软件基准的状态和内容。
概念——配置库
存放配置项的数据库,常用两种形式:按配置项类型分类建库 和按任务建库。

配置管理工具

配置管理工具

配置管理工具配置管理工具是现代软件开发过程中不可或缺的重要组成部分。

它帮助团队高效地管理软件的配置和版本控制,确保开发过程的顺利进行,并增强软件的可靠性和稳定性。

配置管理工具的主要功能包括对软件代码进行版本控制、协同开发、问题追踪和持续集成等。

通过该工具,团队成员可以轻松地共享和合并代码,避免了版本冲突和代码丢失的风险。

团队成员可以同时进行开发,通过版本控制工具合并最新的代码变更,确保代码的一致性和稳定性。

版本控制是配置管理工具的核心功能之一。

它通过记录和跟踪代码的变更,帮助团队成员追踪每个代码版本的细节,包括谁作出了修改,何时修改以及做出了什么修改。

这种跟踪功能使团队成员能够回溯特定代码版本的历史,从而更好地理解和解决潜在的问题。

协同开发是配置管理工具的另一个重要功能。

在一个团队中,多个开发者通常同时进行工作,协同开发功能可以确保团队成员之间的代码修改能够顺利地合并并保持一致。

这种协同工作的能力使得团队成员能够更加高效地处理代码变更,减少互相之间的冲突,并最大程度地避免代码错误。

问题追踪是配置管理工具的另一项关键功能。

在软件开发过程中,通常会发现各种各样的问题和错误。

问题追踪功能能够帮助团队成员记录和跟踪这些问题,包括问题的描述、解决方案和状态等信息。

这种功能使问题的解决过程更加明确和可追踪,并提高了整个开发团队解决问题的效率。

持续集成是现代软件开发中越来越重要的一环。

持续集成的目标是通过自动化测试和构建过程,确保每个代码变更都能够快速、高效地集成到主干代码中。

配置管理工具可以集成持续集成工具,帮助团队在保证软件质量的前提下,快速地交付高质量的软件产品。

除了这些核心功能之外,配置管理工具还可以提供其他附加功能,如代码审查、报告生成、发布管理等。

这些功能可以进一步提高团队的工作效率和软件开发过程的质量。

在选择配置管理工具时,团队应根据项目的规模、需求和开发方法选择合适的工具。

同时,团队应充分了解和掌握所选择工具的使用方法和最佳实践,以实现最大的效益。

软件配置管理

软件配置管理

软件配置管理软件配置管理(Software Configuration Management,SCM)是一种标识、组织和控制修改的技术。

软件配置管理应用于整个软件工程过程。

我们知道,在软件建立时变更是不可避免的,而变更加剧了项目中软件开发者之间的混乱。

SCM活动的目标就是为了标识变更、控制变更、确保变更正确实现并向其他有关人员报告变更。

从某种角度讲,SCM是一种标识、组织和控制修改的技术,目的是使错误降为最小并最有效地提高生产效率。

软件配置管理(Software Configuration Management,SCM)作为CMM 2级的一个关键域(Key Practice Area,KPA),在整个软件的开发活动中占有很重要的位置。

正如Pressman所说的:“软件配置管理是贯穿于整个软件过程中的保护性活动,它被设计来(1)标识变化,(2)控制变化,(3)保证变化被适当的发现,以及(4)向其他可能有兴趣的人员报告变化。

” 所以,我们必须为软件配置管理活动设计一个能够融合于现有的软件开发流程的管理过程,甚至直接以这个软件配置管理过程为框架,来再造组织的软件开发流程。

一、迅速发展的软件配置管理配置管理的概念源于美国空军,为了规范设备的设计与制造,美国空军1962年制定并发布了第一个配置管理的标准“AFSCM375-1,CM During the Development & Acquisition Phases”。

而软件配置管理概念的提出则在20世纪60年代末70年代初。

当时加利福利亚大学圣巴巴拉分校的Leon Presser教授在承担美国海军的航空发动机研制合同期间,撰写了一篇名为“Change and Configuration Control”的论文,提出控制变更和配置的概念,这篇论文同时也是他在管理该项目(这个过程进行过近一千四百万次修改)的一个经验总结。

Leon Presser在1975年成立了一家名为SoftTool的公司,开发了配置管理工具:Change and Configuration Control(CCC),这是最早的配置管理工具之一。

软件配置管理相关概念

软件配置管理相关概念

软件配置管理相关概念简介软件配置管理(Software Configuration Management,SCM)是指在软件开发过程中,为了控制和管理软件的版本、配置和变更而采取的一系列方法和工具。

它主要包括配置管理计划、版本控制、变更控制、构建管理和发布管理等组成部分。

本文将介绍软件配置管理的相关概念和主要内容。

配置管理计划配置管理计划是软件配置管理的核心部分,它是在软件开发初期制定的指导性文档。

配置管理计划描述了软件项目的整体配置管理策略和流程,包括配置项的标识、控制和追踪的方法,变更控制和配置项审核的机制,以及配合其他软件开发活动的方式。

配置管理计划的主要内容包括:•配置项标识:定义了软件项目中的配置项,并为每个配置项分配唯一的标识符,以便在后续的配置管理流程中跟踪和控制。

•配置项控制:描述了如何对配置项进行控制,并确保在每个阶段或版本中使用正确的配置项,以维护软件的一致性和可追溯性。

•变更控制:确定变更的分类和审批流程,确保对软件配置进行有效的变更管理,避免不受控的变更对软件开发造成不可预测的影响。

•配置项审核:规定了对配置项进行审核的方法和时机,以便验证配置项的正确性和完整性。

版本控制版本控制是实现软件配置管理的重要手段之一,它用于追踪和管理软件项目的不同版本。

版本控制系统(Version Control System,VCS)可以记录软件项目的每个配置项的修改历史,并提供对历史版本的恢复、比较和合并等功能。

版本控制的主要功能包括:•版本历史记录:记录每个版本的修改内容和提交者,以及版本之间的关系。

•分支和合并:允许在多个开发者之间独立进行开发,并在需要时将修改合并到主线上。

•冲突解决:当多个开发者同时修改同一个文件时,版本控制系统可以自动或手动解决冲突,避免数据丢失和代码冲突。

常用的版本控制系统包括Git、SVN和Mercurial等,开发人员可以根据项目的具体需求选择适合的版本控制工具。

配置管理工具

配置管理工具

配置管理工具1. 介绍配置管理工具是一种用于管理软件系统中各种配置项的工具。

它能够帮助开发人员和管理员有效地管理系统中的配置,包括应用程序的设置、环境变量、数据库连接、日志配置等等。

配置管理工具可以帮助提高软件系统的灵活性和可维护性。

通过将配置项从代码中分离出来,我们能够在不修改代码的情况下修改配置,从而使系统更易于配置和部署。

此外,配置管理工具还能够帮助团队协同开发,提高开发效率。

本文将介绍几种常见的配置管理工具,并对它们的特点和使用方式进行详细说明。

2. 常见的配置管理工具2.1. AnsibleAnsible 是一种简单而强大的自动化运维和配置管理工具。

它使用 YAML 语言来描述系统配置,并通过 SSH 协议远程执行配置任务。

Ansible 具有以下特点:•简单易用:Ansible 使用 YAML 语言,配置文件易于编写和维护。

•集中化管理:可以通过 Ansible Tower 或 AWX 进行集中化管理和监控。

•高度可扩展:Ansible 可以通过编写自定义模块来支持各种场景和扩展功能。

2.2. PuppetPuppet 是一种自动化配置管理工具,通过使用 Puppet DSL (Puppet Domain Specific Language)来描述系统配置。

Puppet 的特点包括:•基于客户端/服务器模型:Puppet 使用Master/Agent 架构,Master 负责管理和发布配置,Agent 负责执行配置任务。

•高度灵活:Puppet 提供了丰富的资源类型和模块,可以轻松进行配置和扩展。

•社区支持:Puppet 有一个庞大的社区,可以分享和获取各种配置模块和最佳实践。

2.3. ChefChef 是一种基于 Ruby 的系统配置管理工具。

它使用 Chef客户端来管理节点的配置,通过定义资源和编写配方(Recipe)来描述系统配置。

Chef 具有以下特点:•基于客户端/服务器模型:Chef 使用 Chef Server 来管理配置数据和发布配置更新。

软件配置管理方案

软件配置管理方案

软件配置管理方案软件配置管理(Software Configuration Management,简称SCM)是一种管理和控制软件系统源代码、构建和发布过程的方法。

它能够确保代码版本的一致性、可追踪性和可重现性,帮助团队协同工作,降低开发过程中的错误和问题,并提供完整的软件生命周期管理。

下面是一个软件配置管理方案的建议,以确保软件项目的开发和交付过程的高效性和质量。

一、版本控制系统(Version Control System)版本控制系统是SCM的核心组成部分,它可以跟踪和管理项目中的源代码、文档和资源文件的不同版本。

建议选择一个功能强大、易于使用和适应团队规模的版本控制系统,如Git、SVN等。

在配置管理方案中,需要定义和规范以下事项:1.2 分支管理策略(Branching Strategy):定义代码的分支策略,如主分支、开发分支、发布分支等,以及分支的创建、合并和删除的规则。

1.3 版本命名规范(Version Naming Convention):规定版本号的命名规范,如主版本号、次版本号和修订号的规则,以及预发布版本和发布版本的命名规则。

二、代码构建和部署(Build and Deployment)代码构建和部署是开发过程中的重要环节,它关系到软件的质量和交付速度。

合理的构建和部署流程可以提高开发效率和减少人为错误。

在配置管理方案中,需要定义和规范以下事项:2.1 构建脚本(Build Scripts):编写自动化的构建脚本,包括依赖管理、源代码编译、静态代码分析、单元测试等步骤,并确保构建过程可重复、可靠和可追溯。

2.2 部署脚本(Deployment Scripts):编写自动化的部署脚本,包括软件安装、配置文件生成、数据库迁移等步骤,并确保部署过程可重复、可靠和可回滚。

2.3 环境管理(Environment Management):管理开发、测试和生产环境的配置,包括服务器配置、数据库配置、第三方服务配置等,以确保环境一致性和应用的可移植性。

软件工程中的软件配置管理工具

软件工程中的软件配置管理工具

软件工程中的软件配置管理工具软件配置管理(Software Configuration Management,SCM)是软件工程中的重要环节,它涉及到对软件开发过程中的各种软件和文档进行版本控制、变更管理、发布管理等。

为了更高效地进行软件配置管理,各种软件配置管理工具应运而生。

本文将介绍几种常见的软件配置管理工具及其特点和应用场景。

一、版本控制工具版本控制是软件配置管理中非常重要的一环,能够追踪和管理软件开发过程中代码的变更。

以下是几种常用的版本控制工具:1. Git:Git 是目前最流行的分布式版本控制系统之一。

它具有分支管理、合并冲突解决、代码回滚等功能,非常适用于团队协作的软件开发项目。

2. SVN:SVN 是集中式版本控制系统,与 Git 不同,SVN 的主要特点是服务器上有一个中央仓库来保存版本信息,开发者需要从服务器获取最新代码才能进行开发。

3. Mercurial:Mercurial 也是一种分布式版本控制工具,它与 Git 类似,但在使用上更加简单,较适合小型项目和个人开发者使用。

二、构建工具构建工具能够自动化地将源代码编译、打包、部署等操作,提高软件交付的效率和质量。

以下是几种常用的构建工具:1. Maven:Maven 是 Java 程序的构建和依赖管理工具,它使用项目对象模型(Project Object Model,POM)来管理项目的依赖关系和构建配置,可以自动下载所需的库文件,大大简化了项目的构建过程。

2. Ant:Ant 是另一款 Java 构建工具,与 Maven 不同的是,Ant 是基于脚本的构建工具,使用 XML 文件来描述构建过程。

Ant 可以根据项目的需求编写自定义的构建脚本,灵活性较高。

3. Gradle:Gradle 是一个基于 Groovy 语言的构建工具,它融合了Maven 和 Ant 的优点,具有更强的灵活性和可扩展性,适用于复杂的构建任务。

三、自动化测试工具自动化测试工具可以自动执行测试用例,验证软件的功能和性能。

第十一章 软件配置管理-简

第十一章 软件配置管理-简

版本管理的主要任务
• 集中管理档案,安全授权机制:
– 版本管理的操作将开发组的档 案集中地存放在服务器上,经系 统管理员授权给各个用户。 – 用户通过登入(check in)和检 出(check out)的方式访问服务 器上的文件,未经授权的用户无 法访问服务器上的文件。
• 软件版本升级管理:
• 这种变更报告和审查制度,对变更 控制来说起了一个安全保证作用。 • 在一个SCI成为基线之前,可以对所 有合理的项目和技术申请进行非正 式的变更; • 一旦某个SCI经过正式的技术评审并 得到批准,它就成了基线。以后如 果需要对它变更,就必须得到项目 负责人的批准,或者必须得到变更 控制负责人的批准。
a.将需要的所有文件检出并 加锁,然后正常处理; b.为需要修改的所有分支创 建分支,把变更与主干“脱 机”,然后把结果合并回去。
变更控制
• 软件生存期内全部的软件配臵是软 件产品的真正代表,必须使其保持 精确。 • 软件工程过程中某一阶段的变更, 均要引起软件配臵的变更,这种变 更必须严格加以控制和管理,保持 修改信息。 • 变更控制包括建立控制点和建立报 告与审查制度。
• 对象的相互关联关系:对象跨越对 象层次的分支相互关联。这些交叉 的结构联系表达方式如下: data model <interrelated> data flow model; (两个复合对象之间的相互联系) data model <interrelated> test case class m; (一个复合对象与一个特定的基本 对象之间的相互联系)
对象类型
• 基本对象:是由软件工程师在分析、 设计、编码和测试时所建立的文本 单元。例如,基本对象可能是需求 规格说明中的一节,一个模块的源 程序清单、一组用来测试一个等价 类的测试用例。 • 复合对象:是基本对象或其它复合 对象的一个收集。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
. Change Control-变更控制 进行变更控制是至关重要的。但是要实行变更控制也是一件令 人头疼的事情。我们担忧变更的发生是因为对代码的一点小小的干 扰都有可能导致一个巨大的错误,但是它也许能够修补一个巨大的 漏洞或者增加一些很有用的功能。我们担忧变更也因为有些流氓程 序员可能会破坏整个项目,虽然智慧思想有不少来自于这些流氓程 序员的头脑。过于严格的控制也有可能挫伤他们进行创造性工作的 积极性。但是,如果你不控制他,他就控制你。
6
2、版本控制(Version Control) SCM工具记录项目和文件的修改轨迹,跟踪修改信息,使软件开 发工作以基线(Baseline)渐进方式完成,从而避免了软件开发不受 控制的局面,使开发状态变得有序。 SCM工具可以对同一文件的不同版本进行差异比较,可以恢复个 别文件或整个项目的早期版本,使用户方便地得到升级和维护必需的 程序和文档。 SCM工具内部对版本的标识,采用了版本号(Version Number) 方式,但对用户提供了多种途径来标识版本,被广泛应用的有版本号、 标签(Label)和时间戳(Time Stamp)。多样灵活的标识手段,为 用户提供了方便。
12
三、成熟软件配置管理工具的特征
1. 软件配置管理工具的发展 相对于其他CASE工具,配置管理工具应该是最必不可少的,它可以 帮助你管理软件开发时繁琐的工作。从早期的基于文件的版本控制 工具,如RCS,到今天现代的软件配置管理工具,如Harvest、 CleaseCase、StarTeam和Firefly等,软件配置管理工具已经有了长 足的发展,并且依然在快速的发展着。软件配置管理工具发展过程 中的关键特征如下表所示: 第1代:基于文件,以版本控制、支持Check out/Check in模型 和简单分支为主要特征 第2代:基于项目库,支持并行开发团队协作以及过程管理 第3代:全面结合CM管理等各个软件开发环节的软件配置管理 整体解决方案
8
4、变更管理(Change Management) SCM工具提供有效的问题跟踪(Defect Tracking)和系统变更请 求(System Change Requests (SCRs))管理。通过对软件生命周期 各阶段所有的问题和变更请求进行跟踪记录,来支持团队成员报告 (Report)、抓取(Capture)和跟踪(Track)与软件变更相关的问 题,以此了解谁改变了什么,为什么改变。 变更管理有效地支持了不同开发人员之间,以及客户和开发人员 之间的交流,避免了无序和各自为政的状态。
10
6、报告(Report) 为保证项目按时完成,项目经理必须监控开发进程并对发生的问 题迅速做出反应。报告功能使项目经理能够随时了解项目进展情况; 通过图形化的报告,开发的瓶颈可以一目了然地被发现;标准的报告 提供常用的项目信息,定制报告功能保证了拥有适合自己需求的信息。 7、过程自动化(Process Automation) SCM工具使用事件触发机制(Event Trigger),即让一个事件触 发另一个事件产生行为,来实现过程自动化。比如,让"增加项目成 员"操作自动触发"产生功能描述表(Form)"操作,开发人员填制该 文件的功能描述表,规范开发过程。 过程自动化不仅可以缩短复杂任务的时间,提高了生产率,而且 还规范了团队开发的过程,减少了混乱。
5
1、权限控制(Access Control) 权限控制对SCM工具来说至关重要。一方面,既然是团队开发, 就可能需要限制某些成员的权限;特别是大项目往往牵扯到子项目外 包,到最后联调阶段会涉及到很多不同的单位,更需要权限管理。另 一方面,权限控制也减小了误操作的可能性,间接提高了SCM工具的 可用性(Usability)。 现有的SCM工具,在权限控制方面差异很大,也说明了大家都在 探索更有效的权限控制的方法。透过不同权限控制方法的差异,我们 不难看到其共性:其核心概念是行为(Action)、行为主体、行为客 体。 (1)行为主体:即用户(User)。用户组(User Group)并不是 行为主体,但它的引入大大方便了权限管理。 (2)行为客体:即项目和项目成员(Member)。不管从SCM工具 的开发者还是使用者的角度,项目和项目成员都是不同的行为客体。 (3)行为:即由主体施加在客体之上的特定操作,签入和签出是再 典型不过的例子。 三个核心概念搞清之后,就可以讨论权限的概念了。 权限是这样一个四元向量:(主体,客体,行为,布尔值)。即," 主体在客体上施加某种行为是否被获准"。
14
四、软件配置管理工具
1.SourceSafe SourceSafe是Microsoft公司推出的配置管理工具,是VisualStudio的 套件之一。SourceSafe是国内最流行的配置管理工具,用户量第一位。 SourceSafe的优点可以用8个字来概括“简单易用,一学就会。 SourceSafe的主要局限性: -----只能在Windows下运行,不能在Unix, Linux下运行。SourceSafe 不支持异构环境下的配置管理,对用户而言是个麻烦事。这不是技术问 题,是微软公司产品战略决定的。 -----适合于局域网内的用户群,不适合于通过Internet连接的用户群, 因为SourceSafe是通过“共享目录”方式存储文件的。 有一个软件事业部(约百名开发人员)的十余个项目全部采用 SourceSafe来管理,只用一台PC机作配置管理服务器,运行一年都没有 发生异常现象。
11
8、管理项目的整个生命周期 从开发、测试、发布到发布后的维护,SCM工具的使命"始于项 目开发之初,终于产品淘汰之时"。SCM工具应预先提供典型的开发 模式的模板,以减少用户的劳动;另一方面,也应支持用户自定义生 命周期模式,以适应特殊开发需要。 9、与主流开发环境的集成 将版本控制功能与主流集成开发环境(IDE)集成,极大地方便 了软件开发过程。从集成开发环境的角度看,版本控制是其一项新功 能;从SCM工具的角度看,集成开发环境充当了沙箱的角色。
3
3. Process Support-过程支持 一般来说,人们已渐渐意识到了软件工程过程概念的重要性,而 且人们也逐渐了解了这些概念和软件工程支持技术的结合,尤其是软 件过程概念与CM有着密切的联系,因为CM理所当然地可以作为一个 管理变更的规则(或过程)。如IEEE软件配置管理计划的标准就列举 了建立一个有效的CM规则所必需的许多关键过程概念。但是,传统意 义上的软件配置管理主要着重于软件的版本管理,缺乏软件过程支持 的概念。在大多数有关软件配置管理的定义中,也并没有明确提出配 置管理需要对过程进行支持的概念。因此,不管软件的版本管理得多 好,组织之间没有连接关系,组织所拥有的是相互独立的信息资源, 从而形成了信息的"孤岛"。在CM提供了过程支持后,CM与CASE环境 进行了集成,组织之间通过过程驱动建立一种单向或双向的连接。对 于开发员或测试员则不必去熟悉整个过程,也不必知道整个团队的开 发模式。他只需集中精力关心自己所需要进行的工作。在这种情况下, 可以延续其一贯的工作程序和处理办法。
第11讲 软件配置管理工具
一、软件配置管理
软件配置管理(Software Configuration Management),又称软 件形态管理、或软件建构管理,简称软件形管(SCM)。界定软件的组 成项目,对每个项目的变更进行管控(版本控制),并维护不同项目之 间的版本关联,以使软件在开发过程中任一时间的内容都可以被追溯, 包括某几个具有重要意义的数个组合。 软件配置管理,贯穿于整个软件生命周期,它为软件研发提供了 一套管理办法和活动原则。软件配置管理无论是对于软件企业管理人 员还是研发人员都着重要的意义。软件配置管理可以提炼为三个方面 的内容:
4
二、软件配置管理工具的功能
软件配置管理(Software Configuration Management (SCM)), 它为软件开发提供了一套管理办法和活动原则,成为贯穿软件开发 始终的重要质量保证活动。SCM工具的功能: 软件配置管理(Software Configuration Management (SCM)), 它为软件开发提供了一套管理办法和活动原则,成为贯穿软件开发 始终的重要质量保证活动。本文讨论SCM工具的功能。 需要说明的是,从学术上讲,软件配置管理(SCM)只是变更 管理(Change Management(CM))的一个方面;但从SCM工具的 发展来看,越来越多的SCM工具开始集成变更管理(CM)的功能, 甚至问题跟踪(Defect Tracking)的功能。
7
3、增强的版本控制(Enhanced Version Control) 快照(Snapshot)和分支(Branch)以基本的版本控制功能为基 础,使版本控制的功能又更进一步增强。 快照是比版本高一级的概念,它是项目中多个文件各自的当前版本 的集合。快照使恢复项目的早期版本变得方便,它还支持批量签入 (Check in)、批量签出(Check out)和批量加标签(Label)等操作。 总之,快照是版本控制的一种增强,使版本控制更加方便高效。 分支允许用户创建独立的开发路径,我们认为分支的典型用途有二。 第一,分支和合并(Merge)一起,是支持并行开发(Concurrent Development)的有力支持。第二,分支支持多版本开发,这对发布后 的维护尤其有用。比如客户报告有打印bug,小组可能从某个还未引入 打印bug的项目版本引出一个分支,最终分布一个bug修订版。分支是 版本控制的另一种增强。 版本控制和增强的版本控制是SCM工具其它功能的基础。
13
2. 成熟软件配置管理工具的特征 企业要实施软件配置管理常常面临的第一步就是要选择合适的工具,在此 将列出一个成熟的软件配置管理工具应该具备的特征: ——配置项(对象)管理:版本控制、配置管理、并行开发支持、基线支 持 ——构建与发布管理:能利用流行的构建工具、支持多平台构建、支持并 行构建、能自动处理构建依赖关系、能收集和维护重新产生之前构建所需要的 信息、 ——工作空间管理:能自动跟踪工作空间中所有类型的变更、能应用不同 配置填充工作空间、工作空间既允许隔离又允许更新 ——流程管理:不同类型的对象都应具备流程定制能力、流程的范围可定 制、支持测试与发布流程 ——分布式开发的支持:负载均衡 ——与其他工具的集成能力:变更请求工具、开发工具、其他CASE工具、 命令行,SDK ——易用性、易管理性
相关文档
最新文档