RUP (RATIONAL UNIFIED PROCESS) GERENCIAMENTO DE CONFIGURAÇÃO E SOLICITAÇÃO DE MUDANÇAS Análise de Sistema ll Prof° Andrea Padovan Ademir Kaique Claudio Xavier Pedro Augusto Ricardo L. Silva INTRODUÇÃO Gerenciamento de Configuração e de Solicitações de Mudança controla mudanças feitas nos artefatos de um projeto e mantém a integridade deles; O Sistema de CM é parte fundamental e integrante dos processos gerais de desenvolvimento; INTRODUÇÃO O Sistema de Gerenciamento de Configuração e Solicitações de Mudança (Sistema de CM) de uma organização contém informações-chave sobre os processos de desenvolvimento, promoção, implantação e manutenção de produtos da organização e armazena a base de ativos de artefatos potencialmente reutilizáveis resultantes da execução desses processos; O GERENCIAMENTO DE CONFIGURAÇÃO E DE SOLICITAÇÕES DE MUDANÇA (CM E CRM) ENVOLVE: a identificação dos itens de configuração; a restrição de mudanças nesses itens; a auditoria das mudanças feitas nesses itens; definição e o gerenciamento das configurações desses itens; FINALIDADE Um Sistema de CM é fundamental para controlar os inúmeros artefatos produzidos pelas muitas pessoas que trabalham em um mesmo projeto. O controle ajuda a evitar confusões dispendiosas e garante que os artefatos resultantes não entrem em conflito devido a algum dos seguintes problemas: Atualização Simultânea Notificação Limitada Várias Versões ATUALIZAÇÃO SIMULTÂNEA Quando dois ou mais membros da equipe trabalham separadamente no mesmo artefato, o último membro a fazer mudanças desfaz o trabalho realizado pelo anterior. O problema básico é que, se um sistema não permite a atualização simultânea, isso leva a mudanças em série e diminui o ritmo do processo de desenvolvimento. Entretanto, com a atualização simultânea, o desafio é detectar se ocorreram atualizações simultaneamente e resolver quaisquer problemas de integração quando essas mudanças forem incorporadas. NOTIFICAÇÃO LIMITADA Quando um problema é corrigido nos artefatos compartilhados por vários desenvolvedores e alguns deles não são notificados da mudança. VÁRIAS VERSÕES A maioria dos programas de grande porte é desenvolvida em releases evolutivas. Um release pode estar sendo usado pelo cliente, enquanto outro está em teste e um terceiro ainda está em desenvolvimento. Se forem encontrados problemas em qualquer uma das versões, as correções deverão ser propagadas entre elas. Isso pode levar a confusões, que acarretam correções dispendiosas e retrabalho, a menos que as mudanças sejam cuidadosamente controladas e monitoradas. UMA OUTRA FINALIDADE DO GCSM Um Sistema de CM é útil para gerenciar diversas variantes de sistemas de software em desenvolvimento, controlando as versões que são usadas em determinados builds do software, compilando builds de programas individuais ou de releases inteiras de acordo com especificações de versão definidas pelo usuário e impondo políticas de desenvolvimento específicas do site. BENEFÍCIOS DE UM SISTEMA DE CONFIGURAÇÃO E MUDANÇAS suporte a métodos de desenvolvimento; preservação da integridade do produto; garantia de abrangência e precisão do produto configurado; ambiente estável no qual o produto deve ser desenvolvido; restrição das mudanças feitas nos artefatos com base nas políticas do projeto; trilha de auditoria indicando por que, quando e por quem um artefato foi alterado; BENEFÍCIOS DE UM SISTEMA DE CONFIGURAÇÃO E MUDANÇAS Além disso, um Sistema de CM armazena dados detalhados sobre a 'contabilidade' do processo de desenvolvimento: quem criou uma versão específica (e também quando e por que), quais versões dos códigos-fonte foram usadas em um determinado build, além de outras informações relevantes. CONCEITOS DO GERENCIAMENTO DE CONFIGURAÇÃO E MUDANÇAS 1) 2) 3) 4) 5) 6) 7) 8) Criação de uma Baseline; Espaços de Trabalho; Estrutura de Diretórios do Produto; Gerenciamento de Configuração e Solicitações de Mudanças; Gerenciamento de Solicitações de Mudanças; Gerenciamento Unificado de Mudança (UCM); Método de Promoção; Relatório de Status de Configuração; FLUXO DE TRABALHO DO GERENCIAMENTO DE CONFIGURAÇÃO E SOLICITAÇÕES DE MUDANÇAS VISÃO GERAL DA DISCIPLINA VISÃO GERAL DO ARTEFATO RELAÇÃO COM OUTRAS DISCIPLINAS O Sistema de CM de uma organização é usado durante todo o ciclo de vida do produto, desde a iniciação até a implantação. Assim como o repositório de ativos de uma organização, o sistema de CM contém as versões atuais e históricas dos arquivos fonte dos artefatos de requisitos, design e implementação que definem uma determinada versão de um sistema ou de um componente do sistema; A Estrutura de Diretórios do Produto, representada no Sistema de CM, contém todos os artefatos necessários para implementar o produto. Desse modo, a disciplina Gerenciamento de Configuração e Mudança (CCM) está relacionada a todas as demais disciplinas do processo, uma vez que serve como um repositório para os conjuntos de artefatos resultantes; BIBLIOGRAFIA Introdução ao Gerenciamento de Configuração e Mudança Disponível. em: http://www.wthreex.com/rup/process/workflow/co nf_mgt/in_cm.htm (acessado em 03/03/ 2013) PINTO. Evandro M. Gestão de Requisito: uma disciplina ainda mal utilizada. Online. Disponível em: http://wm2info.com.br/blog/2012/01/17/gestao-derequisitos-uma-disciplina-ainda-mal-utilizada/ acessado em 03/03/2013.