Gestão da Configuração de Software
1. INTRODUÇÃO 2
2. SISTEMA DE CONTROLE DE VERSÃO 3
2.1. MANTIS 4
2.2. SUBVERSION 10
REFERÊNCIAS 12
1. Introdução
Gestão de Configuração de Software é uma área da engenharia de software responsável por fornecer o apoio para o desenvolvimento de software. Suas principais atribuições são o controle de versão, o controle de mudança e a auditoria das configurações.
De acordo com Pressman (1989), gestão da configuração de software é o:
“Conjunto de atividades projetadas para controlar as mudanças pela identificação dos produtos do trabalho que serão alterados, estabelecendo um relacionamento entre eles, definindo o mecanismo para o gerenciamento de diferentes versões destes produtos, controlando as mudanças impostas, e auditando e relatando as mudanças realizadas.”
Em outras palavras, a Gerência de Configuração de Software tem como objetivo responder as seguintes perguntas: O que mudou e quando? Por que mudou? Quem fez a mudança? Podemos reproduzir esta mudança?
2. Sistema de Controle de versão
Um sistema de controle de versão (VCS - version control system) é um software com a finalidade de gerenciar diferentes versões no desenvolvimento de um documento qualquer. Esses sistemas são comumente utilizados no desenvolvimento de software para controlar as diferentes versões, histórico e desenvolvimento dos códigos-fontes e, também, da documentação.
Esse tipo de sistema é muito presente em empresas e instituições de tecnologia e desenvolvimento de software. É, também, muito comum no desenvolvimento de software livre. É útil em diversos aspectos tanto para projetos pessoais pequenos e simples como também para grandes projetos comerciais.
A principal função do sistema de controle de versão é armazenar todo o histórico de desenvolvimento do documento, desde o primeiro envio até sua última versão. Isso permite que seja possível resgatar uma determinada versão de qualquer data mais antiga, evitando desperdício de tempo no