Questões de Desenvolvimento de Software (Engenharia de Software)

Limpar Busca

Analise as assertivas abaixo:


I. Em Programação Web, o lado cliente (client-side) realiza a interação com o usuário. Essas operações, portanto, fazem parte do front-end da aplicação.


II. Bootstrap é um famoso framework utilizado para desenvolver páginas Web responsivas. Pode-se dizer que se trata de uma ótima opção para o desenvolvimento back-end de maneira fácil.


III. Os três principais elementos do padrão MVC são model, view e controller. O componente controller gerencia diretamente os dados, a lógica e as regras da aplicação.



Quais estão corretas?

  • A Apenas I.
  • B Apenas III.
  • C Apenas I e II.
  • D Apenas II e III.
  • E I, II e III.

Uma equipe de desenvolvimento está criando um aplicativo web que permitirá aos usuários acessar seus dados de uma conta de serviço de terceiros, como Google ou Facebook, sem precisar fornecer suas credenciais diretamente ao aplicativo. Para isso, os desenvolvedores optaram por usar o protocolo OAuth 2.0. Com base no funcionamento do OAuth 2.0, assinale a alternativa que descreve corretamente o papel do Authorization Code Grant nesse contexto.

  • A Permite que o aplicativo acesse os dados do usuário apenas uma vez, sem necessidade de consentimento ou autenticação.
  • B Gera um access token diretamente, sem intermediar o servidor de autorização.
  • C Redireciona o usuário para o servidor de autorização, onde ele consente o acesso, e então o aplicativo troca um código de autorização por um token de acesso.
  • D Utiliza diretamente as credenciais do usuário (login e senha) no aplicativo cliente para obter o token.
  • E É utilizado exclusivamente para comunicação entre servidores, sem intervenção do usuário final.

A Request for Comments (RFC) 8259 define o padrão para o formato de intercâmbio de dados JSON. Para que um parser JSON seja considerado conforme a essa especificação, ele precisa seguir certas regras sobre a estrutura, codificação e representação dos dados. Considere as seguintes afirmações sobre a conformidade de um parser JSON com a RFC 8259:



I. Um documento JSON inválido deve ser rejeitado se contiver caracteres que não estejam codificados em UTF-8.


II.O parser deve ignorar espaços em branco (whitespace) entre tokens JSON válidos.


III.O número máximo de membros permitidos em um objeto JSON é de 1000.



É correto o que se afirma em:

  • A I, apenas.
  • B I e II, apenas.
  • C I, II e III.
  • D III, apenas.
  • E II e III, apenas.

Considere o seguinte arquivo docker-compose.yml:



Imagem relacionada à questão do Questões Estratégicas



Diante do exposto, assinale a alternativa CORRETA.

  • A A diretiva depends_on garante que a instância do serviço db esteja completamente operacional e pronta para conexões antes do início do serviço app.
  • B Os volumes nomeados app-data e db-data são temporários, e serão descartados pelo Docker Compose assim que os serviços forem desligados.
  • C A especificação depends_on estabelece uma ordem estrita em que o serviço db é iniciado e seu endpoint testado por meio de uma verificação de disponibilidade de porta.
  • D Os volumes nomeados app-data e db-data são criados e gerenciados automaticamente pelo Docker Compose, permitindo a persistência dos dados mesmo após a remoção dos contêineres.

Durante um projeto de desenvolvimento de um sistema para loja virtual, um desenvolvedor implementa 3 (três) arquivos em Python. Considere a seguir os códigos de cada arquivo:

Imagem relacionada à questão do Questões Estratégicas


Diante do exposto, assinale a alternativa CORRETA.

  • A O módulo arquivo1.py define a estrutura dos dados e intermedia a criação das instâncias do modelo e a formatação dos dados para exibição.
  • B O módulo arquivo2.py atua como a camada de orquestração, instanciando e fornecendo os dados necessários do produto para exibição.
  • C O módulo arquivo3.py invoca métodos do modelo para a apresentação dos dados ao usuário, exibindo os dados sem lógica de apresentação adicional.
  • D Dado que o trecho de código não emprega frameworks ou padrões avançados de injeção de dependências e abstração, as responsabilidades entre modelo, controlador e visão se misturam, tornando inválida a aplicação do padrão Mode-lView-Controller (MVC).