Questão de Engenharia de Software — Desenvolvimento de Software — FCC 2019
Engenharia de Software›Desenvolvimento 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
Amodelo (model).
Bnegócios (business).
Cpersistência (persistence).
Dapresentação (view).
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.