Sobre o UCM

O UCM (Unified Change Management) é um processo que suporta equipes de projetos de software no gerenciamento do trabalho. O UCM utiliza o Rational ClearCase e, opcionalmente, o Rational ClearQuest para automatizar as tarefas de gerenciamento de configuração de software e o rastreamento de defeitos e alterações.

O UCM organiza o trabalho em torno de três conceitos de desenvolvimento:

Projetos

Normalmente, o trabalho feito pelas equipes de desenvolvimento de software é organizado em projetos, cada um deles podendo ter subprojetos. A organização do trabalho por projeto atende a três propósitos:

A vantagem principal do UCM, à medida que ele for implementado no Rational ClearCase e no Rational ClearQuest, é que o projeto é um objeto formal do software que permite um grau mais alto de automação e segurança. Quando os desenvolvedores se unem a um projeto UCM, por exemplo, seu espaço de trabalho é automaticamente preenchido com as versões corretas dos arquivos e diretórios necessários.

Componentes e Níveis Base do Componente

O UCM utiliza componentes para organizar e identificar as versões de arquivos e diretórios que compreendem uma parte reutilizável da arquitetura do sistema. Um nível base do componente seleciona uma versão de cada arquivo do componente. Os níveis base fornecem um mecanismo mais estável e confiável para identificar os arquivos associados a um componente do que a prática de criação de etiquetas. Uma etiqueta pode ser anexada aos novos arquivos, movida para novas versões ou removida dos arquivos selecionados.

Depois que um nível base for criado, ele não poderá ser alterado. Você pode ter certeza de que o nível base sempre fará referência à mesma versão de cada arquivo do componente. Em seguida, é possível utilizar os níveis base para definir configurações de níveis mais altos. Um sistema inteiro, por exemplo, pode ser montado a partir de um conjunto de níveis base do componente.

Atividades

O UCM utiliza um modelo de gerenciamento de alteração baseado na atividade. As alterações nos arquivos são agrupadas de acordo com o motivo da alteração. Sempre que você alterar um arquivo, especifique o motivo da alteração, declarando uma atividade ao registrar a saída do arquivo com a descrição da alteração em uma linha.

Se o UCM estiver ativado para o IBM Rational ClearQuest, uma atividade também poderá ser um defeito ou um pedido de aprimoramento, dependendo do rigor que deve ter o processo do rastreamento de defeitos ou alterações. O UCM suporta esses tipos de atividades e quaisquer outros que você definir.

Este modelo requer que os desenvolvedores indiquem por que estão fazendo alterações antes de registrar a saída dos arquivos. Ele também integra (ou promove) os arquivos associados à alteração como um todo único e consistente; por exemplo, se você estiver corrigindo um defeito, talvez seja necessário modificar um arquivo C e um arquivo de cabeçalho. O UCM associa os arquivos a um único objeto de atividade no sistema de gerenciamento de mudanças. Quando tiver concluído o trabalho, poderá efetuar o registro de todos os arquivos registrando a atividade. O UCM move as alterações por meio do sistema no nível de atividade. Quando estiver pronto para integrar as alterações no projeto, poderá distribuir a atividade.

Atividades e Níveis Base Funcionam em Combinação. Depois que um componente tiver sido modificado por vários desenvolvedores, um novo nível base será criado. Com as atividades e os níveis base, é possível automatizar o processo de identificação das diferenças entre os níveis base. Essa comparação gera uma lista dos arquivos que foram alterados e uma lista das atividades. Essas informações permitem gerar notas sobre o release, ajudar testadores a determinar os testes de regressão necessários a serem executados após a construção noturna, etc.

Para Obter Informações Adicionais

Para obter informações adicionais sobre o UCM, consulte os livros e ajuda on-line do Rational ClearQuest.


Feedback