Quando o desempenho é um requisito crítico, a arquitetura d...

Próximas questões
Com base no mesmo assunto
Q3104115 Engenharia de Software
No que diz respeito à engenharia de software, julgue o item subsequente.
Quando o desempenho é um requisito crítico, a arquitetura do sistema deve ser projetada com componentes pequenos, autocontidos e coesos, a fim de permitir que o sistema seja replicado e executado em diferentes processadores. 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Vamos analisar a questão que trata da engenharia de software, especificamente no contexto da arquitetura de sistemas. A questão fala sobre o desempenho como um requisito crítico e a forma como a arquitetura deve ser projetada. A alternativa correta para essa questão é E - errado.

Entendendo o tema central:

O tema central dessa questão é a arquitetura de sistemas, um elemento fundamental na engenharia de software. Quando falamos de desempenho como um requisito crítico, precisamos considerar cuidadosamente como a arquitetura do sistema é construída para atender a essa necessidade.

Analisando a alternativa correta (E - errado):

A questão afirma que, para melhorar o desempenho, a arquitetura deve ser projetada com componentes pequenos, autocontidos e coesos para que o sistema possa ser replicado e executado em diferentes processadores. No entanto, a premissa está incorreta devido a alguns pontos importantes:

  • Enquanto componentes pequenos e coesos são desejáveis para manter a manutenibilidade e a clareza do sistema, eles não são, por si só, suficientes para garantir o desempenho em múltiplos processadores.
  • Para otimizar o desempenho em sistemas distribuídos ou paralelos, a arquitetura precisa considerar também outros aspectos, como a concorrência, balanceamento de carga e a comunicação eficiente entre componentes.
  • A simples replicação de componentes em diferentes processadores não necessariamente melhora o desempenho se não houver um gerenciamento eficiente desses processos.

Analisando a alternativa incorreta (C - certo):

A alternativa "certo" não se aplica aqui porque a afirmação não considera todos os aspectos necessários para garantir o desempenho em sistemas distribuídos. Apenas componentes pequenos e autocontidos não são suficientes sem um plano claro de execução paralela e gerenciamento de recursos.

Portanto, marcar a alternativa como "errado" é coerente com a necessidade de considerar um planejamento arquitetural mais abrangente para que o desempenho realmente seja otimizado em contextos onde múltiplos processadores estão envolvidos.

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

Comentários

Veja os comentários dos nossos alunos

A afirmação sugere que componentes pequenos, autocontidos e coesos são ideais para desempenho crítico, mas a prática indica que, em alguns cenários, essa abordagem pode introduzir latência adicional e sobrecarga.

Por isso, a banca considerou a alternativa como "Errado".

Ué.. Marcar "Errado" com convicção é f@#!

não sou Dev, mas fui pela intuição de que não necessariamente componentes pequenos, autocontidos e coesos levam a ter um software com um bom desempenho, deve ajudar, mas não é apenas isso....

Nem sempre microsserviços são mais rápidos que monolitos. Usar "deve" na escolha da arquitetura tem muito cheiro de questão errada.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo