Questão de Arquitetura de Software — Servidores de Aplicação — CESPE / CEBRASPE 2023
Arquitetura de Software›Servidores de Aplicação
Código
ce154649
Banca
CESPE / CEBRASPE
Órgão
EMPREL
Ano
2023
Nível
Superior
Cargo
Analista de Sistemas
Na arquitetura de aplicações, a estrutura que define que os componentes podem ser pacotes, classes, objetos, funções etc. é a
Afuncional.
Bde desenvolvimento.
Cde implementação.
Dde concorrência.
Efísica.
Revelar gabarito e comentário▾
GabaritoC — de implementação.
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”.
Visões da Arquitetura de Software
Gabarito: letra C. A visão de implementação (também chamada de visão de código) é a que descreve explicitamente os componentes de software como pacotes, classes, objetos, funções, etc. As demais alternativas correspondem a outras visões arquiteturais – funcional (lógica), desenvolvimento (estrutural), concorrência (processos/threads) e física (implantação).
A questão exige conhecer as diferentes visões (ou pontos de vista) da arquitetura de software, conforme padronizado por normas como a ANSI/IEEE 1471. Cada visão atende a um conjunto específico de stakeholders e preocupa-se com determinados aspectos do sistema.
A visão funcional (ou lógica) foca nos requisitos funcionais e na estrutura estática do sistema, representando classes, objetos e seus relacionamentos, mas não abrange explicitamente a organização em pacotes e funções como elementos de implementação. Ela está mais ligada ao modelo de domínio.
Alternativa B — ❌ Incorreta
A visão de desenvolvimento (também chamada de visão estrutural ou de módulos) descreve a organização estática do software em módulos, subsistemas e camadas, mas não detalha os componentes internos como funções ou métodos. O foco está na hierarquia de módulos e dependências.
Alternativa C — ✅ Correta ⟵ GABARITO
A visão de implementação (ou visão de código) é a que detalha os componentes de software no nível mais próximo do código-fonte: pacotes, classes, objetos, funções, métodos, etc. Ela mostra como o código está organizado e como os componentes se relacionam dentro de um mesmo módulo ou arquivo.
Alternativa D — ❌ Incorreta
A visão de concorrência (ou de processo/thread) trata dos aspectos dinâmicos e concorrentes do sistema, como processos, threads, sincronização e comunicação. Não está relacionada à definição de pacotes e classes.
Alternativa E — ❌ Incorreta
A visão física (ou de implantação) descreve a distribuição do software em hardware, nós de rede, servidores e dispositivos. Preocupa-se com a alocação de componentes em recursos físicos, e não com a estrutura interna do código.
PEGA ESSA DICA!
Para memorizar, associe o nome da visão ao seu foco: implementação → código (pacotes/classes/funções); funcional → lógica de negócio; desenvolvimento → módulos/camadas; concorrência → processos/threads; física → hardware/nós. Essa classificação é clássica em arquitetura de software.