Existe uma diferença entre estabilidade e confiabilidade (pelo menos no contexto da engenharia de software) ou elas podem ser usadas de forma intercambiável? Caso contrário, quais seriam alguns exemplos de sistemas confiáveis, mas não necessariamente estáveis, e vice-versa?
terminology
system-reliability
gsakkis
fonte
fonte
Respostas:
Digamos, por exemplo, que temos um aplicativo, ele funciona perfeitamente, além de travar a cada 5 minutos, mas é feito backup instantaneamente sem perda de dados.
Na minha opinião, isso é confiável, mas não estável.
Posso confiar que ele não perderá dados e funcionará corretamente, apesar de não ser estável.
De fato, a internet é basicamente isso. Está longe de ser estável - as conexões caem e reaparecem, os pacotes colidem e são perdidos, e todos os tipos de outras coisas instáveis acontecem. No entanto, é incrível o quão confiável é dada toda a instabilidade inerente a ele.
fonte
Essas definições vêm da norma ISO 9126, que divide características e sub-características: esta tabela , este pdf ou wikipedia ou artigo
A estabilidade é: caracteriza a sensibilidade à alteração de um determinado sistema que é o impacto negativo que pode ser causado por alterações no sistema.
A confiabilidade é uma característica principal que contém:
fonte
Objetivo: escrever um programa para adicionar dois números
Confiável, mas instável:
Estável, mas não confiável:
fonte
No contexto da avaliação de bibliotecas, os termos significam coisas completamente diferentes.
Uma biblioteca confiável é aquela que faz seu trabalho sem falhas intermitentes.
Uma biblioteca estável é aquela que não muda muito.
fonte
Estabilidade e confiabilidade são coisas diferentes no desenvolvimento de software, no entanto, ambos são usados como termos irmãos :)
Concordo com alguns comentários anteriores mencionados e gostaria de adicionar meus 2 centavos.
Confiabilidade é a extensão em que um experimento, teste ou qualquer procedimento de medição produz o mesmo resultado em ensaios repetidos.
Confiabilidade de estabilidade (às vezes chamada de teste, confiabilidade de re-teste) é o acordo de instrumentos de medição ao longo do tempo. Para determinar a estabilidade, uma medida ou teste é repetido nos mesmos assuntos em uma data futura. Os resultados são comparados e correlacionados com o teste inicial para fornecer uma medida de estabilidade.
Mais referências sobre este tópico são fornecidas:
fonte
Na minha opinião, "confiabilidade" significa que você tem uma noção dos limites do sistema. Você pode, com confiança, dizer que "fornecemos o tempo de resposta X no décimo sexto percentil" (quanto maior o X, melhor, obviamente).
A estabilidade, por outro lado, é apenas uma medida de disponibilidade. "Se você tentar conectar-se ao nosso serviço, ele estará lá pelo menos X% das vezes".
fonte
Confiável, mas não estável :
Estável, mas não confiável :
fonte