Questão de Arquitetura de Software — SOA (Service-oriented architecture) — FCC 2015
Arquitetura de Software›SOA (Service-oriented architecture)
Código
fc022294
Banca
FCC
Órgão
TCM-GO
Ano
2015
Nível
Superior
Cargo
Auditor de Controle Externo - Informática
Considere as situações: I. É necessário um arranjo que possibilite a reutilização do código e facilite sua manutenção e seu aperfeiçoamento. Deve- se separar Apresentação, Regra de Negócio e Acesso a Dados. Busca-se a decomposição de funcionalidades de forma a permitir aos desenvolvedores concentrarem-se em diferentes partes da aplicação durante a implementação. II. Há um problema que ocorre várias vezes em determinado contexto, cuja solução arquitetural é conhecida e já existe modelada e documentada podendo ser utilizada sistematicamente em distintas situações. III. Buscam-se princípios e orientações para transformar o conjunto existente de recursos de TI de uma empresa, que são heterogêneos, distribuídos, complexos e inflexíveis em serviços integrados, simplificados e altamente flexíveis que possam ser alterados e compostos para apoiar mais diretamente as metas comerciais nos negócios via web. As soluções para as situações apresentadas em I, II e III, são, correta e respectivamente,
ASOA, Scrum e Arquitetura em n camadas.
BSOA, Padrão de Projeto e SOA.
CArquitetura em 3 camadas, Projeto OO e Arquitetura em camadas de serviços.
DPadrão de Projeto, Scrum e Arquitetura em camadas de serviços.
EArquitetura em 3 camadas, Padrão de Projeto e SOA.
Revelar gabarito e comentário▾
GabaritoE — Arquitetura em 3 camadas, Padrão de Projeto e SOA.
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”.
Arquitetura de Software: identificação de conceitos
Gabarito: letra E. A situação I descreve a separação em camadas (Apresentação, Regra de Negócio, Acesso a Dados) – típica da Arquitetura em 3 camadas; a situação II descreve a reutilização de soluções modeladas para problemas recorrentes – Padrão de Projeto; e a situação III descreve a transformação de recursos heterogêneos em serviços flexíveis e integráveis via web – SOA. A única alternativa que respeita essa sequência é a E.
A banca testa a capacidade de associar descrições conceituais aos nomes corretos. Observe o mapeamento:
Situação
Descrição-chave
Conceito correto
I
Separação Apresentação / Regra / Dados; reúso e manutenção
Arquitetura em 3 camadas
II
Problema recorrente com solução documentada e reutilizável
Padrão de Projeto
III
Recursos heterogêneos e inflexíveis transformados em serviços flexíveis via web
SOA
1I: Separação em camadasArquitetura em 3 camadas
2II: Solução reutilizávelPadrão de Projeto
3III: Serviços flexíveisSOA
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Aponta SOA para I (erro: I é arquitetura em camadas, não SOA), Scrum para II (II é padrão de projeto, não metodologia ágil) e Arquitetura em n camadas para III (III é SOA, não apenas camadas).
Alternativa B — ❌ Incorreta
Acerta II (Padrão de Projeto), mas erra I (SOA) e III (SOA novamente, quando III é de fato SOA? Não: a sequência correta exige I = 3 camadas, II = Padrão, III = SOA. Aqui I e III são SOA, o que não corresponde).
Alternativa C — ❌ Incorreta
Situação I está correta (Arquitetura em 3 camadas), mas II é apontado como "Projeto OO" (termo genérico, não o específico "Padrão de Projeto") e III como "Arquitetura em camadas de serviços" (expressão que pode se confundir com SOA, mas não é a denominação consagrada). A banca espera exatamente "Padrão de Projeto" e "SOA".
Alternativa D — ❌ Incorreta
Erra I (Padrão de Projeto), II (Scrum) e III (Arquitetura em camadas de serviços). Nenhuma das três corresponde.
Alternativa E — ✅ Correta ⟵ GABARITO
Sequência exata: Arquitetura em 3 camadas (I), Padrão de Projeto (II), SOA (III). Os termos estão de acordo com a nomenclatura clássica da literatura de arquitetura de software.
NÃO CAIA NESSA!
A banca explora a confusão entre conceitos próximos. Situação I parece SOA para quem associa "reutilização de código" com serviços, mas a menção explícita a "Apresentação, Regra de Negócio e Acesso a Dados" é a marca da arquitetura em camadas. Situação II pode ser confundida com Scrum (metodologia ágil), mas o texto fala de "solução arquitetural modelada e documentada" – isso é padrão de projeto. Fique atento às palavras exatas.