Considerando os aspectos de manutenibilidade, assinale a opção que apresenta a caraterística de qualidade de software que corresponde à capacidade do produto de permitir o diagnóstico de deficiências ou de causas de falhas, bem como a identificação das partes a serem modificadas.
- A)analisabilidade
Correta, porque analisabilidade é a característica ligada ao diagnóstico de falhas e à identificação das partes do software que precisam ser alteradas.
- B)modularidade
Errada, porque modularidade trata da divisão do sistema em módulos coesos e independentes, não do diagnóstico de falhas.
- C)modificabilidade
Errada, porque modificabilidade é a facilidade de alterar o software, mas não foca especificamente em localizar a causa do problema.
- D)testabilidade
Errada, porque testabilidade se relaciona à facilidade de testar o software, não à identificação das partes afetadas por uma falha.
Gabarito: A
A questão trata de manutenibilidade, que é a facilidade com que um software pode ser entendido, corrigido e evoluído ao longo do tempo. Dentro desse guarda-chuva, cada característica aponta para um aspecto diferente do trabalho de manutenção: localizar o problema, mudar o código, testar a alteração e separar responsabilidades. O ponto-chave aqui é a capacidade de permitir o diagnóstico de deficiências ou de causas de falhas e, ao mesmo tempo, ajudar a identificar quais partes devem ser mexidas. Isso descreve a analisabilidade: você consegue investigar o sistema, entender onde está a falha e descobrir o trecho afetado sem virar refém de um caça ao tesouro no código. Por isso, o gabarito é a letra A. Em modelos consagrados de qualidade, como a norma ISO/IEC 25010, analisabilidade aparece justamente como subcaracterística de manutenibilidade ligada à facilidade de diagnosticar deficiências e identificar partes a modificar. É a qualidade que faz o software 'se explicar' melhor quando algo dá errado. As outras alternativas também são de manutenibilidade, mas com foco diferente: modularidade trata de dividir o sistema em partes bem separadas; modificabilidade é a facilidade de fazer mudanças; testabilidade é o quanto o software facilita testes. Aqui, a banca quis a habilidade de diagnosticar o problema antes de sair alterando tudo.