Escolar Documentos
Profissional Documentos
Cultura Documentos
Definições Iniciais
D
urante o desenvolvimento de sof- ceitos de gerência de configuração de software e
tware, uma grande quantidade onde esses se encaixam no processo de desenvol-
de informações é produzida, tais vimento de software. Também são apresentadas
como: especificações, planos de projeto, descrições das principais tarefas de gerência de
arquivos de código fonte, casos e planos configuração de software, tais como definição
de testes, manuais, arquivos de dados, e implementação do processo, identificação da
entre outros. Cada um desses documentos configuração, controle da configuração, relato da
produzidos poderá ser considerado um situação da configuração, avaliação da configura-
item de configuração de software. A con- ção e controle de subcontratados e fornecedores.
figuração de software é composta pelos
itens de configuração produzidos durante Para que serve?
o processo de engenharia de software, ou Para que exista um maior controle no processo
seja, no processo de desenvolvimento dis- de desenvolvimento, e não haja inconsistên-
ciplinado de sistemas (Pressman, 2005). cias nos itens considerados importantes para o
Os itens de configuração podem sofrer projeto, é necessário que sejam estabelecidas
alterações ao longo do ciclo de vida do normas para controlar a criação e alteração dos
software, gerando novas versões, e até itens de configuração.
mesmo a criação de novos itens. Para
que exista um maior controle no pro- Em que situação o tema é útil?
cesso de desenvolvimento, e não haja O tema é útil para qualquer equipe envolvido no
inconsistências nos itens considerados desenvolvimento de software que necessite de um
importantes para o projeto, é necessário controle mínimo sobre os diferentes artefatos que
que sejam estabelecidas normas para são gerados ao longo do desenvolvimento.
controlar a criação e alteração dos itens
Thaís Miranda Cia
thaismcia@gmail.com
de configuração. A essas normas dá-se
É mestre em Ciência da Computação e Matemática Computacio- o nome de gerência de configuração de
nal pelo ICMC-USP. software (Tichy, 1994).
A gerência de configuração vem sendo estudada desde os e implementação do processo, identificação da configuração,
anos sessenta (Berlack, 1992). Inicialmente, era aplicado da controle da configuração, relato da situação da configuração,
mesma forma para software e hardware, sendo que no final avaliação da configuração e controle de subcontratados e
dos anos setenta já havia padrões de gerência de configuração fornecedores.
específicos para software.
A gerência de configuração de software é um processo Conceitos Fundamentais
abrangente, ao mesmo tempo técnica e gerencial, que se aplica O desenvolvimento de um software pode ser organizado de
a todas as atividades de engenharia de software, e pode ser várias formas. A cada uma dessas formas de organização dá-se
visto como um dos principais elementos que compõem o siste- o nome de um paradigma de ciclo de vida. Os paradigmas mais
ma de garantia de qualidade de uma empresa de informática estudados são o clássico, a prototipação, o modelo espiral, as
(Leblang, 1988). O processo visa identificar e definir os itens técnicas de quarta geração e os modelos evolutivos tais como
considerados relevantes ao projeto, controlar as modificações RUP e XP (Pressman, 2005).
dos itens, registrar e reportar a situação dos itens e das requi- Um processo de desenvolvimento de software, indepen-
sições das alterações, garantir a integridade e consistência dos dente do paradigma de ciclo de vida adotado, inclui as fases
itens e controlar o armazenamento, manipulação, liberação e de engenharia de sistemas, análise de requisitos, projeto
entrega dos itens (ISO/IEC 12207, 1995). de software, codificação, testes e manutenção (Pressman,
Os ganhos em tempo e qualidade pela aplicação da gerên- 2005). Na Tabela 1 é apresentada uma breve descrição de
cia de configuração são comprovados e mensuráveis. Esses cada uma dessas fases.
ganhos podem ser reconhecidos constatando-se que o uso de
gerência de configuração de software facilita a comunicação Fases Descrição
entre as equipes de desenvolvedores relatando a situação do Engenharia de Sistemas Coleta dos requisitos em nível do sistema, com uma pequena
software a cada momento, assim como as alterações que foram quantidade de projeto e análise de alto nível.
efetuadas. Isso traz como conseqüência a redução no esforço Análise de Requisitos Compreensão do domínio da informação através dos requisitos
necessário para efetuar alterações e a redução no número de coletados na fase anterior.
erros. O resultado final é melhor cumprimento dos cronogra- Projeto de Software Desenvolvimento de quatro atributos distintos do software: estrutura
mas, redução nos custos e melhora na qualidade do software de dados, arquitetura de software, detalhes procedimentais e
caracterização de interfaces.
(Berlack, 1992).
Algumas normas e modelos internacionais como a ISO/IEC Codificação Tradução do projeto de software numa forma legível para a máquina.
12207, ISO/IEC 15504 e o CMMI citam a gerência de configu- Testes Realização de testes dos programas. Esses testes concentram-se nos
ração de software como requisito para que uma empresa inicie aspectos lógicos internos do software e nos aspectos funcionais externos.
a melhoria de qualidade do processo de desenvolvimento de Manutenção Modificações após o software ser liberado. Essas mudanças ocorrem
software. Dessa forma a gerência de configuração de software por erros, adaptações, novos ambientes e novas funcionalidades.
vem ocupando cada vez mais espaço no escopo de desenvol- Tabela 1.
vimento de software (Berczuk, 2003).
A implantação da Gerência de Configuração não costuma ser Durante o processo de desenvolvimento de um software, uma
fácil (Micallef, 1996). Isso ocorre pela grande diversidade de grande quantidade de itens de informação é produzida. Alguns
normas, padrões e modelos que não seguem um mesmo padrão desses itens são selecionados de acordo com sua relevância e
na definição das atividades. O custo de implantação também necessidade de controle tanto de versão quanto de mudança.
costuma ser bastante alto, impossibilitando que instituições Esses itens selecionados são chamados itens de configuração
com menos recursos realizem a gerência de configuração de de software e o conjunto dos mesmos compõe a configuração
software (Berczuk, 2003). de software (Mahler, 1994).
Além disso, devido ao aumento de interesse pela implantação A criação e as alterações de cada item de configuração de
da gerência de configuração de software, existem atualmente software devem ser acompanhadas e controladas pelo gerente
no mercado várias ferramentas que se propõem a auxiliar a do projeto. Para isso, é necessário o estabelecimento de pontos
execução de práticas e processos de gerência de configuração bem definidos dentro do processo de desenvolvimento do
(Lampen, 1988). No entanto, a maioria dessas ferramentas cobre software: as Linhas de Referência (baselines). Esses pontos
apenas uma parte das atividades necessárias para implantação podem ocorrer ao final de cada uma das fases do processo
da gerência de configuração, confundindo muitas vezes o de desenvolvimento de software, ou de algum outro modo
usuário leigo que vê nessas ferramentas a solução para todos definido pela gerência.
os seus problemas de gerência de configuração. Nos pontos estabelecidos pelas linhas de referência, os itens
Neste contexto, neste artigo são apresentados os principais de configuração devem ser identificados, analisados, corri-
conceitos de gerência de configuração de software e onde esses gidos, aprovados e armazenados como uma configuração de
se encaixam no processo de desenvolvimento de software. software. Os itens aprovados são armazenados em um local
Também são apresentadas descrições das principais tarefas sob controle de acesso, denominado repositório dos itens de
de gerência de configuração de software, tais como definição configuração. Esses itens só poderão ser alterados após uma
ta
edição
Dê seu voto sobre este artigo, através do link:
vimento de software, no que diz respeito à gerência de configu-
ração de software, é necessário para que seja possível a execução www.devmedia.com.br/esmag/feedback
das tarefas de forma mais adequada a cada situação.