Pular para o conteúdo principal

Questão de Arquitetura de Software — Servidores de Aplicação — CESPE / CEBRASPE 2023

Arquitetura de SoftwareServidores 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
  1. Afuncional.
  2. Bde desenvolvimento.
  3. Cde implementação.
  4. Dde concorrência.
  5. 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.

1Funcional (lógica)
Requisitos funcionais
Estrutura estática (classes, objetos)
2Desenvolvimento (estrutural)
Módulos, subsistemas, camadas
3Implementação (código)
Pacotes, classes, objetos, funções
4Concorrência (processo/thread)
Processos, threads, sincronização
5Física (implantação)
Hardware, nós, servidores
Visões da arquitetura de software
LEVELsoulevel.com.br
Visões da arquitetura de software: Funcional (lógica) (Requisitos funcionais, Estrutura estática (classes, objetos)); Desenvolvimento (estrutural) (Módulos, subsistemas, camadas); Implementação (código) (Pacotes, classes, objetos, funções); Concorrência (processo/thread) (Processos, threads, sincronização); Física (implantação) (Hardware, nós, servidores)

Alternativa A — ❌ Incorreta

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.

Gabarito: letra C — visão de implementação.

Link permanente: /questoes/ce154649