Questão de Engenharia de Software — Engenharia de Requisitos — CESPE / CEBRASPE 2024
- Código
- ce403896
- Banca
- CESPE / CEBRASPE
- Órgão
- STJ
- Ano
- 2024
- Cargo
- AJ
- CCerto
- EErrado
GabaritoC — Certo
✅ CERTO. O item está correto: arquiteturas de referência são modelos abstratos que descrevem a estrutura e as características arquiteturais de um domínio específico, servindo como guia para avaliar projetos e informar decisões — mas não são prescritivas em todos os detalhes, pois cada aplicação concreta pode (e deve) selecionar apenas as partes que lhe são úteis. Essa é a definição clássica adotada pela engenharia de software, alinhada ao que a banca afirma.
Uma arquitetura de referência é, em essência, um modelo padronizado que captura o conhecimento acumulado sobre como sistemas de um determinado domínio (por exemplo, comércio eletrônico, sistemas bancários, automação industrial) costumam ser estruturados. Ela define os componentes típicos, as relações entre eles, os padrões de interação e as decisões arquiteturais mais comuns. O propósito é duplo: avaliar projetos existentes (comparando-os com o que é considerado boa prática no domínio) e informar o desenvolvimento de novos projetos (fornecendo um ponto de partida sólido e evitando que cada equipe reinvente a roda).
A segunda parte da afirmação — "nem todas as suas características sejam usadas em uma única aplicação" — é igualmente correta e reflete a natureza não prescritiva da arquitetura de referência. Ela não é um blueprint rígido que deve ser seguido integralmente; ao contrário, é um guia flexível. Um sistema específico pode adotar apenas um subconjunto dos componentes, padrões e decisões descritos na arquitetura de referência, adaptando-os às suas necessidades particulares. Por exemplo, uma arquitetura de referência para sistemas de comércio eletrônico pode descrever módulos de catálogo, carrinho, pagamento, logística e recomendação; um projeto de loja virtual simples pode implementar apenas catálogo e carrinho, ignorando os demais.
Essa flexibilidade é o que distingue a arquitetura de referência de outros artefatos arquiteturais, como um padrão arquitetural (que é uma solução reutilizável para um problema recorrente em um contexto específico) ou uma arquitetura de sistema (que é a descrição concreta e detalhada de um sistema específico). A arquitetura de referência opera em um nível de abstração intermediário: mais concreta que um simples conjunto de princípios, mas mais abstrata que uma arquitetura de sistema particular.
A banca explora aqui um ponto que costuma gerar confusão: a ideia de que, por ser um "modelo", a arquitetura de referência deveria ser integralmente aplicada. Na prática, ela é um instrumento de apoio à decisão, não uma camisa de força. O avaliador que usa uma arquitetura de referência para julgar um projeto não exige que todos os elementos estejam presentes; ele verifica se as decisões tomadas são compatíveis com as boas práticas do domínio e se as ausências são justificadas. Da mesma forma, o desenvolvedor que a usa como referência não precisa implementar tudo; ele seleciona o que agrega valor ao seu caso.
Para questões sobre arquitetura de referência, lembre-se do par "avaliar + informar" e da palavra-chave "domínio específico". Se a alternativa disser que a arquitetura de referência é obrigatória, completa ou universal, está errada. Ela é um guia flexível, adaptável a cada aplicação.
A afirmativa está correta por dois motivos complementares. Primeiro, porque arquiteturas de referência de fato "fornecem um modelo para avaliar projetos e informar a respeito das características arquiteturais em um domínio específico" — essa é a função central delas, conforme descrito na literatura de engenharia de software. Segundo, porque "nem todas as suas características sejam usadas em uma única aplicação" — exatamente por serem modelos de referência, e não especificações obrigatórias, elas admitem que cada aplicação concreta selecione apenas as partes relevantes. A flexibilidade é inerente ao conceito.
Gabarito: letra C (Certo).
Link permanente: /questoes/ce403896