Questões de Concursos UFPI

Resolva questões de UFPI comentadas com gabarito, online ou em PDF, revisando rapidamente e fixando o conteúdo de forma prática.

Filtrar questões
💡 Caso não encontre resultados, diminua os filtros.

1Q1070106 | Filosofia, A Política, Técnico em Assuntos Educacionais, UFPI, COPESE UFPI, 2024

A doutrina marxista foi fundada por Karl Marx na década de 1840, promovendo uma revolução no pensamento filosófico, “[...] especialmente pelas conotações políticas explícitas nas suas ideias” (Triviños, 1987, p. 49). De acordo com Triviños (1987), o marxismo compreende, precisamente, três aspectos principais, que são:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

2Q903731 | Banco de Dados, Analista de Tecnologia da Informação: Desenvolvimento de Sistemas, UFPI, COPESE, 2024

A modelagem Entidade-Relacionamento (ER) é uma etapa crucial na criação de um banco de dados relacional. Ela permite visualizar a estrutura do banco de dados através de diagramas que representam entidades, atributos e relacionamentos. Compreender os conceitos fundamentais dessa modelagem é essencial para desenvolver bancos de dados eficientes e consistentes. Acerca da modelagem Entidade-Relacionamento, assinale a opção CORRETA.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

3Q903732 | Segurança da Informação, Analista de Tecnologia da Informação: Desenvolvimento de Sistemas, UFPI, COPESE, 2024

No contexto dos princípios básicos de segurança da informação, conhecidos como confidencialidade, integridade e disponibilidade, assinale a opção que corresponde CORRETAMENTE à definição do princípio de INTEGRIDADE:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

4Q903733 | Programação, Conceitos básicos de programação, Analista de Tecnologia da Informação: Desenvolvimento de Sistemas, UFPI, COPESE, 2024

Considere as seguintes afirmações sobre Coleções, Threads e Garbage Collector em linguagens de programação:

I. Coleções são estruturas de dados que permitem armazenar e manipular múltiplos elementos de forma organizada;
II. Threads são unidades de execução independentes dentro de um processo, permitindo a execução simultânea de tarefas;
III. O Garbage Collector é um mecanismo que gerencia automaticamente a alocação e desalocação de memória, liberando o programador dessa responsabilidade;
IV. Em Java, as classes ArrayList e LinkedList são exemplos de coleções, sendo a primeira baseada em arrays e a segunda em listas encadeadas;
V. A utilização de múltiplas threads sempre garante um melhor desempenho em qualquer situação, independentemente do número de núcleos de processamento disponíveis.

Assinale a opção CORRETA:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

5Q903734 | Redes de Computadores, Analista de Tecnologia da Informação: Desenvolvimento de Sistemas, UFPI, COPESE, 2024

Assinale a opção que apresenta a relação INCORRETA entre o protocolo e sua principal funcionalidade na camada de aplicação da internet:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

6Q903735 | Segurança da Informação, Norma ISO 27001, Analista de Tecnologia da Informação: Desenvolvimento de Sistemas, UFPI, COPESE, 2024

Sobre normas e boas práticas de segurança da informação, tais como: ISO/IEC 27001, COBIT, ITIL, julgue cada afirmativa a seguir como verdadeira (V) ou falsa (F). Em seguida, assinale a opção que corresponde à sequência CORRETA:

( ) A ISO/IEC 27001 é uma norma internacional que estabelece requisitos para um Sistema de Gestão da Segurança da Informação (SGSI).
( ) O COBIT é um framework de governança de TI que fornece um conjunto de boas práticas para o gerenciamento e controle de TI.
( ) O ITIL é um conjunto de boas práticas para o gerenciamento de serviços de TI, focado na entrega de valor ao negócio.
( ) A ISO/IEC 27001 se concentra exclusivamente na segurança física das informações, como o controle de acesso a instalações e equipamentos.
( ) O COBIT e o ITIL são frameworks concorrentes, com objetivos e abordagens completamente distintos.
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

7Q903736 | Programação, Analista de Tecnologia da Informação: Desenvolvimento de Sistemas, UFPI, COPESE, 2024

Considere as seguintes afirmações sobre linguagens de marcação, transformação e apresentação na web:

I. Microformatos são um conjunto de padrões que permitem adicionar semântica a dados em HTML, mas não foram especificamente projetados para facilitar a extração e o processamento por máquinas;
II. CSS preprocessors, como Sass e Less, estendem a sintaxe do CSS com recursos como variáveis, funções, mixins e aninhamento, tornando a escrita de estilos mais eficiente e organizada;
III. ARIA (Accessible Rich Internet Applications) é um conjunto de atributos que podem ser adicionados a elementos HTML para melhorar a acessibilidade de aplicações web dinâmicas e interativas, fornecendo informações adicionais para tecnologias assistivas;
IV. O padrão WAI-ARIA (Web Accessibility Initiative - Accessible Rich Internet Applications) define um conjunto de atributos que podem ser adicionados a elementos HTML para melhorar a acessibilidade de aplicações web, especialmente aquelas que utilizam tecnologias como JavaScript e AJAX;
V. O padrão de microdados Schema.org oferece um vocabulário estruturado para marcar dados em páginas web, permitindo que mecanismos de busca e outras ferramentas compreendam melhor o conteúdo e o contexto das informações. Assinale a opção CORRETA:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

8Q903737 | Engenharia de Software, Gestão de Projetos em Engenharia de Software, Analista de Tecnologia da Informação: Desenvolvimento de Sistemas, UFPI, COPESE, 2024

Na engenharia de software, o uso de padrões de projeto oferece soluções reutilizáveis para problemas comuns no desenvolvimento de software, promovendo modularidade, reutilização de código e manutenibilidade. Relacione os padrões de projeto, listados a seguir, às suas respectivas características:

I. Factory;
II. Singleton;
III. Decorator;
IV. Proxy.

( ) Permite a criação de um único objeto de uma classe, garantindo um ponto de acesso global.
( ) Encapsula a criação de objetos, escondendo a lógica de instanciação dos clientes.
( ) Adiciona responsabilidades a um objeto dinamicamente, sem modificar o código da sua classe.
( ) Controla o acesso a um objeto, adicionando funcionalidades como cache, segurança ou logging.


Assinale a opção que indica a relação CORRETA, entre padrões de projeto e suas características:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

9Q903738 | Engenharia de Software, Processos de Software, Analista de Tecnologia da Informação: Desenvolvimento de Sistemas, UFPI, COPESE, 2024

As principais vantagens do desenvolvimento iterativo e incremental em comparação com o modelo em cascata são:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

10Q903739 | Arquitetura de Software, Analista de Tecnologia da Informação: Desenvolvimento de Sistemas, UFPI, COPESE, 2024

Durante a fase de projeto de software (design), a estrutura do sistema é definida, impactando diretamente na qualidade do software produzido. Nesta fase, a compreensão dos conceitos de abstração, modularidade, acoplamento e coesão são essenciais para a criação de sistemas flexíveis, fáceis de manter e que atendam aos requisitos de forma eficiente. Relacione os conceitos de projeto de software, listados a seguir, às suas respectivas definições.

I. Abstração;
II. Modularidade;
III. Acoplamento;
IV. Coesão.

( ) Grau de interdependência entre os módulos de um sistema.
( ) Grau de interrelação e foco em um objetivo comum entre os elementos de um módulo.
( ) Divisão de um sistema em componentes independentes e interconectados.
( ) Representação simplificada de um sistema que esconde detalhes complexos de sua implementação.

Assinale a opção que indica a relação CORRETA, entre conceitos e definições:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

11Q903740 | Engenharia de Software, Analista de Tecnologia da Informação: Desenvolvimento de Sistemas, UFPI, COPESE, 2024

Dentre as atividades de desenvolvimento descritas abaixo, assinale a opção que apresenta uma atividade que NÃO é de refatoração de código:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

12Q903741 | Engenharia de Software, Scrum, Analista de Tecnologia da Informação: Desenvolvimento de Sistemas, UFPI, COPESE, 2024

O Scrum é um framework ágil, amplamente utilizado para gerenciar projetos de desenvolvimento de software, com foco na entrega iterativa e incremental de valor. Equipes Scrum trabalham em ciclos curtos chamados Sprints, com papéis e responsabilidades bem definidos para cada membro da equipe. Considerando o contexto acima, assinale a opção que melhor descreve o papel do Scrum Master:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

13Q903742 | Engenharia de Software, Analista de Tecnologia da Informação: Desenvolvimento de Sistemas, UFPI, COPESE, 2024

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 é:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

14Q903743 | Engenharia de Software, Analista de Tecnologia da Informação: Desenvolvimento de Sistemas, UFPI, COPESE, 2024

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:

  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

15Q903744 | Programação, Web, Analista de Tecnologia da Informação: Desenvolvimento de Sistemas, UFPI, COPESE, 2024

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:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

16Q903745 | Programação, Desenvolvimento Mobile, Analista de Tecnologia da Informação: Desenvolvimento de Sistemas, UFPI, COPESE, 2024

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 é:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

17Q903746 | Engenharia de Software, Analista de Tecnologia da Informação: Desenvolvimento de Sistemas, UFPI, COPESE, 2024

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:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

18Q903747 | Redes de Computadores, Protocolo, Analista de Tecnologia da Informação: Desenvolvimento de Sistemas, UFPI, COPESE, 2024

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:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

19Q903748 | Programação, Analista de Tecnologia da Informação: Desenvolvimento de Sistemas, UFPI, COPESE, 2024

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:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

20Q903749 | Programação, Frameworks em Programação, Analista de Tecnologia da Informação: Desenvolvimento de Sistemas, UFPI, COPESE, 2024

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:
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️
Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.