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.
Download

Silvia Regina Vergilio - %FPR ) ) ) ) > 4 a 7 vezes mais que o custo