Beruflich Dokumente
Kultur Dokumente
software
Técnicas de melhoria
de confiabilidade de
software
Alto Custo
Blocos de Recuperação (RB)
Parcial
Ba ix o Cu sto
Supervisão de Software (SS) Pequena
Processo de Recuperação de
Erros
Objetivo üEstratégia Simples
üCapaz de Lidar com Múltiplos erros
Tipos de Exceções
Processo de Recuperação de
Erros
Resposta Exceção de
Normal Interface
Requisição de
Serviço Exceções de
Falha
Retorno ao
Normal
Resposta
Normal Exceção de
Interface
Processo de Recuperação de
Erros Requisição de
Serviço Resposta
Normal
Resposta
Anormal
Controlador TE
Tratador de
Juiz
Execeções
Requisição de Resposta
Normal Resposta
Serviço
Anormal
Recovery Blocks
lhas de determinado componente de software tenham im
Descartar o
Checkpoint
Positivo
Falhou
Executar o teste de
aceitação Restaurar o
Checkpoint
Sinal de
Exceção
Executar a
Alternativa
Não
Sim
Estabelecer o Existe uma nova alternativa & o
Checkpoint prazo não expirou?
RECOVERY BLOCK
Entrada
Recovery Blocks
Po ssíve is Fa lh a s
N – Version Programming
Pro g ra m a çã o d e N -V e rsõ e s;
N m a io r o u ig u a la 2 ;
To d a s a s ve rsõ e s d e ve m p a rtir d a m e sm a
e sp e cifica çã o in icia l;
V e rsõ e s exe cu ta d a s p a ra le la m e n te o u
se q ü e n cia lm e n te ;
Tra b a lh a co m u m siste m a d e vo ta çã o
( algoritmo de decisão );
N – Version Programming
Versão 1
Versão N
NVP: Pré-Requisitos
NVP
Equipes diferentes
NVP: Algoritmo de Decisão
D e ve se r extre m a m e n te co n fiá ve l;
U su a lm e n te e le g e a re sp o sta m a is fre q ü e n te ;
Pa ra 2 ve rsõ e s o siste m a é e n ce rra d o e m
ca so d e d ive rg ê n cia ;
R e su lta d o é a va lia d o e re to rn a d o p a ra
ve rsõ e s e rrô n e a s;
U so co n ju n to d e te ste s d e a ce ita çã o .
NVP: Algoritmo de Decisão
Comparação de votos
Saídas sempredecorretas
Mascaramento falhas Custo elevado
Auditora de Software
Grupo ou individual (um ou mais
entrevistados);
Procedimentos, politicas e requisitos;
◦ Registro e fatos;
Trata de não-conformidades;
Auditora de Software
Planejando:
◦ Objetivos;
◦ Não conformidades;
◦ Produto ou processo?;
◦ Como será realizada;
◦ Cronograma.