A Equipe de Sistemas (ES) de um tribunal está trabalhando na especificação de requisitos para o Sistema de Protocolos (SisProt). O representante do cliente solicitou que o SisProt funcione 24 horas por dia, durante todo o ano, e explicou que será tolerada a interrupção do serviço prestado pelo SisProt por, no máximo, 1 hora por mês, seja para manutenções, seja por motivos extra sistema. O requisito solicitado pelo representante do cliente é categorizado como um requisito de:
- A)instabilidade;
Errada: instabilidade é o oposto do que o enunciado pede, pois o sistema deve permanecer disponível e previsível.
- B)confiabilidade;
Certa: a exigência de funcionamento contínuo com pouca indisponibilidade caracteriza requisito de confiabilidade/disponibilidade.
- C)manutenibilidade;
Errada: manutenibilidade trata da facilidade de corrigir, adaptar ou evoluir o sistema, não da sua permanência em operação.
- D)tempo de resposta;
Errada: tempo de resposta está ligado à velocidade com que o sistema responde a uma solicitação, e não à sua disponibilidade 24/7.
- E)responsabilidade (“accountability”).
Errada: accountability se relaciona a rastreabilidade, responsabilização e prestação de contas, não ao tempo de operação do sistema.
Gabarito: B
Quando um requisito fala em manter o sistema disponível quase o tempo todo, você deve pensar em qualidade de serviço, não em funcionalidade. Aqui, o representante do cliente quer que o SisProt funcione 24 horas por dia, durante todo o ano, aceitando no máximo 1 hora de indisponibilidade por mês. Isso descreve a capacidade do sistema de permanecer operando e prestando serviço por um longo período, com poucas falhas e pouca parada. Esse tipo de exigência é classificado como requisito não funcional de confiabilidade. Em engenharia de software, confiabilidade está ligada à probabilidade de o sistema funcionar corretamente por um intervalo de tempo, sob condições especificadas. Em linguagem de prova, é o clássico tema de disponibilidade, continuidade e tolerância a falhas. Repare que o foco não é rapidez, nem facilidade de manutenção, nem responsabilidade por ações do usuário. O enunciado está preocupado com tempo em operação e limite de indisponibilidade. É quase um convite com faixa neon para você marcar confiabilidade. Por isso, o gabarito é a letra B. A descrição do enunciado corresponde diretamente a um atributo de confiabilidade do sistema, muito mais do que a qualquer outro requisito de qualidade.