Questões de Concurso Público UFPI 2024 para Analista de Tecnologia da Informação: Desenvolvimento de Sistemas

Foram encontradas 50 questões

Q3031580 Engenharia de Software
Você está projetando um sistema em que as subclasses devem ser capazes de substituir suas classes base sem alterar o comportamento esperado do sistema. O princípio SOLID que está focado em garantir que as subclasses possam substituir suas classes base sem alterar a funcionalidade esperada do sistema é:
Alternativas
Q3031581 Engenharia de Software

Sobre o princípio, enunciado por Jez Humble e David Farley, de criar um processo repetível e confiável para a entrega de software (alinhado aos conceitos de DevOps), assinale a opção INCORRETA: 

Alternativas
Q3031582 Programação
Websites dinâmicos e interativos frequentemente utilizam uma combinação de linguagens de programação e formatação para processar dados e gerar conteúdo personalizado para cada usuário. A seguir, são listadas algumas dessas linguagens e tecnologias com suas descrições, embora não necessariamente na ordem correta. Associe cada linguagem ou tecnologia à sua função correspondente, considerando suas características e papéis específicos no desenvolvimento web:

I. HTML;
II. CSS;
III. JavaScript;
IV. PHP;
V. JSON;

( ) Linguagem que opera predominantemente no lado do cliente, permitindo manipular o DOM, validar formulários e criar experiências interativas em tempo real.
( ) Linguagem que fornece a estrutura semântica de uma página web, permitindo a correta interpretação de elementos como cabeçalhos, parágrafos, listas, links e multimídia.
( ) Linguagem que permite separar a apresentação visual do conteúdo, aplicando regras de design para controlar o layout, cores, tipografia, e outros aspectos estéticos de uma página.
( ) Linguagem que roda no lado do servidor, sendo capaz de processar formulários, interagir com bancos de dados e gerar conteúdo dinâmico que é enviado ao cliente na forma de HTML.
( ) Formato de intercâmbio de dados leve e de fácil leitura, amplamente utilizado para transmitir dados entre o cliente e o servidor de maneira estruturada e legível por máquinas.

Assinale a opção que melhor reflete a relação CORRETA, seguindo a ordem das descrições apresentadas. 
Alternativas
Q3031583 Programação
No desenvolvimento de aplicações web, o JavaScript é largamente utilizado. Considerando o exposto, selecione a opção que melhor descreve o que é uma Promise em JavaScript:
Alternativas
Q3031584 Programação
No desenvolvimento mobile, a escolha do framework impacta diretamente na performance, integração com APIs nativas e experiência do usuário. Diferentes frameworks oferecem vantagens para cada plataforma (Android e iOS) e alguns focam em desenvolvimento multiplataforma. Considerando as opções apresentadas, o framework que NÃO seria adequado para desenvolver uma aplicação nativa para Android é: 
Alternativas
Q3031585 Engenharia de Software
Em engenharia de software, a abordagem de teste é crucial para garantir a qualidade do software desenvolvido. Considere as seguintes afirmações sobre diferentes tipos de teste e suas práticas.

I. Testes de unidade são realizados para verificar a interação entre diferentes módulos de um sistema;
II. Testes de integração avaliam a capacidade do software de se comportar conforme esperado em um ambiente de produção;
III. Testes de sistema verificam se o software atende aos requisitos e especificações funcionais e não funcionais;
IV. Testes de aceitação são realizados para garantir que o software esteja pronto para ser entregue ao cliente, frequentemente baseado em critérios pré-estabelecidos;
V. Testes de regressão são realizados para identificar falhas que podem ter sido introduzidas por modificações recentes no código, mas que não têm impacto nas funcionalidades já existentes.

Assinale a opção CORRETA: 
Alternativas
Q3031586 Redes de Computadores
O processo de renderização de uma página web envolve uma série de etapas e componentes essenciais, que cooperam para disponibilizar o conteúdo ao usuário final. A seguir, são listados alguns desses componentes com suas respectivas descrições, embora não necessariamente na ordem correta. Associe cada componente à sua função correspondente, considerando o fluxo típico de uma requisição HTTP e a estrutura de uma URL:

I. CDN;
II. HTTP;
III. DNS;
IV. URL;
V. Cookies.

( ) Este componente é responsável por mapear nomes de domínio amigáveis em endereços IP, permitindo que o navegador localize servidores na internet.
( ) Rede de servidores distribuídos geograficamente que armazena em cache conteúdos estáticos de websites para reduzir a latência e acelerar a entrega de conteúdo ao usuário.
( ) Utilizado para localizar e acessar um recurso específico na internet, combinando protocolo, domínio, caminho e, eventualmente, parâmetros e fragmentos.
( ) Define as regras para a transferência de dados, como páginas web, entre um cliente (geralmente um navegador) e um servidor na internet.
( ) Pequenos arquivos armazenados no dispositivo do usuário que mantêm informações sobre suas sessões e preferências, permitindo personalizar e otimizar a experiência de navegação.

Assinale a opção que melhor reflete a relação CORRETA, seguindo a ordem das descrições apresentadas:
Alternativas
Q3031587 Programação
Quando se trata de gestos de toque prolongado em Flutter, você deve usar o seguinte widget ou técnica para implementar um comportamento de toque prolongado personalizado: 
Alternativas
Q3031588 Programação
No desenvolvimento web, é fundamental entender as ferramentas e frameworks adequados para construir aplicações eficazes. Com isso em mente, selecione a opção que contém apenas frameworks web com suas respectivas linguagens de programação:
Alternativas
Q3031589 Programação
Dentre os diferentes tipos de widgets oferecidos pelo Flutter, o StatefulWidget desempenha um papel fundamental na criação de interfaces dinâmicas. A descrição detalhada das funções e características do StatefulWidget CORRETA é:
Alternativas
Respostas
21: C
22: E
23: B
24: A
25: C
26: D
27: D
28: B
29: E
30: A