0DQXWHQom G 'HILQLomR Conjunto de atividades de engenharia de engenharia de software que ocorrem uma vez que o software foi enviado ao cliente e colocado em operação. 6RIWZDUH É tratada como : - assunto negligenciado - extremamente necessária - tarefa muito desgastante e dispendiosa. 'HILQLomR Inclui entender o software existente (necessidade de boa documentação) modificar o software existente (necessidade de recursos fáceis de modificar) re-validar o software modificado (necessidade de estrutura de software reteste seletivo) G 0DQXWHQomR ! "$#&%('*),+-)*.0/1#32 .45*)7698:5,.<;=69>?6 >3)*.-)3@A'B6C '32 /1)D@A;E6 ! FC G / >36,. 8:5,.<;H6?.1IJ)*#32 .K>?#L/1#D@?5B;H)@ MON 6 P Q oportunidade de desenvolvimento é adiada ou Q Q 7LSR G 0DQXWHQomR Corretiva: diagnóstico e correção de erros Adaptativa: modificações segundo mudanças no ambiente, so, etc Perfectiva: novas funcionalidades, melhorias em geral requisitadas pelo usuário Preventiva: alterações para facilitar mudanças futuras, aumentar a manutenibilidade do sw 0RGHO G (VIRUo G &XVWR 0DQXWHQomR perdida com recursos alocados para manutenção diminuição da qualidade global do software em consequência da introdução de erros latentes no software mantido insatisfação do cliente quando uma solicitação de reparo não pode ser atendida em tempo razoável. RTSVU3WYX )AZ U [ \ ] ^_ ` *@ >3)aP R PD)?.<bJ6DIJMO6$;=6*;=#3CBc?#*.<;E6L@B#L/1#D@35B;=)D@*MdN*6 U PD),.<bJ6DIJMO6 U IJ6,>5B;2 '*6 e PD8O6@B.<;=#D@B;H)$)3/ U3f IE2 8O# 8,Pa/1),>2 >3#7>3)(8d6/ U C )AZ32 >?#,>?) g IJ)3C #*8:2 6@B#*>3#7h bJ#DC ;H#$>?)i5?/kj*6/ U IJ6ml=)B;H69)$>?638:5D/0)D@A;=#*MdN*6 >Pa/0)*>2 >?#$>?)7bJ#3/$2 C 2 #DIE2 >?#,>?)$8d6D/n69.-6*bJ;HoK#DIJ) 0DQXWHQLELOLGDGH 0DQXWHQLELOLGDGH Definição: a facilidade com que o software pode ser entendido, corrigido, adaptado e/ou ampliado para implantar melhoras. Fatores relacionados com o ambiente de desenvolvimento que afetam a manutenibilidade $ $ $ $ $ disponibilidade de uma equipe qualificada de software; estrutura inteligível de sistema; facilidade de uso do sistema; 0DQXWHQLELOLGDGH !"#! %"&'()*+!,"-). !"#/0( + %"&/123 ! 1(" %"&/)4 %35((!-6 !"#!7*8- %"&/!"9 1/' %"&/4") 5 )*7480%!"74- $ $ $ $ $ 7DUHID B G C 0DQXWHQomR 0DQXWHQLELOLGDGH !"#! :)4!<;>= %"&" "&)*(7*8&?-+ 5 )*-7*8 %"?"(%@' -)* %"?"(%@/A+ " %"&'( 18?!"!7*8 %"-#&()748 uso de linguagens padronizadas de programação; uso de S.O. padronizado; estrutura padronizada de documentação; disponibilidade dos casos de teste; facilidades de depuração; disponibilidade de equipamento próprio para conduzir a manutenção; disponibilidade de quem desenvolveu o software. 7DUHID B G 2UJDQL]Dom D C 0DQXWHQom D ± 'HOHJDomR 1. Estabelecer uma organização para manutenção; 2. Estabelecer procedimentos de relato e qualificação; 3. Definir, para cada pedido de manutenção, uma sequência padronizada de eventos. 4. Estabelecer um sistema de registro para gravidades de manutenção.