Los usuarios UCM dependen de un gestor de proyectos para crear un proyecto, estructurar los recursos compartidos del proyecto (archivos y directorios) en componentes y especificar las líneas base, actividades y secuencias que guían al equipo a la hora de modificar e integrar los componentes.
Un componente UCM es una recopilación de recursos compartidos que el equipo desarrolla, integra y libera como una unidad (una biblioteca de clases, por ejemplo, o un módulo de interfaz de usuario). Un proyecto de UCM incluye uno o (normalmente) más componentes, que a menudo se comparten con otros proyectos. Un componente normalmente se crea como un directorio de nivel superior en una VOB. Una VOB puede incluir uno o más componentes, pero un componente no puede contener otros componentes.
Una línea base especifica una versión de cada elemento de un componente y representa una versión de todo el componente en una determinada fase de su desarrollo. A medida que avanza el trabajo de un componente, el gestor de proyectos crea periódicamente nuevas líneas base y asigna a cada una de ellas un nivel de promoción que indica su madurez o disponibilidad para que el equipo pueda utilizarlas. Cuando se cambia la base de una vista de UCM de ClearCase, se actualiza su configuración para seleccionar las versiones seleccionadas por una determinada línea base (normalmente la línea base recomendada del proyecto).
Puede utilizar el Navegador de ClearTeam para crear y recomendar líneas base en un proyecto de UCM.
En una vista de UCM de ClearCase, siempre que añada un recurso al control de origen o modifique un recurso que ya está bajo el control de origen, debe asociar la acción con una actividad UCM, que identifica un conjunto de versiones creadas durante una determinada tarea de desarrollo. Cuando un proyecto de UCM está habilitado para Rational ClearQuest, las actividades se crean y mantienen como registros en una base de datos de Rational ClearQuest. Cuando un proyecto de UCM no está habilitado para Rational ClearQuest, las actividades se crean y mantienen como metadatos en una VOB de proyecto de ClearCase.
Cada actividad incluye un titular, un ID de la actividad y un conjunto de cambios. El titular es una cadena de caracteres de texto, el ID de la actividad es un identificador exclusivo que genera ClearQuest o ClearCase, y el conjunto de cambios especifica una versión de cada archivo que se ha modificado (o añadido al control de origen) al trabajar en la actividad.
Cuando se crea una actividad nueva o se selecciona una existente para asociarla con una operación, dicha actividad se convierte en la actividad actual para la vista de ClearCase en la que se está trabajando. Cada vista de UCM de ClearCase no puede tener más de una actividad actual.
Una actividad no se limita a un ámbito concreto de trabajo, aunque los gestores de proyectos de UCM normalmente establecen directrices que ayudan a los usuarios a asignar el trabajo a una actividad. Por ejemplo, un gestor de proyectos puede decidir que las versiones que crea mientras arregla un defecto o añade una característica nueva constituyen una actividad. Una actividad también podría incluir todos los cambios necesarios para hacer llegar una aplicación a un nuevo sistema operativo o plataforma de hardware.
Puede utilizar la Vista Navegador de ClearTeam para ver actividades de una vista de UCM.
Cada vista de UCM de ClearCase se enlaza a una secuencia, que incluye un conjunto de actividades y líneas base, y determina qué versiones de elementos están en la vista. Cada proyecto tiene una secuencia de integración, a la que todos los miembros del proyecto entregan su trabajo. Además, un proyecto puede definir una o más secuencias de desarrollo que permiten a los miembros trabajar de forma más aislada antes de entregar sus cambios a la secuencia de integración. Cuando se une a un proyecto de UCM de secuencia única, se crea una vista de integración que se enlaza a la secuencia de integración del proyecto. Cuando se une a un proyecto de UCM de varias secuencias, se crea una vista de integración y una vista de desarrollo. La vista de desarrollo se enlaza a una secuencia de desarrollo.
En un proyecto de secuencia única, todos los miembros del equipo trabajan en las actividades de una vista de integración y las completan incorporándolas en la secuencia de integración. En cuanto se incorpora un cambio, cualquier desarrollador puede verlo si actualiza su vista de integración. En un proyecto de varias secuencias, los miembros del proyecto trabajan en las actividades de una vista de desarrollo y las entregan periódicamente a la secuencia de integración del proyecto. Antes de que los otros miembros del equipo puedan ver los resultados de estas actividades, éstas deben incluirse en una línea base y los miembros del equipo deben cambiar la base de las secuencias de desarrollo por dicha línea base. Un proyecto de UCM de varias secuencias permite a los desarrolladores tener un mayor control sobre el entorno de desarrollo.
Puede utilizar la Vista Navegador de ClearTeam para ver las secuencias de un proyecto de UCM.