A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

MANUTENÇÃO DE SOFTWARE. DEFINIÇÃO Processo geral de modificação de um sistema depois de ter sido colocado em uso. OBJETIVO corrigir defeitos de código,

Apresentações semelhantes


Apresentação em tema: "MANUTENÇÃO DE SOFTWARE. DEFINIÇÃO Processo geral de modificação de um sistema depois de ter sido colocado em uso. OBJETIVO corrigir defeitos de código,"— Transcrição da apresentação:

1 MANUTENÇÃO DE SOFTWARE

2 DEFINIÇÃO Processo geral de modificação de um sistema depois de ter sido colocado em uso. OBJETIVO corrigir defeitos de código, de projeto, de especificação, acrescentar funcionalidades ( normalmente não envolvem alteração da arquitetura do sistema)

3 CATEGORIAS DE MANUTENÇÃO 1) Identificar e Corrigir Erros - Manutenção Corretiva 2) Adaptar o Software ao Ambiente - Manutenção Adaptativa 3) Atender Pedidos do Usuário para Modificar Funções Existentes, Incluir Novas Funções e Efetuar Melhoramentos Gerais - Manutenção Perfectiva (ou aperfeiçoativa) 4) Melhorar a manutenibilidade ou confiabilidade futuras e fornecer uma base melhor para futuros melhoramentos - Manutenção Preventiva

4 Tipos de Manutenção

5 Manutenção Corretiva A manutenção corretiva corrige falhas e panes em equipamentos e sistemas onde nem sempre é possível prever paradas e defeitos de funcionamento. A manutenção corretiva é realizada em intervalos imprevisíveis, porque o tempo de um componente falhar não é conhecido.manutenção O objetivo da manutenção corretiva é restaurar o sistema para um funcionamento satisfatório dentro do menor tempo possível.manutenção

6 Manutençao Adaptativa A manutenção adaptativa é ocasionada quando o ambiente no qual o software opera sofre alguma modificação que exige adaptação do software. Exemplos clássicos são a criação de novas taxas ou alíquotas, forçando que um software seja ajustado para operar de acordo com as novas regras estabelecidas.

7 Manutenção Perfectiva Já a manutenção perfectiva é aquela em que o software é ajustado para incorporar novas funcionalidades ou se tornar mais eficiente. Esse tipo de manutenção normalmente é ocasionado pela competição no mercado, onde produtores de software semelhantes buscam a diferenciação de mercado que lhes permita manter seus clientes e conquistar novos. Esse tipo de manutenção se relaciona com o lançamento de novas versões do software, dando margem ao que é conhecido no mercado como upgrade.

8 Manutenção Preventiva A manutenção preventiva é uma manutenção planejada que previne a ocorrência corretiva. É um dos tipos de manutenção mais importantes dentro de uma planta industrial e que requer esforços de planejamento e treinamento das equipes especializadas, sempre com o intuito de manter os equipamentos na mais extrema disponibilidade, com base em procedimentos de confiabilidade.

9 Atividades Típicas do Mantenedor Estudar especificações e projetos do sistema; Interagir com os usuários Examinar programas e sua documentação Descobrir erros e deficiências nos programas Descobrir erros e deficiências nos programas fontes Projetar uma alteração em programa Modificar um programa Revalidar um programa Atualizar a documentação do programa

10 Motivo das numerosas manutenções e grande esforço Idade Média do SW de 10 a 15 anos Quando foram implementados, o tamanho do programa e espaço de armazenamento eram o principal interesse. Migração Para Novas Plataformas Sistemas mal estruturados

11 Custo da Manutenção Fatores que influenciam: Estabilidade da equipe Responsabilidade contratual Qualidade técnica da equipe Idade e estrutura do sistema

12 Funções Básicas na Alteração de Software Entender o software e a manutenção a ser feita(50%) Modificar o software para incorporar a mudança(25%) Revalidar o software(25%)

13 PROBLEMAS DA MANUTENÇÃO A maioria dos problemas com a manutenção do software é causada por deficiências na maneira como o software foi planejado e desenvolvido É muito difícil traçar a evolução do software através das várias versões. As alterações não são adequadamente documentadas (necessidade de histórico) É difícil ou impossível traçar o processo através do qual o software foi criado (necessidade de doc). É muito difícil entender programas "de outras pessoas". A dificuldade aumenta conforme o número de elementos na configuração(documentação) de software diminui.

14 "As outras pessoas" frequentemente não estão presentes para explicar. A documentação não existe, é incompreensível ou está desatualizada. A maioria dos softwares não foi projetado para suportar alterações. A manutenção não é vista como um trabalho glamoroso.

15 Alternativas para Reproduzir e Manutenção de Software Não fazer nada. Apenas continuar como está Adicionar mais pessoal para o desenvolvimento e manutenção para reduzir BackLog Planejar a manutenção de software focando novas tecnologias para gradativamente substituir os atuais. Adotar um plano agressivo para reescrever sistemas atuais o quanto possível Adotar ferramentas automatizadas para melhorar a manutenção e tecnologia dos sistemas atuais

16 Perguntas?


Carregar ppt "MANUTENÇÃO DE SOFTWARE. DEFINIÇÃO Processo geral de modificação de um sistema depois de ter sido colocado em uso. OBJETIVO corrigir defeitos de código,"

Apresentações semelhantes


Anúncios Google