Trabalho Estimativa de Custo
2. MANUTENÇÃO Em engenharia de software, manutenção de software é o processo de melhoria e otimização de um software já desenvolvido (versão de produção), como também reparo de defeitos. A manutenção do software é uma das fases do processo de desenvolvimento de software, e ocorre a seguir a entrada do software em produção.
Esta fase envolve:
Mudanças no software para corrigir defeitos e deficiências que foram encontrados durante a utilização pelo usuário
Novas funcionalidades para melhorar a aplicabilidade e usabilidade do software.
3. MANUTENIBILIDADE A Manutenibilidade pode ser definida qualitativamente como a facilidade com que o software pode ser entendido, corrigido, adaptado e ou melhorado.
Tipos de Manutenção:
MANUTENÇÃO CORRETIVA: identificar e corrigir erros
MANUTENÇÃO ADAPTATIVA: adaptar o software ao ambiente
MANUTENÇÃO PERFECTIVA: atender pedidos do usuário para modificar funções existentes, incluir novas funções e efetuar melhoramentos gerais.
MANUTENÇÃO PREVENTIVA: Melhorar a manutenibilidade ou confiabilidade futura e fornecer uma base melhor para futuros melhoramentos.
4. CUSTOS NA MANUTENÇÃO
Custos diretos da Manutenção:
- 70 % do orçamento do software (ciclo de vida); - Diminuição dramática na produtividade 40:1 [Boehm, 79];
- Custo do desenvolvimento: $25,00 por linha de código;
- Custo da manutenção: $1.000,00 por linha de código.
Outros custos Não Monetários:
- Adiamento de oportunidades de desenvolvimento;
- Insatisfação do cliente;
- Redução da qualidade global do software;
- Insatisfação do pessoal de desenvolvimento.
A manutenibilidade é difícil de