Pular para o conteúdo principal

Questão de Engenharia de Software — Desenvolvimento de Software — FCC 2019

Engenharia de SoftwareDesenvolvimento de Software
Código
fc053704
Banca
FCC
Órgão
METRÔ-SP
Ano
2019
Cargo
Analista Desenvolvimento Gestão Júnior – Ciências da Computação
Uma das técnicas utilizadas em programação envolve a divisão dos componentes da aplicação em grupos ou camadas com objetivos em comum. Assim, em um software bancário, por exemplo, o programa que faz a verificação de saldo, ou seja, que verifica se o valor solicitado para saque por um cliente é menor do que o seu saldo disponível, e que também faz outras verificações similares, é melhor representado na camada de
  1. Amodelo (model).
  2. Bnegócios (business).
  3. Cpersistência (persistence).
  4. Dapresentação (view).
  5. Econtrole (controller).
Revelar gabarito e comentário

GabaritoB — negócios (business).

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

Camadas de uma aplicação (Arquitetura em camadas)

Gabarito: letra B. A verificação de saldo e validações similares são regras de negócio (lógica que implementa as regras do domínio, como "saldo suficiente para saque"). Por isso, pertencem à camada de negócios (business). Nas arquiteturas comuns (MVC, camadas), cada camada tem responsabilidade distinta.

Alternativa A — ❌ Incorreta

A camada de modelo (model) representa os dados e as regras de validação associadas a eles no nível de entidade, mas não implementa a lógica de negócio propriamente dita (como autorizar um saque). Ela é a estrutura dos dados, não as regras de uso.

Alternativa B — ✅ Correta ⟵ GABARITO

A camada de negócios (business) contém toda a lógica que implementa as regras do domínio: verificar saldo, aplicar taxas, autorizar transações, etc. É a resposta correta.

Alternativa C — ❌ Incorreta

A camada de persistência (persistence) é responsável por armazenar e recuperar dados em bancos, arquivos, etc. Não realiza validações de negócio; apenas persiste dados.

Alternativa D — ❌ Incorreta

A camada de apresentação (view) cuida da interface com o usuário (telas, formulários). Exibe informações e captura entradas, mas não contém lógica de negócio.

Alternativa E — ❌ Incorreta

A camada de controle (controller) recebe requisições (ex: de uma view) e as direciona para a camada de negócios apropriada. Ela não implementa as regras de negócio; apenas coordena o fluxo.

PEGA ESSA DICA!

Lembre-se: a camada de negócios é o "cérebro" da aplicação. Em MVC, o controller é o "garçom", o model é o "cardápio" (dados) e a view é o "prato na mesa". O business é a "cozinha" que prepara a lógica.

Gabarito: letra B.

Link permanente: /questoes/fc053704