Buscar

Aula 9 - Manutenção de software

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

MANUTENÇÃO DE SOFTWAREMANUTENÇÃO DE SOFTWARE
 
REQUISITOS DE SOFTWAREREQUISITOS DE SOFTWARE
PROJETO DE SOFTWAREPROJETO DE SOFTWARE
CONSTRUÇÃO DE SOFTWARECONSTRUÇÃO DE SOFTWARE
TESTE DE SOFTWARETESTE DE SOFTWARE
MANUTENÇÃO DE SOFTWAREMANUTENÇÃO DE SOFTWARE
ÁREAS DE CONHECIMENTO - SWEBOKÁREAS DE CONHECIMENTO - SWEBOK
 
A manutenção de software é parte integrante do ciclo de vida de A manutenção de software é parte integrante do ciclo de vida de 
software software 
Historicamente ela não vem recebendo a mesma atenção como as Historicamente ela não vem recebendo a mesma atenção como as 
demais fases. Entretanto está situação vem mudando.demais fases. Entretanto está situação vem mudando.
INTRODUÇÃOINTRODUÇÃO
Atualmente > 60% dos engenheiros de software trabalham na Atualmente > 60% dos engenheiros de software trabalham na 
melhoria e no reparo de software existente.melhoria e no reparo de software existente.
Em 2020, somente 30% trabalharão em software novo. Em 2020, somente 30% trabalharão em software novo. 
 [[CapersJones98]CapersJones98]
Mudanças em software são inevitáveisMudanças em software são inevitáveis
• Novos requisitos emergem quando o software é utilizadoNovos requisitos emergem quando o software é utilizado
• O ambiente do negócios mudaO ambiente do negócios muda
• Erros devem ser corrigidosErros devem ser corrigidos
• Um novo equipamento deve ser incorporadoUm novo equipamento deve ser incorporado
• O desempenho ou a confiabilidade podem ser melhoradosO desempenho ou a confiabilidade podem ser melhorados
Um problema importante para as organizações é implementar e Um problema importante para as organizações é implementar e 
gerenciar mudanças para os seus sistemas legadosgerenciar mudanças para os seus sistemas legados
 
INTRODUÇÃOINTRODUÇÃO
• O projeto original torna-se corrompido O projeto original torna-se corrompido 
• A documentação torna-se desatualizada A documentação torna-se desatualizada 
• O número de erros reportados aumenta O número de erros reportados aumenta 
• O custo para a manutenção de software aumenta O custo para a manutenção de software aumenta 
• O sistema torna-se mais difícil para entenderO sistema torna-se mais difícil para entender
• A produtividade do staff de manutenção decresce A produtividade do staff de manutenção decresce 
• O conhecimento existente sobre o sistema degradaO conhecimento existente sobre o sistema degrada
 -> Isto impede outras evoluções do software -> Isto impede outras evoluções do software 
O Impacto das Mudanças no Software
 
AS MUDANÇAS DE SISTEMAS OCORREM POR AÇÕES AS MUDANÇAS DE SISTEMAS OCORREM POR AÇÕES 
CORRETIVASCORRETIVAS E E NÃO-CORRETIVASNÃO-CORRETIVAS. . 
ELAS PODEM SER REALIZADAS PARA:ELAS PODEM SER REALIZADAS PARA:
• Corrigir faltasCorrigir faltas
• Melhorar o designMelhorar o design
• Implementar melhoriasImplementar melhorias
• Fazer integração com outros sistemasFazer integração com outros sistemas
• Adaptar programas tal que diferentes hardware, software, Adaptar programas tal que diferentes hardware, software, 
funcionalidades e facilidades de comunicação possam ser utilizadasfuncionalidades e facilidades de comunicação possam ser utilizadas
• Migrar software legadoMigrar software legado
• Desativar softwareDesativar software
FUNDAMENTOSFUNDAMENTOS
 
PRINCIPAIS ATIVIDADES DOS MANTENEDORES DE SOFTWAREPRINCIPAIS ATIVIDADES DOS MANTENEDORES DE SOFTWARE 
• Manter controle sobre as funções do dia-a-dia do softwareManter controle sobre as funções do dia-a-dia do software
• Manter controle sobre as modificações do softwareManter controle sobre as modificações do software
• Aperfeiçoar as funções existentesAperfeiçoar as funções existentes
• Fazer com que a performance não chegue a níveis inaceitáveisFazer com que a performance não chegue a níveis inaceitáveis
> 80% do esforço de manutenção é usado para ações não-corretivas> 80% do esforço de manutenção é usado para ações não-corretivas
A manutenção consome a maior parte dos recursos financeiros do ciclo de A manutenção consome a maior parte dos recursos financeiros do ciclo de 
vida do softwarevida do software
FUNDAMENTOSFUNDAMENTOS
 
CORRETIVA:CORRETIVA: Modificação reativa realizada depois da disponibilização do software para Modificação reativa realizada depois da disponibilização do software para 
corrigir problemas identificadoscorrigir problemas identificados
ADAPTATIVA:ADAPTATIVA: Modificação realizada depois da disponibilização do software para Modificação realizada depois da disponibilização do software para 
manter o software usável num ambiente de mudançasmanter o software usável num ambiente de mudanças
MELHORIA:MELHORIA: Modificação realizada depois da disponibilização do software para melhor Modificação realizada depois da disponibilização do software para melhor 
performance ou a manutenibilidade performance ou a manutenibilidade 
PREVENTIVA:PREVENTIVA: Modificação realizada depois da disponibilização do software para Modificação realizada depois da disponibilização do software para 
detectar e corrigir faltas latentes no produto antes delas se tornarem faltas efetivasdetectar e corrigir faltas latentes no produto antes delas se tornarem faltas efetivas
5%
50%
20%
25%
Corretiva Adaptativa
Melhoria Preventiva
20%
80%
Corretiva Melhoria
São melhorias
CATEGORIAS DE MANUTENÇÃOCATEGORIAS DE MANUTENÇÃO
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando