UCM 围绕三个开发概念组织工作:
通常,软件开发团队所做的工作被组织到一些项目中,而每个项目都可以有子项目。按项目组织工作可用于三种用途:
UCM 在 Rational ClearCase 和 Rational ClearQuest 中实施的关键好处是:项目是一个允许更高程度自动化和安全性的正式软件对象。例如,当开发人员加入 UCM 项目时,他们的工作空间就会自动填入所需的正确版本的文件和目录。
UCM 使用组件来组织和确定构成一块可复用的系统体系结构的文件和目录版本。组件基线选择组件中每个文件的一个版本。基线对于确定与组件关联的文件,提供了一个比实行标注更稳定可靠的机制。标注可以连接到新文件、移动到新版本或从选定的文件除去。
而基线在创建之后就不能再更改。您可以确信基线将始终引用组件中每个文件的同一版本。然后可以使用基线来定义更高级别的配置。例如,可以从一组组件基线组成一个完整的系统。
UCM 使用基于活动的变更管理模型。对文件的变更按照变更的原因进行分组。每次变更文件时,您需要指定进行变更的原因,方法是在检出文件时使用一行变更描述声明一个活动。
如果对 IBM Rational ClearQuest 启用了 UCM,活动还可以是缺陷或改进请求,这取决于您所需的缺陷和变更跟踪过程严格程度。UCM 支持这些类型的活动以及您定义的任何其他活动。
此模型要求开发人员在检出文件之前指明作出变更的原因。它还将与变更关联的文件集成(或促进)为一个单一的、一致的整体;例如,如果您正在修正一个缺陷,您可能需要修改一个 C 文件和一个头文件。UCM 将这些文件与变更管理系统中的某个单一活动对象关联。完成工作后,您可以通过检入该活动,检入所有的文件。UCM 在活动级别上在系统中移动变更。当准备好将变更集成到项目中时,可以交付该活动。
活动与基线结合起作用。在许多开发人员已经修改某个组件之后,将创建新的基线。通过使用活动和基线,可以自动完成识别基线之间差异的过程。这种比较将产生一系列已变更的文件和一系列活动。此信息使您能够生成发行说明、辅助测试人员确定在每晚编译之后要运行的必要的回归测试,等等。
关于 UCM 的更多信息,请参阅 Rational® ClearQuest® 书籍和联机帮助。