Quando o desempenho é um requisito crítico, a arquitetura d...
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