Manutenção de software e engenharia reversa

426 palavras 2 páginas
A manutenção de software envolve toda e qualquer modificação feita no software após ele estar pronto. Assim, qualquer correção de erro ou nova funcionalidade adicionada é considerada uma atividade de manutenção. Como o gasto com manutenção é eterno, é normal uma empresa de software gastar mais com a manutenção de sistemas existentes do que com o desenvolvimento de um novo sistema. Por exemplo, uma pesquisa verificou que 25 empresas gastavam 31% do seu esforço em desenvolvimento e 61% em manutenção (incluindo suporte a usuário).
Existem quatro tipos de Manutenção:
1. MANUNTENÇÃO CORRETIVA: identificar e corrigir os erros;
2. MANUTENÇÃO ADAPTATIVA: adaptar o software ao ambiente;
3. MANUTENÇÃO PERFECTIVA: atender pedidos do usuário para modificar funções existentes, incluir novas funções e efetuar o melhoramento geral;
4. MANUTENÇÃO PREVENTIVA: melhorar a manutenibilidade ou confiabilidade futura e fornecer uma base melhor para futuros melhoramentos.
O custo de manutenção é sempre muito alto, pois, enquanto as outras fases de processo de desenvolvimento têm começo e fim, a fase de manutenção dura enquanto durar o software. Ainda existem outros fatores que contribuem para aumentar o esforço e custo, como o Tipo de Aplicação (alguns sistemas são mais difíceis de modificar, como os de tempo real ou sincronizados.), as Inovações (quando se lida com novas tecnologias, é mais difícil para os mantenedores entenderem o código e conseguirem implementar as mudanças.), Qualidade do código ( código não estruturado pode dificultar a localização de falhas) entre outros.
E não podemos esquecer que sempre que uma manutenção for realizada em um software, ela deve ser documentada, isso é necessário pois, caso contrário, quando uma outra pessoa for fazer uma nova alteração, vai perceber que há uma discrepância entre o projeto e a documentação existentes e o código atual.
A Engenharia reversa é a atividade de tomar um software pronto e tentar recuperar o seu projeto. Ou seja,

Relacionados

  • Engenharia Reversa
    1566 palavras | 7 páginas
  • Engenharia reversa em aplicações android
    11977 palavras | 48 páginas
  • Professor
    1154 palavras | 5 páginas
  • Portfolio eng. de software
    1206 palavras | 5 páginas
  • Reengenharia de Software
    5981 palavras | 24 páginas
  • Reengenharia de software e engenharia reversa
    700 palavras | 3 páginas
  • Aplicação da engenharia reversa no sistema syssolicit (sistema de gerenciamento de solicitação de compra/serviços e diárias).
    4878 palavras | 20 páginas
  • Port 1 analise e sistema
    999 palavras | 4 páginas
  • Engenharia Reversa de Arquitetura de Software
    1494 palavras | 6 páginas
  • Manutenção de software
    4795 palavras | 20 páginas