Considere um projeto de software para Web que utiliza um mód...

Próximas questões
Com base no mesmo assunto
Q2890475 Arquitetura de Software

Considere um projeto de software para Web que utiliza um módulo de segurança para a gestão da autenticação e autorização. No desenvolvimento de uma funcionalidade associada à autenticação, foram descobertas falhas no funcionamento do código. Considerando que esse módulo é utilizado em todos os projetos da empresa, a primeira ação a ser tomada para corrigir o problema de falhas é

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: Alternativa D

A questão aborda um tema crucial em desenvolvimento de software, que é a gestão de segurança, especificamente em ambientes Web. Ela se refere à correção de falhas em um módulo de segurança que cuida da autenticação e autorização, um componente crítico utilizado em diversos projetos da empresa.

Para resolver a questão, é necessário entender os diferentes métodos de verificação e correção de erros no código, como depuração, testes, análise estática, inspeção de código e validação de modelos UML. Cada método tem seu propósito e aplicabilidade específicos.

Justificando a alternativa correta (D):

Realizar inspeções de código em pares é a primeira ação recomendada porque:

  • Inspeções em pares permitem que dois desenvolvedores revisem o código juntos, o que é extremamente eficaz para identificar falhas de lógica, segurança e outros tipos de erros que podem não ser facilmente detectados por ferramentas automáticas.
  • Esse método facilita a troca de conhecimento e pode proporcionar insights valiosos que melhoram a qualidade do código mais rapidamente.

Analisando as alternativas incorretas:

A - Depurar o módulo de segurança: A depuração é importante, mas geralmente é uma ação seguida após a identificação preliminar das áreas problemáticas, não necessariamente a primeira ação.

B - Executar casos de teste no módulo de segurança: Os testes são fundamentais, mas, como primeira ação, eles não são tão eficazes quanto a inspeção em pares para identificar a raiz dos problemas em um módulo tão crítico.

C - Realizar a análise estática do código fonte do módulo de segurança: A análise estática é útil para identificar certos tipos de erros, mas pode não detectar falhas de lógica ou segurança tão bem quanto uma inspeção em pares.

E - Verificar os modelos UML do módulo de segurança: Enquanto os modelos UML ajudam a entender a arquitetura e o design do sistema, eles não são suficientes para identificar falhas no funcionamento do código.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo