Questão de Engenharia de Software — Qualidade de Software — VUNESP 2023
Engenharia de Software›Qualidade de Software
Código
vu079192
Banca
VUNESP
Órgão
TJ-RS
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação - Especialidade: Análise de Suporte
Uma característica importante em muitos sistemas computacionais está em possuírem propriedades que dizem respeito à tolerância a falhas. Nesse sentido, duas propriedades importantes destacam-se, a confiabilidade e a disponibilidade, sobre as quais é correto afirmar que
Aa confiabilidade representa a probabilidade de o sistema operar sem causar problemas de segurança a seus usuários.
Bambas representam o mesmo conceito, referindo-se ao número de usuários simultâneos comportados pelo sistema.
Ca confiabilidade é um conceito que somente é aplicável a produtos de software que tenham sido desenvolvidos por equipes com mais de 10 componentes.
Da disponibilidade representa a probabilidade de o sistema, em determinado momento, estar operacional, sendo capaz de entregar os serviços esperados.
Eambas representam o memo conceito, referindo-se ao tipo de linguagem de programação utilizada no desenvolvimento do sistema.
Revelar gabarito e comentário▾
GabaritoD — a disponibilidade representa a probabilidade de o sistema, em determinado momento, estar operacional, sendo capaz de entregar os serviços esperados.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Confiabilidade e Disponibilidade em Sistemas
Gabarito: letra D. A disponibilidade (availability) é a probabilidade de o sistema estar operacional e capaz de entregar os serviços esperados em um dado momento, conforme definição clássica em engenharia de software. Confiabilidade (reliability) é a probabilidade de o sistema operar sem falhas por um período, conceito distinto. A banca testa a diferença entre esses dois atributos da qualidade de software.
Atributo
Definição
Relação com Tolerância a Falhas
Exemplo de Aplicação
Confiabilidade (Reliability)
Probabilidade de o sistema operar sem falhas por um período contínuo
Mede a continuidade da operação correta
Sistema bancário que não apresenta erros durante 30 dias
Disponibilidade (Availability)
Probabilidade de o sistema estar operacional e capaz de entregar serviços em um dado momento
Mede o tempo em que o sistema está pronto para uso
Servidor web que fica online 99,9% do tempo
Diferença chave
Confiabilidade foca em falhas ao longo do tempo; disponibilidade foca no estado operacional no instante
Complementares: um sistema pode estar disponível mas não confiável (ex.: responde com erros)
Sistema de emergência que está ligado (disponível) mas falha ao processar chamadas (não confiável)
Confiabilidade
Disponibilidade
Definição incorreta
Operar sem falhas por período
Estar operacional em dado momento
Definição correta
Causar problemas de segurança
Número de usuários simultâneos
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Relaciona confiabilidade com segurança (causar problemas de segurança), quando confiabilidade diz respeito à continuidade de operação sem falhas, e não especificamente à segurança. Segurança é outro atributo.
Alternativa B — ❌ Incorreta
Afirma que ambas representam o mesmo conceito e se referem ao número de usuários simultâneos. Está errado: confiabilidade e disponibilidade são conceitos distintos; número de usuários simultâneos está relacionado à escalabilidade ou capacidade.
Alternativa C — ❌ Incorreta
Limita a aplicabilidade do conceito de confiabilidade a equipes com mais de 10 componentes. Isso é falso; confiabilidade é um atributo do software independentemente do tamanho da equipe.
Alternativa D — ✅ Correta ⟵ GABARITO
Traz a definição correta de disponibilidade: probabilidade de o sistema estar operacional e capaz de entregar os serviços esperados em um determinado instante. Essa é a definição técnica aceita.
Alternativa E — ❌ Incorreta
Novamente afirma que são o mesmo conceito, desta vez referindo-se ao tipo de linguagem de programação. Totalmente equivocado: confiabilidade e disponibilidade não se confundem com linguagem de programação.
PEGA ESSA DICA!
Em questões sobre atributos de qualidade, lembre-se da sigla FUNCIONALIDADE, CONFIABILIDADE, USABILIDADE, EFICIÊNCIA, MANUTENIBILIDADE e PORTABILIDADE (ISO/IEC 25010). Disponibilidade é um subatributo da confiabilidade na norma, mas em tolerância a falhas eles são tratados como complementares: confiabilidade mede a capacidade de operar sem falhas; disponibilidade mede o tempo em que o sistema está pronto para uso.