UCM verwaltet die Arbeit mit Hilfe von drei Entwicklungskonzepten:
In der Regel wird die von Softwareentwicklungsteams erledigte Arbeit in Projekten verwaltet, die wiederum in Unterprojekte unterteilt werden können. Die Verwaltung von Arbeit über Projekte dient drei Zwecken:
Der bedeutendste Vorteil der Implementierung von UCM in Rational ClearCase und Rational ClearQuest ist, dass das Projekt ein formales Softwareobjekt ist, das einen höheren Automatisierungs- und Sicherheitsgrad ermöglicht. Wenn Entwickler an einem UCM-Projekt teilnehmen, wird beispielsweise ihr Arbeitsbereich automatisch mit den korrekten erforderlichen Versionen der Dateien und Verzeichnisse gefüllt.
UCM verwendet Komponenten, um die Versionen der Dateien und Verzeichnisse zu verwalten und zu identifizieren, die einen wiederverwendbaren Teil Ihrer Systemarchitektur darstellen. Bei einer Referenzkonfiguration für Komponenten wird eine Version jeder Datei in der Komponente ausgewählt. Eine Referenzkonfiguration stellt einen stabileren und zuverlässigeren Mechanismus zur Identifizierung der Dateien bereit, die einer Komponente zugeordnet sind, als es beim Kennzeichnungsverfahren der Fall ist. Eine Kennzeichnung kann neuen Dateien und neuen Versionen zugeordnet werden oder aus ausgewählten Dateien entfernt werden.
Nach der Erstellung einer Referenzkonfiguration ist keine Änderung mehr möglich. Die Referenzkonfiguration bezieht sich immer auf dieselbe Version der einzelnen Dateien in der Komponente. Anschließend können Sie die Referenzkonfigurationen verwenden, um Konfigurationen auf höherer Ebene zu definieren. Es kann beispielsweise ein ganzes System auf der Basis einer Gruppe von Referenzkonfigurationen für Komponenten assembliert werden.
UCM verwendet ein auf Aktivitäten basierendes Änderungsmanagementmodell. Änderungen an Dateien werden dem Änderungsgrund entsprechend gruppiert. Immer, wenn Sie Änderungen an einer Datei vornehmen, geben Sie den Grund für die Änderung an, indem Sie eine Aktivität deklarieren, wenn Sie die Datei mit einer einzeiligen Beschreibung der Änderung auschecken.
Wenn UCM für IBM Rational ClearQuest aktiviert ist, kann es sich bei einer Aktivität auch um einen Fehler oder einen Verbesserungsvorschlag handeln; dies ist davon abhängig, welchen Umfang der Überwachungsprozess für den Fehler bzw. die Änderung haben muss. UCM unterstützt diese und andere Typen von Aktivitäten, die Sie definieren.
Bei diesem Modell ist es erforderlich, dass Entwickler angeben, aus welchem Grund sie vor dem Auschecken von Dateien Änderungen vornehmen. Es werden auch Dateien integriert (bzw. hochgestuft), die zu der Änderung als einziges, konsistentes Ganzes zugeordnet wurden; wenn Sie beispielsweise einen Fehler beheben, müssen Sie möglicherweise eine C-Datei und eine Kopfdatendatei ändern. UCM ordnet diese Dateien einem einzigen Aktivitätsobjekt im Änderungsmanagementsystem zu. Wenn Sie Ihre Arbeit beendet haben, können Sie alle Dateien einchecken, indem Sie die Aktivität einchecken. UCM versetzt Änderungen über das System auf Aktivitätsebene. Wenn Sie dazu bereit sind, Ihre Änderungen in das Projekt zu integrieren, können Sie die Aktivität zustellen.
Aktivitäten und Referenzkonfigurationen werden kombiniert eingesetzt. Nachdem eine Komponente von einer Reihe von Entwicklern geändert wurde, wird eine neue Referenzkonfiguration erstellt. Durch die Verwendung von Aktivitäten und Referenzkonfigurationen können Sie den Prozess der Identifizierung der Unterschiede zwischen Referenzkonfigurationen automatisieren. Das Ergebnis dieses Vergleichs ist eine Liste der Dateien, die geändert wurden, und eine Liste mit Aktivitäten. Mit Hilfe dieser Informationen können Sie Release-Informationen generieren, Tester beim Ermitteln der notwendigen Regressionstests unterstützten, die nach dem nächtlichen Build ausgeführt werden sollen, etc.
Weitere Informationen zu UCM finden Sie in den Handbüchern und der Onlinehilfe zu Rational ClearQuest.