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

Foram encontradas 7 questões

Q3031575 Engenharia de Software
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:
Alternativas
Q3031576 Engenharia de Software
As principais vantagens do desenvolvimento iterativo e incremental em comparação com o modelo em cascata são: 
Alternativas
Q3031578 Engenharia de Software
Dentre as atividades de desenvolvimento descritas abaixo, assinale a opção que apresenta uma atividade que NÃO é de refatoração de código: 
Alternativas
Q3031579 Engenharia de Software
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
Alternativas
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
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
Respostas
1: E
2: C
3: B
4: D
5: C
6: E
7: D