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

Foram encontradas 1.231 questões

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
Q3407586 Engenharia de Software
A respeito dos processos de desenvolvimento de software, julgue o item que se segue.
A abordagem de melhoria de processos baseada em maturidade objetiva a adoção de práticas estruturadas e técnicas para elevar a qualidade do produto e a previsibilidade do processo.
Alternativas
Q3402447 Engenharia de Software
PWA são aplicativos que usam tecnologias web e que podem ser instalados e executados em todos os dispositivos.
Com relação aos principais benefícios do PWA, analise os itens a seguir.
I. Têm um custo de desenvolvimento multiplataforma menor do que os aplicativos compilados que exigem uma base de código específica e separada para cada plataforma, como por exemplo Android, iOS e cada sistema operacional de desktop.
II. São criados usando código HTML, CSS e JavaScript hospedados em servidores da Web e executados em mecanismos de navegador da Web. Podem ser usados diretamente em um navegador, como um site, ou instalados em um dispositivo de uma loja de aplicativos ou usando o recurso de instalação de aplicativo de um navegador compatível.
III. PWA também têm acesso a capacidades avançadas. Por exemplo, eles podem continuar funcionando quando o dispositivo estiver offline. Oferecem suporte a notificações push; podem executar atualizações periódicas mesmo quando o aplicativo não está em execução e podem acessar recursos de hardware.

Está correto o que se afirma em 
Alternativas
Q3402435 Engenharia de Software
A codificação de software é o processo de escrever código fonte para criar programas de computador.
Relacione os elementos de codificação de software com suas respectivas definições. 

1. Codificação de software transacional 2. Codificação de software analítico 3. Codificação de software mobile 4. Codificação de API (Application Programming Interfaces)

( ) Envolve a criação de sistemas que garantem a integridade e a consistência dos dados durante operações que podem envolver múltiplas etapas ou interações com diferentes componentes, tendo como exemplos de ferramentas e tecnologias aplicadas: JDBC, SQLAlchemy e Spring Transaction Management.
( ) Envolve o uso de linguagens de programação e ferramentas específicas para cada plataforma, tendo como exemplos de ferramentas de teste: Appium, Firebase Test Lab e XCTest
( ) Envolve a criação de interfaces que permitem que diferentes sistemas de software se comuniquem entre si, tendo como Ferramentas e Tecnologias: Postman, Swagger/OpenAPI, Jest e PyTest.
( ) Envolve a criação de sistemas que processam e analisam grandes volumes de dados para extrair informações úteis e apoiar a tomada de decisões, tendo como principais conceitos: Data Warehousing, ETL (Extract, Transform, Load), Data Mining e OLAP (Online Analytical Processing).

Assinale a opção que indica a relação correta na ordem apresentada.
Alternativas
Q3402434 Engenharia de Software
Os padrões de desenvolvimento e reuso de software são práticas e técnicas que ajudam a criar softwares de maneira eficiente, facilitando a manutenção e a evolução do código. Com relação ao reuso, analise os itens a seguir.

I. Reuso de software é o processo de incorporar produtos existentes em um novo produto. Exemplos: Código; e, Especificações de Requisitos e Projeto.
II. Um dos desdobramentos do reuso de software é o conceito de ecossistema de software, que se caracteriza por conter os seguintes elementos: atores internos e externos à organização; produto de software principal; plataforma de apoio ao software; e os ativos de ecossistemas.
III. Algumas técnicas para reuso são: Bibliotecas; Frameworks; Componentes; Padrões de Software; e, Linhas de Produto de Software

Está correto o que se afirma em:
Alternativas
Q3401879 Engenharia de Software
No desenvolvimento de aplicações web, a escolha do framework adequado é essencial para garantir eficiência, escalabilidade e manutenção do projeto.
Com relação aos frameworks, assinale (V) para afirmativa verdadeira e (F) para a falsa.
( ) Django: um framework para desenvolvimento rápido para web, escrito em PHP.
( ) Laravel: um framework Python gratuito e de código aberto para desenvolvimento de aplicações web que segue o padrão MVC.
( ) React: uma biblioteca JavaScript de código aberto com foco em criar interfaces de usuário em páginas web.
As afirmativas são, respectivamente, 
Alternativas
Q3350257 Engenharia de Software
Uma recomendação comumente encontrada sobre desenvolvimento de aplicativos móveis é utilizar desenvolvimento híbrido no lugar de nativo quando se precisa criar um aplicativo simples de forma rápida e com limitações de orçamento.
Uma razão para isso é que o desenvolvimento híbrido
Alternativas
Q3350255 Engenharia de Software

Considere o seguinte trecho de uma descrição de API no padrão OpenAPI.


Imagem associada para resolução da questão


A respeito desse trecho de uma descrição de API no padrão OpenAPI, é correto afirmar que

Alternativas
Q3350254 Engenharia de Software

Um problema conhecido no contexto de APIs RESTful é chamado de “problema N+1”.


Trata-se de uma situação que se manifesta quando:

Alternativas
Q3350198 Engenharia de Software
Paula e Maria estão avaliando as potencialidades dos usos de JSON e XML no desenvolvimento de aplicações Web para uma grande companhia estatal. As analistas sabem que JSON e XML são duas escolhas muito comuns quando se trata de formatos de dados na Web.
A esse respeito, assinale a afirmativa correta.  
Alternativas
Q3336828 Engenharia de Software

A analista Ana está implementando um sistema seguindo os princípios SOLID. No módulo A do sistema, Ana aplicou o princípio SOLID que estabelece o seguinte: se uma propriedade q(x) for demonstrável para todos os objetos x do tipo T, então ela também deve ser demonstrável para todos os objetos y do tipo S, onde S é um subtipo de T.

O princípio aplicado por Ana no módulo A está diretamente relacionado à seguinte letra do acrônimo SOLID: 

Alternativas
Q3307150 Engenharia de Software

A respeito de desenvolvimento de software, julgue o item que se segue. 


Considere os arquivos dados.xml e regras.xsl que são apresentados a seguir.  

Imagem associada para resolução da questão


Imagem associada para resolução da questão


Se as regras do arquivo regras.xsl forem aplicadas ao arquivo dados.xml, o trecho de código seguinte será exibido no terminal. 


Imagem associada para resolução da questão

Alternativas
Q3303394 Engenharia de Software

Julgue o próximo item, relativo a API (Application Programming Interface). 


Os métodos PUT e DELETE em API RESTful para integração de dados devem ser implementados como idempotentes, assegurando que requisições repetidas com o mesmo payload resultem no mesmo estado final do sistema, independentemente do número de execuções. 

Alternativas
Q3302853 Engenharia de Software

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.

Alternativas
Respostas
101: E
102: C
103: C
104: E
105: E
106: E
107: C
108: C
109: E
110: D
111: E
112: D
113: E
114: A
115: D
116: A
117: C
118: E
119: C
120: D