Baixe o app para aproveitar ainda mais
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
Compartilhar