Please enable JavaScript.
Coggle requires JavaScript to display documents.
MANUTENÇÃO DE SOFTWARE - Aula 17/11/2021 - Coggle Diagram
MANUTENÇÃO DE SOFTWARE - Aula 17/11/2021
Objetivo Principal
Aprender a importância de realizar manutenção de software
Entender os tipos de manutenção de software existentes
Conhecer sobre Reengenharia de Software e Refatoração
Definição
Processo de Software: É um conjunto de atividades relacionadas que levam à produção de um produto de software
Manutenção de Software: Manutenção de software é o processo geral de modificar um sistema após a sua entrega
Tipos de Manutenção de Software
Reparo de defeitos para corrigir bugs e vulnerabilidades
Adaptação ao ambiente para adaptar o software a novas plataformas e ambientes.
Acréscimo de funcionalidades para adicionar novas características
Estudo
Evoluir o sistema para lidar com ambientes novos, requisitos novos ou modificados, geralmente consome a maior parte do esforço de manutenção
Reengenharia de Software
A manutenção de software envolve entender o programa que precisa ser alterado e depois implementar quaisquer alterações necessárias. No entanto, muitos sistemas, especialmente os sistemas legados mais antigos, são difíceis de entender e de alterar
Para tornar os sistemas de software legados mais fáceis de manter, é possível fazer a reengenharia desses sistemas a fim de melhorar sua estrutura e sua compreensibilidade
Refatoração
É o processo de fazer melhorias em um software para desacelerar a degradação por meio da mudança. Isso significa modificar um programa para melhorar a sua estrutura, reduzir a sua complexidade ou facilitar a sua compreensão
Como Podemos Minimizar os Problemas de Manutenção de Software
Realize muitos testes (testes de funcionalidade, testes de ambiente, etc)
Utilize padrões para o desenvolvimento de software (Design Patterns)
Utilize documentação no seu software
Esteja próximo do cliente