← Questões de Engenharia de Software

Engenharia de Software · FGV · 2024

Questão comentada de Engenharia de Software

A sociedade empresária Max Tech produz um aplicativo de gerenciamento de tarefas para equipes remotas. Após o lançamento, vários usuários relataram problemas de usabilidade e desempenho do aplicativo, especialmente em condições de rede variáveis. A diretoria reconheceu a necessidade de aprimorar a qualidade do software e solicitou uma revisão nos Requisitos Não Funcionais (RNFs) que foram negligenciados. No contexto apresentado, assinale a ação capaz de garantir a qualidade do software

Gabarito: E

Qualidade de software não é só fazer o sistema "funcionar". Ela envolve atender requisitos funcionais e, principalmente, os Requisitos Não Funcionais, que tratam de como o software se comporta: desempenho, usabilidade, confiabilidade, segurança, manutenibilidade e por aí vai. Em prova, a banca adora mostrar um sistema que até entrega a função principal, mas sofre com lentidão, interface ruim ou falhas em cenários reais. Aí o ponto não é adicionar mais botões, e sim olhar para os atributos de qualidade que foram ignorados. No caso narrado, os problemas relatados são exatamente de usabilidade e desempenho, ainda mais em condições de rede variáveis. Isso é um sinal clássico de que os RNFs não foram bem definidos, validados ou considerados no desenvolvimento. Sem isso, o software pode até estar "correto" do ponto de vista funcional, mas continuar ruim para o usuário. Em engenharia de software, qualidade é atender aos requisitos especificados e às necessidades de uso, o que inclui os RNFs, como ensinam referências clássicas como Pressman e Sommerville. Por isso, a melhor providência é revisar os RNFs, identificar lacunas e ajustar o que foi negligenciado. Essa revisão direciona melhorias concretas: medir desempenho sob diferentes redes, avaliar a interface com usuários reais e estabelecer critérios objetivos de qualidade. É o tipo de atitude que transforma reclamação em requisito. A letra E acerta porque enfrenta a causa do problema, e não só o sintoma. Em vez de apostar em improviso, ela corrige a base da qualidade do software: requisitos não funcionais bem analisados e tratados desde a engenharia do produto.

Continue treinando

Questões relacionadas