Questão de Engenharia de Software — Engenharia de Requisitos — CESPE / CEBRASPE 2024
Engenharia de Software›Engenharia de Requisitos
Código
ce186289
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2024
Nível
Superior
Cargo
Analista Judiciário - Área: Apoio Especializado - Especialidade: Análises de Sistemas de Informação
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.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoE — Errado
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Engenharia de Software – Arquitetura e Desempenho
❌ ERRADO. O item está incorreto porque, para requisitos críticos de desempenho, a adoção de componentes pequenos e autocontidos (granularidade fina) tende a aumentar a sobrecarga de comunicação e coordenação entre eles, o que pode degradar o desempenho. Em vez disso, arquiteturas voltadas a alto desempenho geralmente utilizam componentes de granularidade mais grossa, reduzindo o número de chamadas remotas e o overhead de contexto. Além disso, a capacidade de replicar e executar em diferentes processadores está mais relacionada a requisitos de escalabilidade e disponibilidade do que diretamente ao desempenho. Portanto, a afirmação não é verdadeira no contexto da engenharia de software.
NÃO CAIA NESSA!
A banca explora a confusão comum entre coesão e desempenho. Embora componentes coesos e autocontidos sejam desejáveis para manutenibilidade e reuso, para desempenho crítico o ideal é minimizar a comunicação entre componentes, favorecendo componentes maiores (monólitos ou módulos mais grossos). Lembre-se: granularidade fina → mais overhead; granularidade grossa → menos overhead, melhor desempenho em cenários intensivos.
PEGA ESSA DICA!
Questões do CEBRASPE/CESPE frequentemente cobram o trade-off entre granularidade e desempenho. Em provas, ao encontrar afirmações que associam "componentes pequenos" a "alto desempenho" ou "distribuição", fique atento: a regra geral é que sistemas de alto desempenho tendem a ser mais monolíticos ou com componentes maiores para reduzir latência de comunicação.