Questões de Concurso Comentadas sobre desenvolvimento de software em engenharia de software

Foram encontradas 1.135 questões

Q3881435 Engenharia de Software
O desenvolvimento para dispositivos móveis, tanto em Android quanto em iOS, abrange a criação de aplicações projetadas para operar em ambientes altamente dinâmicos, explorando recursos nativos dos smartphones e tablets para oferecer experiências interativas, responsivas e alinhadas às demandas atuais de mobilidade e conectividade. 

Com relação a estes sistemas operacionais móveis, podemos afirmar que
Alternativas
Q3881434 Engenharia de Software
Assumindo que a Assembleia Legislativa do Estado de Goiás irá iniciar um processo de modernização onde há a necessidade de atualizar sistemas administrativos e legislativos, adotar tecnologias mais seguras e eficientes e fortalecer a capacidade técnica interna para desenvolver e manter soluções digitais alinhadas às demandas de transparência, interoperabilidade e gestão pública. Com relação ao desenvolvimento de sistemas, assinale (V) para a afirmativa verdadeira e (F) para a falsa.

( ) A modularização de um sistema é importante apenas na fase de desenvolvimento.
( ) Sistemas desenvolvidos hoje são frequentemente adaptáveis às necessidades específicas de empresas, conectando-se com filiais, parceiros e fornecedores.
( ) A programação estruturada se concentra em dividir a lógica de programação em funções, enquanto a programação orientada a objetos foca na criação de módulos independentes somente.
( ) A abstração em programação orientada a objetos permite ignorar detalhes desnecessários e focar em funcionalidades essenciais, promovendo soluções mais eficientes.

As afirmativas são, respectivamente,
Alternativas
Q3881432 Engenharia de Software
O departamento de TI da ALEGO que desenvolve soluções SaaS passa por um processo de modernização de sua plataforma. Apesar de contar com equipes especializadas em desenvolvimento, testes e operações, os times trabalham de forma segmentada, o que gera retrabalho, pouco compartilhamento de conhecimento e baixa visibilidade sobre o ciclo de entrega. A diretoria de TI identificou a necessidade de melhorar a colaboração entre as áreas, padronizar práticas, aumentar a previsibilidade das entregas e fortalecer a cultura de melhoria contínua. Como parte da transformação digital, a empresa considera adotar um modelo DevOps, buscando compreender quais são suas principais características e como elas podem apoiar a integração e o fluxo contínuo de valor.

Assinale qual das seguintes características é fundamental para o sucesso da implementação de DevOps em uma organização, promovendo a eficácia entre as equipes de desenvolvimento e operações.
Alternativas
Q3874623 Engenharia de Software
A PaaS (Platform as a Service) é indicado para: 
Alternativas
Q3842958 Engenharia de Software
Contêineres são pacotes leves do código do aplicativo com dependências, como versões específicas de ambientes de execução de linguagem de programação e bibliotecas necessárias para executar seus serviços de software. Os contêineres tem por função oferecerem um mecanismo de empacotamento lógico em que os aplicativos podem ser abstraídos pelo ambiente em que são efetivamente executados. Os desenvolvedores usam a estruturação em contêiner para criar e implantar aplicações modernas devido a diversas vantagens, das quais uma é caracterizada por meio da utilização da estruturação em contêiner para implantar aplicações em vários ambientes sem precisar reescrever o código do programa. Nesse caso, os desenvolvedores criam uma aplicação uma vez e a implantam em vários sistemas operacionais. Por exemplo, eles executam os mesmos contêineres nos sistemas operacionais Linux e Windows.
Essa vantagem é conhecida como: 
Alternativas
Q3842877 Engenharia de Software
Um analista de TI precisa utilizar um ambiente sob demanda para fazer o desenvolvimento, teste, fornecimento e gerenciamento de aplicativos. A plataforma a ser utilizada se chama:
Alternativas
Q3816303 Engenharia de Software
No contexto de DevOps, um pipeline de implantação contínua (CD) é projetado principalmente para:
Alternativas
Q3785046 Engenharia de Software
Em um pipeline de DevOps, a cada commit/push no repositório, uma ferramenta baixou o código, compilou, executou testes automatizados e gerou um artefato para validar rapidamente as mudanças e identificar falhas o quanto antes.
Com base nessa situação hipotética, assinale a opção que apresenta a prática que essa automação descreve.
Alternativas
Q3779539 Engenharia de Software
O setor de integração da Assembleia Legislativa utiliza documentos XML para a troca de informações estruturadas com órgãos externos. Um Analista de Programação recebe um documento XML que cumpre todas as regras sintáticas fundamentais como: tags aninhadas corretamente, apenas um elemento raiz, fechamento correto de tags, etc., mas que não segue a estrutura definida no dicionário de dados compartilhado. Neste cenário, o documento XML é classificado como:
Alternativas
Q3765792 Engenharia de Software

Uma equipe desenha serviço web crítico com Protocolo de Transferência de Hipertexto (HTTP) e filas assíncronas. Em picos, requisições PUT duplicadas chegam por reenvio do cliente e por tentativas do balanceador.


Com base em projeto robusto de APIs e idempotência, marque a alternativa que estabiliza o serviço com rastreabilidade e consistência. 

Alternativas
Q3757628 Engenharia de Software
Sobre o uso de frameworks Java em aplicações web modernas, julgue os itens abaixo:
( ) Spring Boot facilita a configuração de aplicações por meio de convention over configuration e arquivos application.properties ou application.yml.
( ) JSF (JavaServer Faces) é mais adequado que React para aplicações altamente dinâmicas e com manipulação de DOM complexa no lado cliente.
( ) Hibernate fornece um mapeamento objeto-relacional (ORM) que permite executar operações em banco de dados utilizando a linguagem HQL (Hibernate Query Language).
A sequência correta de preenchimento dos parênteses, de cima para baixo, é
Alternativas
Q3757614 Engenharia de Software
Uma equipe está desenvolvendo uma aplicação REST com Spring Boot e precisa garantir autenticação e autorização baseadas em tokens JWT. Durante o processo, é identificado que filtros padrão estão interferindo na validação dos tokens.
A configuração mais apropriada para implementar autenticação JWT é 
Alternativas
Q3754949 Engenharia de Software
Segundo Sommerville (2019), a arquitetura MVC (Model-View-Controller) é um padrão amplamente adotado em projetos de sistemas web. Assinale a alternativa que NÃO está de acordo com a arquitetura MVC. 
Alternativas
Q3753502 Engenharia de Software
Usando como referência o framework Spring versão 6.2.11, assinale a alternativa CORRETA em relação ao escopo dos beans
Alternativas
Q3748909 Engenharia de Software
Assinale a opção que apresenta o modelo de computação em nuvem que oferece um ambiente completo para o desenvolvimento de software, incluindo sistemas operacionais, bancos de dados, linguagens de programação, frameworks, bibliotecas e ferramentas de automação.  
Alternativas
Ano: 2025 Banca: INEP Órgão: PND Prova: INEP - 2025 - PND - COMPUTAÇÃO - Licenciatura |
Q3708908 Engenharia de Software
O processo de desenvolvimento de software é uma atividade realizada por e para pessoas. Assim, as pessoas são o elemento essencial em todas as fases do processo, uma vez que os produtos de software têm impacto direto na vida do seu público-alvo. Os princípios de Diversidade, Equidade e Inclusão (DEI) funcionam em conjunto e sua integração ao longo de todo o processo de desenvolvimento de software aumenta o desempenho da equipe, melhora a qualidade e a relevância do produto de software para um público-alvo diversificado.

MARQUES, A. B. et al. Grandes desafios para diversidade, equidade e

inclusão (DEI) no Desenvolvimento de Software. Workshop sobre

Aspectos Sociais, Humanos e Econômicos de

Software. SBC, 2024 (adaptado).
Com base nos princípios DEI, qual ação atende aos requisitos de acessibilidade durante o desenvolvimento de software?
Alternativas
Q3707487 Engenharia de Software
Em um sistema bancário online, uma rotina de transferência de fundos realiza três operações sequenciais: verificar saldo, debitar conta de origem e creditar conta de destino. Caso qualquer operação falhe, a transação deve ser completamente revertida, garantindo consistência financeira. Para implementar esse comportamento, o desenvolvedor deve: 
Alternativas
Q3696879 Engenharia de Software
Analise as assertivas abaixo sobre os processos de Integração Contínua e Entrega Contínua (CI/CD) na abordagem DevOps.

I. A CI é uma prática de desenvolvimento de software em que os desenvolvedores comumente juntam suas alterações de código em um repositório central.
II. A CD é uma prática de desenvolvimento de software em que as alterações de código, antes do lançamento em produção, são preparadas por um especialista em implantação, não sendo possível que esse processo seja autossuficiente.
III. Um pipeline de CI/CD é um fluxo de trabalho automatizado que simplifica o processo de entrega de software, permitindo que o ciclo de vida do DevOps aconteça.

Quais estão corretas?
Alternativas
Q3682331 Engenharia de Software
No pipeline de animação para jogos digitais, a integração entre o software de modelagem e a engine de jogo exige práticas específicas para que o movimento do personagem no mundo virtual corresponda fielmente à animação criada. Uma dessas práticas é o uso do controlador Root, que permite à engine interpretar corretamente o deslocamento espacial do personagem com base nos dados de translação e rotação presentes na própria animação. Considerando sua função, aplicação e importância no desenvolvimento de jogos, o controlador Root é:
Alternativas
Q3682330 Engenharia de Software
No desenvolvimento de jogos digitais, ao animar um personagem num software de animação 3D padrão do mercado é essencial utilizar o comando "Bake" na animação antes de exportá-la para engines de jogos, como Unity ou Unreal. A principal razão para realizar o "Bake" da animação no software de 3D antes de exportar para a engine do jogo é
Alternativas
Respostas
21: C
22: A
23: C
24: E
25: B
26: B
27: D
28: D
29: C
30: C
31: B
32: B
33: C
34: D
35: B
36: A
37: E
38: C
39: A
40: E