manutenção de software
DEPARTAMENTO DE SISTEMAS E COMPUTAÇÃO
CURSO DE GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO
MANUTENÇÃO E EVOLUÇÃO DE SOFTWARE ATRAVÉS DO PROCESSO DE MUDANÇAS INCREMENTAIS
AUTOR:
Dalton Dario Serey Guerrero
Campina Grande, Março de 2010
Objetivos
Geral:
Desenvolver projetos práticos de produção de software a partir de sistemas pré-existentes através da utilização de um processo de manutenção e evolução de software baseado em mudanças incrementais.
Específicos:
Introduzir o processo de manutenção e evolução de software baseado em mudanças incrementais nas práticas de desenvolvimento de software dos graduandos em Ciência da Computação da UFCG;
Disseminar a cultura de manutenção e evolução de software baseada em técnicas, métodos e abordagens cientificamente testados pela comunidade científica de engenharia de software;
Realizar atividades de manutenção de software com o apoio de ferramentas e protótipos de ferramentas que auxiliam e/ou automatizam parcial ou totalmente uma ou mais etapas do processo de manutenção;
Criar um espaço de experimentação científica em manutenção e evolução de software através da participação de estudantes de graduação de Ciência da Computação em avaliações empíricas de técnicas, métodos, ferramentas e abordagens de manutenção e evolução de software;
Produzir monografias de conclusão de curso de graduação em Ciência da Computação na área de manutenção e evolução de software;
Gerar conhecimento na área de manutenção e evolução de software através de técnicas de pesquisa empírica em engenharia de software.
Motivação e Justificativa
Os custos de manutenção de software variam de 50% [Boehm 1981] a 90% [Erlikh 2000] do custo total do ciclo de vida do software. O crescimento dos gastos com manutenção nos últimos anos foi caracterizado como uma crise de legado [Seacord e Lewis 2003]. Entretanto, esta fase do