Questões de Concurso Sobre desenvolvimento de software em engenharia de software

Foram encontradas 1.232 questões

Q3503626 Engenharia de Software
No desenvolvimento de jogos digitais, é essencial equilibrar diferentes elementos para proporcionar uma experiência envolvente ao jogador. Jesse Schell (2019) propôs a Tétrade do Design de Jogos, que organiza os principais aspectos que influenciam a criação de um jogo. De acordo com a Tétrade de Schell, um jogo é estruturado por meio de
Alternativas
Q3503622 Engenharia de Software
A criação de fases em jogos de plataforma 2D clássicos, como Super Mario Bros, baseia-se principalmente em
Alternativas
Q3503619 Engenharia de Software
O desenvolvimento de jogos digitais é um processo multidisciplinar que envolve diferentes profissionais, cada um com funções específicas para garantir a qualidade do produto final. Essas funções se organizam em etapas estruturadas, desde a concepção da ideia até o lançamento do jogo. Assinale a opção que corretamente descreve um dos papéis fundamentais nesse processo.
Alternativas
Q3497418 Engenharia de Software
Durante o desenvolvimento de uma API RESTful, um desenvolvedor decide utilizar Swagger (OpenAPI) para documentação e Postman para testes automatizados. Diante do exposto, assinale a alternativa CORRETA.
Alternativas
Q3497408 Engenharia de Software

Considere o seguinte arquivo docker-compose.yml:



Imagem associada para resolução da questão



Diante do exposto, assinale a alternativa CORRETA.

Alternativas
Q3497407 Engenharia de Software
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 associada para resolução da questão


Diante do exposto, assinale a alternativa CORRETA.
Alternativas
Q3472952 Engenharia de Software
Com o crescimento da demanda por aplicativos móveis em ambientes corporativos e governamentais, torna-se essencial compreender os princípios que norteiam o desenvolvimento para dispositivos móveis, considerando limitações técnicas, contexto de uso e boas práticas de projeto. A respeito desse assunto, analise as assertivas e assinale a alternativa que aponta as corretas.

I. O desenvolvimento para dispositivos móveis exige atenção à limitação de recursos como processamento, memória e energia, o que pode impactar diretamente a escolha de algoritmos e estruturas de dados.
II. Aplicações móveis nativas oferecem melhor desempenho e integração com os recursos do dispositivo, mas exigem desenvolvimento específico para cada plataforma.
III. A responsividade e a adaptação da interface são irrelevantes para aplicações móveis, já que a maioria dos dispositivos possui resolução de tela padronizada.
IV. O uso de armazenamento local em dispositivos móveis é recomendado principalmente quando há necessidade de operação offline, como em áreas com conectividade limitada.
Alternativas
Q3472237 Engenharia de Software
Diferentemente da integração contínua, a entrega contínua está vinculada à prática de 
Alternativas
Q3409357 Engenharia de Software
No que se refere a Rancher, ambiente de clusters e Kubernetes, julgue o item que se segue.
No que se refere aos daemons Docker em execução no RancherOS, o System Docker executa serviços de sistema como ntpd, e o Manager Docker executa a gestão do serviço em si, a exemplo do controle do syslog. 
Alternativas
Q3409356 Engenharia de Software
Julgue o item seguinte, relativo a RabbitMQ, PostgreSQL e Git. 
No RabbitMQ, o stream é uma estrutura de dados não persistente que pode armazenar mensagens de produtores que são lidas pelos consumidores, diferenciando-se das filas por não ser replicado. 
Alternativas
Q3409350 Engenharia de Software
Julgue o próximo item, relativo a Spring Eureka, Zuul, Map Struct, service discovery e Swagger.
Zuul é um gateway de aplicativos L7 que fornece recursos para roteamento dinâmico e monitoramento, além de permitir avaliar os limites de desempenho e capacidade de sistemas, com vistas a ajustar políticas de escalonamento automático.
Alternativas
Q3409348 Engenharia de Software
Julgue o próximo item, relativo a Spring Eureka, Zuul, Map Struct, service discovery e Swagger.
No contexto do framework Spring, o service discovery é um dos princípios fundamentais de uma arquitetura baseada em microsserviços, pois, quando um cliente se registra no servidor Eureka, este receberá heartbeat messages de cada instância pertencente a um serviço e, caso a mensagem falhe em um horário configurável, a instância poderá ser removida do registro. 
Alternativas
Q3407611 Engenharia de Software
Acerca do Rancher, julgue o seguinte item.
No arquivo project.yaml a seguir, utilizado para criar projetos dentro de um cluster Kubernetes gerenciado pelo Rancher, o campo namespace no bloco metadata deve ter o mesmo valor que o campo clusterName do bloco spec para que o recurso criado seja associado a um cluster específico.
Imagem associada para resolução da questão
Alternativas
Q3407610 Engenharia de Software
Considere que o seguinte arquivo YAML tenha sido utilizado para criar um deployment no Kubernetes: 



A partir das informações da situação hipotética precedente, julgue o item a seguir. 
No código em questão, o campo replicas: 2 no bloco spec indica que dois contêineres serão executados dentro de um único pod de nome nginx, que será ouvido na porta 80.
Alternativas
Q3407609 Engenharia de Software
Considere que o seguinte arquivo YAML tenha sido utilizado para criar um deployment no Kubernetes: 



A partir das informações da situação hipotética precedente, julgue o item a seguir. 
O campo selector dentro do grupo spec, no código em apreço, é usado para encontrar os pods que pertencem a esse deployment, com base no rótulo app: nginx. 
Alternativas
Q3407608 Engenharia de Software
A respeito de CI/CD (continuous integration/continuous delivery), julgue o próximo item.
No trecho do arquivo .gitlab-ci.yml, utilizado no GitLab CI/CD para definir regras de execução de pipelines com base em variáveis de ambiente, na execução do bloco job2, o valor da variável ALL_JOBS_VAR será “Different value than default”, pois variáveis definidas no nível do job têm precedência sobre as globais com o mesmo nome. 
Imagem associada para resolução da questão
Alternativas
Q3407607 Engenharia de Software
A respeito de CI/CD (continuous integration/continuous delivery), julgue o próximo item.
No trecho de arquivo .gitlab-ci.yml, utilizado no GitLab CI/CD para definir regras de execução de pipelines, só será criada a pipeline se as três regras de ativação do workflow.rules forem verdadeiras. 
Imagem associada para resolução da questão
Alternativas
Q3407606 Engenharia de Software
Acerca de princípios do DevOps, automação de builds e deploys, CI/CD, versionamento, branches, merge e pipelines, julgue o item a seguir. 
Equipes de DevOps monitoram continuamente o ciclo de vida do desenvolvimento, desde o planejamento até a implantação, e utilizam o Git para reiniciar os contêineres automaticamente em caso de falha.
Alternativas
Q3407605 Engenharia de Software
Acerca de princípios do DevOps, automação de builds e deploys, CI/CD, versionamento, branches, merge e pipelines, julgue o item a seguir. 
Se a execução do comando git blame -L 5,5 example.txt gerasse f4c2d3b1 (John Doe 2023- 04-15 14:20:22 +0300 5), então o id do usuário que realizou o commit seria f4c2d3b1.
Alternativas
Q3407587 Engenharia de Software
A respeito dos processos de desenvolvimento de software, julgue o item que se segue.
No desenvolvimento incremental, não é exigida a entrega de cada um dos incrementos ao cliente, mas busca-se torná-los visíveis para possibilitar, sempre que viável, o feedback de stakeholders.
Alternativas
Respostas
81: A
82: A
83: B
84: D
85: D
86: B
87: C
88: D
89: E
90: E
91: C
92: C
93: E
94: E
95: C
96: C
97: E
98: E
99: E
100: C