Engenharia Múltipla Escolha

Uma típica aplicação para dispositivo móvel – App – tem, em geral, uma configuração cliente-servidor em uma estrutura de múltiplas camadas, sendo geralmente apresentada de negócios e de serviços de dados, semelhante às aplicações de sistemas desktop. Qual a afirmação correta sobre as APPs?

Uma típica aplicação para dispositivo móvel – App – tem, em geral, uma configuração cliente-servidor em uma estrutura de múltiplas camadas, sendo geralmente apresentada de negócios e de serviços de dados, semelhante às aplicações de sistemas desktop. Qual a afirmação correta sobre as APPs?

  1. Se existir uma camada de apresentação, esta camada é componentes de lógica de negócios.
  2. Aplicações típicas de dispositivos móveis são também compatíveis com os sistemas desktop devido ao fato de usarem a arquitetura cliente-servidor.
  3. Se a app requer processamento local e deve funcionar em um cenário ocasionalmente conectado o modelo ideal é o Thin Client.
  4. Protocolos de hardware e software que priorizam a velocidade, consumo de energia e granularidade são boas opções quando se tem boa largura de banda.
  5. Se o dispositivo móvel puder trabalhar de modo autônomo, stand alone, não precisa se preocupar com problemas de conexão.

Resolução completa

Explicação passo a passo

D
Alternativa D

Alternativa D

Análise Detalhada

A questão aborda conceitos fundamentais de arquitetura de software para dispositivos móveis, especificamente sobre camadas de aplicação, tipos de clientes e otimização de rede.

Por que a Alternativa D é correta?

Em ambientes móveis, a eficiência é um recurso escasso (bateria, CPU, memória). Protocolos de comunicação modernos (como HTTP/2, gRPC ou MQTT) são projetados para otimizar exatamente esses fatores:

  • Velocidade: Redução de latência na troca de dados.
  • Consumo de energia: Menos tempo de rádio ligado significa menos gasto de bateria.
  • Granularidade: Troca de dados menores e mais precisos (ex: JSON vs XML, formatos binários).

Mesmo com boa largura de banda, essas otimizações são essenciais para garantir uma experiência fluida e duradoura do dispositivo.

Por que as outras estão incorretas?

  • Alternativa A (Incorreta): Viola o princípio de Separação de Responsabilidades (Single Responsibility Principle). Em uma arquitetura de múltiplas camadas (ex: MVC ou N-Tier):
  • A camada de Apresentação cuida da Interface do Usuário (UI).
  • A camada de Lógica de Negócios cuida das regras e processos.
  • Misturar essas funções torna o sistema difícil de manter e testar.
  • Alternativa B (Incorreta): Embora muitos apps compartilhem o mesmo backend (servidor), eles não são compatíveis entre si em nível de aplicação. Um aplicativo feito para Android (.apk) não roda nativamente em um Desktop Windows, pois possuem sistemas operacionais e interfaces diferentes.
  • Alternativa C (Incorreta): Há uma inversão conceitual aqui.
  • Thin Client (Cliente Fino): Depende quase inteiramente do servidor para processamento. Falha sem conexão.
  • Thick Client (Cliente Grosso): Realiza processamento local e armazena dados no dispositivo. É o modelo ideal para cenários offline ou intermitentes.
  • Alternativa E (Incorreta): É uma generalização perigosa. Mesmo aplicativos que funcionam "stand alone" (offline) geralmente precisam de mecanismos para lidar com sincronização, atualizações de licença ou configurações iniciais, o que envolve preocupação com problemas de conexão.

Conclusão

A alternativa D é a única que descreve corretamente as boas práticas de engenharia de software para ambientes móveis, focando na otimização de recursos de rede e energia através de protocolos adequados.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.