Pular para o conteúdo principal

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

Arquitetura de SoftwareArquitetura de Software
Código
qg007740
Banca
NUCEPE
Órgão
UESPI
Ano
2023
Nível
Médio
Cargo
Assistente de Gestão Administrativa -Área de Atividade Universitária Especializada - Tecnologia da Informação
Considerando que o processamento de dados diz respeito a um conjunto de atividades e técnicas de transformação de dados brutos e que ele ocorre de forma simultânea entre um hardware e um software, analise os sistemas hipotéticos a seguir:Sistema A: Um sistema de geração de relatórios periódicos de vendas em que informações de vendas são agregadas, transformadas e processadas posteriormente para geração de relatórios de vendas por região métricas de desempenho dos vendedores.Sistema B: Aplicativo de mensagens instantâneas em que os usuários podem enviar mensagens uns aos outros. Sempre que um usuário envia uma mensagem, um evento é gerado e colocado em uma fila virtual. Em seguida, um processo assíncrono consome os eventos da fila e os processa para enviar notificações aos destinatários apropriados.Sistema C: Sistema de recomendação de produtos em um site de comércio eletrônico que analisa grandes volumes de dados históricos, como histórico de compras, preferências do usuário, avaliações e comportamentos de navegação.Qual alternativa melhor classifica respectivamente os sistemas apresentados?
  1. ABatch, event-based, offline.
  2. BBatch, real time, online.
  3. COnline, event-based, offline.
  4. DBatch, online, online.
  5. EOffline, batch, event-based.
Revelar gabarito e comentário

GabaritoA — Batch, event-based, offline.

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

Classificação de sistemas de processamento de dados

Gabarito: letra A. A questão pede a classificação de três sistemas hipotéticos quanto ao modo de processamento. O Sistema A (relatórios periódicos) é batch (processamento em lote); o Sistema B (mensagens instantâneas com fila e consumo assíncrono) é event-based (orientado a eventos); e o Sistema C (recomendação baseada em grandes volumes históricos) é offline (não exige tempo real, processamento posterior). A única alternativa que respeita essa sequência é a A.

A banca cobra a distinção entre três conceitos fundamentais de processamento de dados:

  • Batch (lote): dados são coletados e processados em bloco, em momento posterior; não há interação imediata. Exemplo: geração de relatórios periódicos.

  • Event-based (orientado a eventos): o sistema reage a eventos disparados por ações (ex.: envio de mensagem) e os processa de forma assíncrona, geralmente com filas.

  • Offline: processamento de grandes volumes sem exigência de resposta instantânea; análise histórica, mineração de dados.

NÃO CAIA NESSA!

Cuidado para não confundir event-based com real time (tempo real). O Sistema B é assíncrono (fila e consumidor posterior), não tem restrição de tempo real. Também não confunda offline com batch: enquanto batch é um tipo de processamento, offline refere-se à não necessidade de conexão/resposta imediata. O Sistema C é offline (processamento histórico), mas não necessariamente batch (poderia ser streaming, mas a descrição indica análise de grandes volumes históricos, portanto offline).

Processamento de dados
  • 1Batch (lote)
    • Coleta e processa em bloco
    • Ex.: relatórios periódicos
  • 2Event-based (orientado a eventos)
    • Reage a eventos disparados
    • Processamento assíncrono com fila
    • Ex.: mensagens instantâneas
  • 3Offline
    • Grandes volumes sem resposta imediata
    • Análise histórica / mineração
    • Ex.: recomendação de produtos
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

A sequência correta é Batch, event-based, offline, exatamente como descrito: Sist. A = batch, Sist. B = event-based, Sist. C = offline.

Alternativa B — ❌ Incorreta

Afirma que o Sistema B é real time e o Sistema C é online. O Sistema B não é tempo real (é assíncrono, baseado em eventos); o Sistema C não é online (não requer interação imediata, é processamento de dados históricos).

Alternativa C — ❌ Incorreta

Classifica o Sistema A como online. O Sistema A gera relatórios periódicos após coleta de dados, sem interatividade imediata: é batch, não online. O Sistema B está corretamente como event-based, mas o erro no A invalida a alternativa.

Alternativa D — ❌ Incorreta

Afirma que o Sistema B é online. O Sistema B opera com eventos em fila e processamento assíncrono, não é online (não exige resposta instantânea). Também erra ao classificar C como online.

Alternativa E — ❌ Incorreta

Inverte tudo: Sistema A como offline, Sistema B como batch, Sistema C como event-based. Nenhum corresponde.

Gabarito: letra A

Link permanente: /questoes/qg007740