Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura de Software — UFRRJ 2023

Arquitetura de SoftwareArquitetura de Software
Código
qg045242
Banca
UFRRJ
Órgão
UFRRJ
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Segundo Pressman e Maxin, um repositório central de dados é acessado frequentemente por outros componentes que atualizam, acrescentam, excluem ou modificam de alguma outra maneira os dados contidos neste repositório. De acordo com os estilos arquiteturais de software, é correto afirmar que a sentença acima diz respeito às
  1. Aarquiteturas em camadas.
  2. Barquiteturas de fluxo de dados.
  3. Carquiteturas orientadas a objetos.
  4. Darquiteturas de chamada e retorno.
  5. Earquiteturas centralizadas em dados.
Revelar gabarito e comentário

GabaritoE — arquiteturas centralizadas em dados.

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”.

Estilos Arquiteturais de Software

Gabarito: letra E. A descrição — repositório central de dados acessado e modificado por múltiplos componentes — corresponde exatamente ao estilo arquitetural centralizado em dados (também chamado de arquitetura centrada em dados ou repositório). Esse estilo organiza o sistema em torno de um armazenamento compartilhado que os componentes consultam e alteram, sendo amplamente utilizado em sistemas como bancos de dados e quadros-negros (blackboard).

A questão exige conhecer os principais estilos arquiteturais e saber associá-los a suas características. Vamos analisar cada alternativa:

Alternativa

Estilo Arquitetural

Característica Principal

Relação com Repositório Central de Dados

Correta?

A

Em camadas

Organização hierárquica em níveis (ex.: apresentação, negócio, dados)

Não é inerente; o foco é a separação em camadas, não um repositório compartilhado

B

Fluxo de dados (pipes and filters)

Processamento sequencial de dados entre componentes (filtros) por canais (pipes)

Não há repositório central; os dados fluem entre os componentes

C

Orientada a objetos

Sistema como coleção de objetos que interagem por mensagens

Não exige repositório central; a interação é por troca de mensagens

D

Chamada e retorno

Invocações síncronas ou assíncronas (ex.: cliente-servidor, sub-rotina)

Repositório central não é característica inerente

E

Centralizada em dados

Repositório central de dados acessado e modificado por múltiplos componentes

Corresponde exatamente à descrição do enunciado

Alternativa A — ❌ Incorreta

Arquiteturas em camadas organizam o sistema em níveis hierárquicos (ex.: apresentação, negócio, dados). Embora possam usar um repositório, a definição central não é um banco de dados compartilhado acessado por todos os componentes, mas sim a separação em camadas com comunicação restrita entre adjacentes.

Alternativa B — ❌ Incorreta

Arquiteturas de fluxo de dados (pipes and filters) processam dados em sequência, passando-os de um componente a outro. Não há um repositório central; os dados fluem entre filtros por canais (pipes).

Alternativa C — ❌ Incorreta

Arquiteturas orientadas a objetos focam na organização do sistema como uma coleção de objetos que interagem por mensagens. Não há necessariamente um repositório central de dados.

Alternativa D — ❌ Incorreta

Arquiteturas de chamada e retorno (como cliente-servidor ou chamada de sub-rotina) baseiam-se em invocações síncronas ou assíncronas. Um repositório central não é inerente a esse estilo.

Alternativa E — ✅ Correta ⟵ GABARITO

Arquiteturas centralizadas em dados (data-centered) definem um repositório central que armazena os dados do sistema; os componentes acessam e modificam esses dados de forma independente. A sentença do enunciado descreve exatamente essa característica: "repositório central de dados é acessado frequentemente por outros componentes que atualizam, acrescentam, excluem ou modificam...".

PEGA ESSA DICA!

Para memorizar os estilos, associe a palavra-chave: "centralizado em dados" → repositório compartilhado; "fluxo de dados" → transformação sequencial; "camadas" → hierarquia de níveis; "chamada e retorno" → interação por invocação; "orientado a objetos" → objetos e mensagens.

Gabarito: letra E (arquiteturas centralizadas em dados).

Link permanente: /questoes/qg045242