Questões de Frameworks (Engenharia de Software)

Limpar Busca

Um desenvolvedor foi contratado para criar um sistema web para uma pequena startup que deseja lançar um MVP (Produto Mínimo Viável) de uma plataforma de cursos online.


O objetivo inicial é disponibilizar um catálogo de cursos, permitir o cadastro de usuários e oferecer um painel administrativo para gerenciar os conteúdos.


A startup tem poucos recursos e precisa lançar a plataforma rapidamente. O desenvolvedor deseja escolher um framework que permita crescer e escalar o projeto futuramente, caso o produto tenha sucesso.



Considerando o cenário descrito, assinale a alternativa que apresenta a melhor escolha para o desenvolvedor e sua justificativa.

  • A Flask é a melhor opção, pois oferece um ambiente minimalista que permite ao desenvolvedor adicionar apenas os componentes necessários, resultando em um sistema mais leve e otimizado para escalar rapidamente.
  • B Flask e Django são igualmente recomendáveis para este caso, pois ambos permitem um desenvolvimento rápido sem grandes diferenças em relação às ferramentas disponíveis por padrão.
  • C O Flask é a escolha ideal, pois oferece um suporte nativo para administração de usuários e gerenciamento de banco de dados, eliminando a necessidade de instalar bibliotecas adicionais para essas funções.
  • D Django é mais adequado, pois já inclui um painel administrativo embutido, um ORM poderoso e mecanismos de autenticação, acelerando o desenvolvimento e reduzindo o esforço necessário para implementar funcionalidades essenciais.
  • E Django não é uma boa escolha, pois sua estrutura rígida e quantidade de funcionalidades embutidas tornam a aplicação pesada e inadequada para MVPs e startups que buscam desenvolvimento ágil.

No desenvolvimento de software, os frameworks Spring, Spring Cloud, Spring Boot, Hibernate e JUnit desempenham papéis importantes na construção de aplicações modernas. Assinale a opção correta em relação às características e finalidades desses frameworks.

  • A O Spring Boot é responsável por fornecer uma solução para desenvolvimento de microsserviços escaláveis, enquanto o Spring Cloud facilita a configuração e o gerenciamento de sistemas distribuídos.
  • B O Hibernate é um framework de teste para aplicações Java, amplamente utilizado em conjunto com o JUnit para realizar testes de unidade.
  • C O Spring é um framework voltado exclusivamente para o desenvolvimento de aplicações monolíticas, não oferecendo suporte para arquiteturas baseadas em microsserviços.
  • D O JUnit é um framework de persistência utilizado para o mapeamento objeto-relacional (ORM), permitindo interações eficientes com bancos de dados.
  • E O Spring Boot elimina a necessidade de configuração manual de dependências e servidores de aplicação, mas exige o uso de servidores como Tomcat e JBoss em modo standalone.

No que se refere a serviços de autenticação, Git e JPA 2.0, julgue o item subsequente.


O JPA 2.0 permite que uma lista de objetos seja ordenada na memória e, depois, que essa ordem seja implementada no banco de dados para futuras consultas.

  • Certo
  • Errado

O ciclo de vida de um projeto com o framework scrum possui estrutura, sequenciamento e ritmo definidos por:

  • A definição de pronto;
  • B pontos por função;
  • C backlog do produto;
  • D sprints;
  • E time-box.

Na contratação de projetos com framework ágil em que o escopo é complexo e não se tem ideia dos recursos que serão necessários para o desenvolvimento do produto ou serviço, deve-se utilizar um:

  • A contrato de preço fixo;
  • B contrato de preço unitário;
  • C contrato de custos reembolsáveis;
  • D critério de avaliação de propostas por incremento;
  • E contrato de preço fixo por sprint.