Informazioni su UCM
Gestione modifiche in Visual Studio con Rational ClearCase  

Informazioni su UCM

UCM (Unified Change Management) è un processo che supporta i team dei progetti di sviluppo software nella gestione del proprio lavoro. UCM utilizza Rational ClearCase e (facoltativamente) Rational ClearQuest per automatizzare le attività di gestione configurazione software e di traccia dei difetti e delle modifiche.

UCM organizza il lavoro su tre concetti di sviluppo:

Progetti

Di solito, il lavoro eseguito dai team di sviluppo software è organizzato in progetti, ciascuno dei quali può avere progetti secondari. L'organizzazione del lavoro per progetto ha tre finalità:

  • Identificare i membri del team; ciò è utile per la sicurezza e la collaborazione.
  • Identificare l'ambito dei file e delle directory che uno sviluppatore assegnato a tale progetto deve conoscere e gestire.
  • Stabilire un punto di integrazione comune per il lavoro eseguito da tutti i membri del team.

Il vantaggio chiave di UCM, così come implementato in Rational ClearCase e Rational ClearQuest, è che il progetto è un oggetto software formale che consente un grado più elevato di automazione e sicurezza. Quando gli sviluppatori partecipano a un progetto UCM, il relativo spazio di lavoro viene automaticamente popolato con le versioni corrette dei file e delle directory di cui hanno bisogno.

Componenti e baseline dei componenti

UCM utilizza componenti per organizzare ed identificare le versioni dei file e delle directory che costituiscono una parte riutilizzabile dell'architettura del sistema. Una baseline dei componenti seleziona una versione di ciascun file nel componente. Le baseline forniscono un meccanismo più stabile ed affidabile per identificare i file associati ad un componente che esegue l’assegnazione delle etichette. Un'etichetta può essere collegata a dei nuovi file, spostata a delle nuove versioni o rimossa dai file selezionati.

Dopo aver creato un baseline, non è possibile modificarla. È possibile essere certi che la baseline farà sempre riferimento alla stessa versione di ciascun file nel componente. Pertanto, le baseline possono essere utilizzate per definire configurazioni di livello più elevato. Un intero sistema può essere assemblato da una serie di baseline di componenti.

Attività

UCM utilizza un modello di gestione delle modifiche basato sull'attività. Le modifiche ai file vengono raggruppate in base alla ragione della modifica. Quando si esegue il checkout di un file, si apre una finestra e l'utente specifica la ragione per cui vengono apportare delle modifiche al file immettendo una descrizione di una riga nel campo Attività. È possibile eseguire la selezione da un elenco di attività esistenti o creare una nuova attività.

Se UCM è abilitato per Rational ClearQuest, un'attività può anche essere un difetto o una richiesta di potenziamento, in base al livello di accuratezza necessario per il processo di traccia dei difetti e delle modifiche. UCM supporta questi tipi di attività e gli altri definiti dall'utente.

Questo modello richiede agli sviluppatori di indicare il motivo per cui stanno apportando modifiche prima di eseguire il ckeckout dei file. Esso integra anche i file associati con la modifica come un unico intero coerente. Ad esempio, se si sta correggendo un difetto, è possibile che sia necessario modificare un file C e un file di intestazione. UCM associa i file con un singolo oggetto attività nel sistema di gestione modifiche. Al termine del lavoro è possibile eseguire il checkin di tutti i file nell'attività. UCM sposta le modifiche nel sistema a livello dell'attività. Quando si è pronti ad integrare le modifiche nel progetto, è possibile consegnare l'attività.

Attività e baseline lavorano in maniera combinata. Dopo che un componente è stato modificato da alcuni sviluppatori, viene creata una nuova baseline. Utilizzando attività e baseline, è possibile automatizzare il processo di identificazione delle differenze tra le baseline. Questo confronto crea un elenco dei file che sono stati modificati e un elenco delle attività. Queste informazioni consentono di generare note sul release e di assistere i tester nel determinare i test di regressione necessari che devono essere eseguiti dopo il build notturno.

Per ulteriori informazioni

Per ulteriori informazioni su UCM, consultare il centro informazioni di IBM Rational ClearCase.