Questão de Arquitetura de Software — Arquitetura de Software — UFRRJ 2023
Arquitetura de Software›Arquitetura 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
Aarquiteturas em camadas.
Barquiteturas de fluxo de dados.
Carquiteturas orientadas a objetos.
Darquiteturas de chamada e retorno.
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).