软件配置管理工具
软件配置管理工具
软件配置管理工具是一种用于支持配置项标识、版本控制、变化控制、审计和状态统计等任务的工具。
功能介绍
配置支持
软件配置管理工具支持用户建立配置项之间的各种关系,并对这些关系加以维护,这有助于完成特定任务(例如Build)和标识某一变化对整个系统开发的影响。
版本控制
版本控制是scm的基本要求,它可以保证在任何时刻恢复任何一个版本,并记录每个配置项的发展历史,这使得版本之间的可追踪性得以实现,同时也为查找错误提供了帮助。版本控制还是支持并行开发的基础。
变更控制
变更控制指的是在整个软件生存周期中对软件变更的控制。变更控制系统记录每次变更的相关信息,包括变更的原因、实施者以及内容等,这些信息有助于追踪出现的各种问题。
构造支持
软件系统通常由多个配置项组成,建立整个系统是一项复杂耗时的任务。软件配置管理工具可以记录和追踪每个配置项的信息,帮助用户自动和快速地建立系统,并有效支持同时开发系统的多个版本。
过程支持
过程控制可以保证每一步都按照正确的顺序由合适的人员实施。尽管过程控制原本是软件开发环境中一个独立的部分,但现在scm也开始提供这部分功能。
团队支持
团队支持涉及多个开发人员同时开发一个软件系统。有效的团队支持对开发人员来说非常重要。团队支持包括工作区管理、并行开发管理和远程开发管理。
报告/查询
软件配置管理工具可以向用户提供配置库的各种查询信息,包括依赖关系报告、变化影响报告、Build报告、版本差异报告、历史报告、访问控制报告、冲突检测报告。
审计控制
软件配置管理通过审计控制来验证软件配置管理过程,以保证配置库中所有配置项的完整性。审计控制可以记录软件配置管理工具执行的所有命令,以及每个配置项的状态变化。
其他功能
软件配置管理工具还可以提供权限控制、人员管理和配置库管理等功能,这些功能旨在为软件配置管理实现以上功能提供保障。
工具选择
分类
配置管理工具有三个级别的分类:
1. 版本控制工具
这是入门级的工具,例如CVS、VSS。
2. 项目级配置管理工具
适用于管理中小型项目,在版本管理基础上增加了变更控制、状态统计等功能,例如ClearCase、PVCS。
3. 企业级配置管理工具
具备较强的进程管理功能,例如ALLFUSIONHarvest。
选择标准
在选择配置管理工具时,应根据实际管理需求,选择适合的工具,构建最合适的管理平台。若目标是建立组织级配置管理架构,并实现配置管理的所有功能,则建议选择专用的配置管理工具。
支持操作系统
这些工具都支持多种主流操作系统,如WindowsLinuxunix,并支持分布式开发。
版本管理功能
CVS、Harvest、VSS、ClearCase均可进行版本管理,并支持并行开发。在与开发工具的集成方面,CVS可与Java开发工具集成,Harvest支持SCC接口,可与VB、VC等集成,还支持与IBM的WSAD集成。
变更控制功能
Harvest、ClearCase提供了邮件通知、表单等手段加强团队信息沟通,并提供审批、晋升等手段方便项目管理。Harvest基于过程的变更,注重软件开发的过程与生命周期概念;ClearCase强调赋予开发者更大发挥空间,通过集成ClearQuest可有效进行变更跟踪与监控。CVS基于文件的变更处理,无法跟踪、监控项目的变更,但结合开源BugTracker也可进行变更管理。
状态统计功能
CVS、Harvest、ClearCase均提供了强大的统计信息功能。
数据安全性
Harvest提供了全面的权限控制,数据存储在Oracle数据库数据库中,利用Oracle特性保障数据完整性与安全性,并可定时备份。CVS、ClearCase主要依赖操作系统权限设置,ClearCase采用自有文件系统,严格控制安全性。CVS的安全性与备份功能需通过操作系统权限设置实现。在基本功能实现上,CVS提供了版本管理和部分变更管理功能,Harvest、ClearCase完成了配置管理功能,还可帮助软件开发组织积累项目数据,提升软件开发过程能力。
简单应用
随着软件规模和复杂度的增长,开发方式逐渐转变为企业化的团队协作开发。这种模式面临的问题包括版本回溯、程序修改控制、程序质量评估等。配置管理工具能够与流行开发软件无缝连接,完整保存开发中对应用程序的修改记录,从而有效管理软件开发。具体表现为:
版本回溯
配置管理工具能够将程序或整个软件版本恢复到先前状态,比较不同版本,识别修改细节,并合并修改。
修改控制
配置管理工具实现了程序的互斥性修改,防止同一时间多人修改同一程序,并可通过检出、检入操作实现多版本合并。
程序质量管理
配置管理工具区分管理员和程序员角色,通过程序冻结、解冻流程控制程序修改。项目主管通过查看修改记录,评估程序员的质量,并掌握项目进度。
开发环境隔离
配置管理工具建立了开发、测试、运行环境的有效隔离,避免错误程序影响他人使用,并可在任何时候生成新的运行版本。
文档管理
配置管理工具不仅能存放对象,还能存放任意类型文件,建立文档版本库,便于随时查阅。
使用要求
使用scm工具需要注意保持每个软件配置管理项的正确性、“文实相符,文文一致”,以及安全性。
工具评估
评估工具时应关注功能的适用性而非全面性,考虑产品在峰值负荷下的运行效率、并发使用支持、兼容性、成熟性和稳定性、易学易用性、以及费用合理性。
参考资料
CSDN博客.CSDN博客.2024-11-07
软件配置管理工具是指支持完成配置项标识.软件配置管理工具是指支持完成配置项标识.2024-11-07
目录
概述
功能介绍
配置支持
版本控制
变更控制
构造支持
过程支持
团队支持
报告/查询
审计控制
其他功能
工具选择
简单应用
版本回溯
修改控制
程序质量管理
开发环境隔离
文档管理
使用要求
工具评估
参考资料