wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Lista de Exercícios Adicionais (Nível Fácil)

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

O Modelo Cascata (Waterfall), devido à sua natureza sequencial, é o mais adequado para projetos que possuem uma característica específica em relação aos requisitos no início do ciclo. Qual é essa característica?

a)

O escopo muda a cada duas semanas.

b)

A prioridade é a colaboração com o cliente sobre a negociação de contratos.

c)

Os requisitos são estáveis, claros e bem definidos no início do projeto.

d)

O planejamento é contínuo e incremental.

e)

O software é entregue em pacotes pequenos e gerenciáveis.

2.

Uma das formas mais eficazes de mitigar o risco de mudanças tardias, que é a principal desvantagem do Cascata, é a abordagem Ágil. Como as metodologias Ágeis, como o Scrum, mitigam o risco?

a)

Exigindo a documentação completa antes do início do desenvolvimento.

b)

Congelando o escopo após a primeira reunião com o cliente.

c)

Focando apenas no cumprimento do plano inicial.

d)

Dividindo o projeto em ciclos curtos de desenvolvimento e feedback, com entregas iterativas.

e)

Removendo completamente a fase de testes.

3.

O Kanban é um método ágil que utiliza princípios visuais para otimizar o fluxo de entrega. Além de limitar o Trabalho em Andamento (WIP), qual é o segundo princípio fundamental utilizado para garantir transparência e identificar gargalos no processo?

a)

A entrega de um incremento utilizável ao final de cada iteração.

b)

A realização do Daily Scrum de 15 minutos.

c)

O foco no cumprimento de prazos fixos chamados Sprints.

d)

Visualizar o Fluxo de Trabalho (por meio do quadro Kanban).

e)

O uso de dependências transitivas.

4.

No sistema de Controle de Versão Git, qual comando essencial é responsável por salvar permanentemente as alterações que foram preparadas (staged) no histórico do seu repositório local?

a)

git clone

b)

git push

c)

git commit

d)

git pull

e)

git merge

5.

O GitHub é a plataforma de hospedagem na web para repositórios Git. Qual funcionalidade do GitHub permite que desenvolvedores proponham e revisem alterações antes que elas sejam incorporadas ao código principal do projeto, facilitando a colaboração?

a)

Endereçamento lógico (IP).

b)

git commit

c)

git clone

d)

Funcionalidades de colaboração, como os Pull Requests.

e)

Execução e teste do código em tempo real.

6.

De acordo com a filosofia Clean Code (Código Limpo), além do uso de nomes significativos e intencionais, qual é a prática essencial para garantir que as funções de um programa sejam fáceis de entender e manter?

a)

Escrever funções longas, com muitas tarefas, para reduzir o número de arquivos.

b)

Usar o máximo de comentários possível em cada linha de código.

c)

Escrever funções pequenas com responsabilidade única.

d)

Priorizar a velocidade de escrita do código em detrimento da clareza.

e)

Usar a arquitetura Framework ao invés de Library.

7.

A segurança da informação é sustentada pela Tríade CID. Qual pilar garante a precisão e a confiabilidade dos dados, protegendo-os contra alterações não autorizadas ou indevidas, usando medidas como Hashes?

a)

Confidencialidade.

b)

Disponibilidade.

c)

Integridade.

d)

Não-repúdio.

e)

Autenticação.

8.

Em um sistema de segurança, após a Autenticação (que verifica quem o usuário é), qual é o segundo processo que define o que o usuário tem permissão para fazer (ex: visualizar, editar ou apagar um dado) dentro da aplicação?

a)

Criptografia.

b)

Autorização.

c)

Commit.

d)

Rollback.

e)

Integridade.

9.

A injeção de scripts maliciosos (geralmente JavaScript) em uma página web visualizada por outros usuários é um ataque conhecido como Cross-Site Scripting (XSS). Qual é a prevenção mais comum para este tipo de vulnerabilidade?

a)

Usar o comando git commit após cada alteração.

b)

Implementar a Regra da Terceira Forma Normal (3FN).

c)

Validar e escapar (encode) toda saída de dados do usuário antes de exibi-la em HTML.

d)

Utilizar exclusivamente o protocolo UDP.

e)

Aumentar o tamanho do endereço IPv4 para 128 bits.

10.

O modelo de serviço em nuvem PaaS (Plataforma como Serviço) é ideal para desenvolvedores, pois o cliente não precisa gerenciar o Sistema Operacional e outros recursos. Qual é a principal responsabilidade de gestão que recai sobre o cliente neste modelo?

a)

Gerenciar a camada física e a rede principal.

b)

Gerenciar o Sistema Operacional, o servidor web e o banco de dados.

c)

Gerenciar apenas a sua aplicação (código) e os dados.

d)

Apenas usar o software pronto, como um aplicativo de e-mail.

e)

Aumentar e diminuir a capacidade de recursos de forma automática.

11.

A diferença fundamental entre uma Biblioteca e um Framework é baseada no conceito de quem está no controle do fluxo da aplicação. Qual princípio dita que o Framework é quem dita a arquitetura e chama o seu código?

a)

Escalabilidade.

b)

Independência de SGBD.

c)

Inversão de Controle (Inversion of Control - IoC).

d)

Dependência Parcial.

e)

Comutação de Pacotes.

12.

A Elasticidade é um benefício chave da Computação em Nuvem, sendo diferente da Escalabilidade. Qual conceito define a Elasticidade?

a)

O modelo de precificação que permite pagar por uso (pay-as-you-go).

b)

A garantia da integridade e confiabilidade dos dados.

c)

O princípio de design para eliminação de resíduos.

d)

A capacidade de aumentar e diminuir a capacidade de recursos de forma rápida e automática para atender a picos de demanda.

e)

O gerenciamento do sistema operacional pelo cliente.

13.

No modelo de serviço IaaS (Infraestrutura como Serviço), que é o nível de abstração mais baixo, qual é a principal responsabilidade de gestão que recai sobre o cliente (usuário da nuvem)?

a)

Gerenciar a camada física e a rede principal.

b)

Gerenciar o Sistema Operacional, o servidor web e o banco de dados.

c)

Gerenciar o Sistema Operacional, aplicações e dados.

d)

Apenas usar o software pronto, como um aplicativo de e-mail.

e)

Aumentar e diminuir a capacidade de recursos de forma automática.

14.

No contexto de integração de sistemas, uma API (Interface de Programação de Aplicações) é um conjunto de regras que, na prática, tem qual função essencial?

a)

Hospedar repositórios Git na nuvem (GitHub).

b)

Ser a camada de segurança para o protocolo HTTP (HTTPS).

c)

Permitir que diferentes sistemas de software se comuniquem e troquem informações de forma padronizada.

d)

Garantir a entrega de pacotes de dados de forma confiável (TCP).

e)

Definir a Network ID de uma sub-rede.

15.

O UDP (User Datagram Protocol) é um protocolo que, por não ser orientado à conexão, prioriza a velocidade e não a garantia de entrega de dados. Para qual caso de uso ele é o protocolo ideal?

a)

Protocolo de envio de e-mail (SMTP).

b)

Protocolo que garante a ordem correta dos pacotes (TCP).

c)

Streaming de vídeo, voz e jogos online.

d)

Transferência segura de arquivos.

e)

Consulta de dados em um banco relacional.

16.

Em um bloco de endereços IPv4, qual é o endereço especial (o último da faixa) que é reservado para enviar uma mensagem a todos os dispositivos daquela sub-rede?

a)

Endereço de Loopback (127.0.0.1).

b)

Endereço de Gateway.

c)

Endereço de Network ID.

d)

Endereço de Servidor DHCP.

e)

Endereço de Broadcast.

17.

No conjunto de protocolos de e-mail, qual protocolo é usado exclusivamente para a função de envio de mensagens do cliente para o servidor?

a)

IMAP (Internet Message Access Protocol).

b)

POP3 (Post Office Protocol 3).

c)

HTTP (Hypertext Transfer Protocol).

d)

SMTP (Simple Mail Transfer Protocol).

e)

DNS (Domain Name System).

18.

A Topologia em Malha (Mesh) é a mais complexa em termos de cabeamento, pois conecta todos os dispositivos de forma redundante. Qual é a principal vantagem que essa redundância confere à rede, sendo crucial para grandes data centers?

a)

Facilidade e simplicidade de gerenciamento.

b)

Custo de infraestrutura muito baixo.

c)

Alta resiliência e disponibilidade contra falhas de conexão.

d)

A centralização da falha em um único ponto.

e)

A eliminação da necessidade de roteadores.

19.

Em um banco de dados mal estruturado, a exclusão de um registro (ex: uma venda) pode levar à perda não intencional de outro dado válido (ex: o cadastro do cliente associado àquela venda). Esse problema é caracterizado como uma:

a)

Anomalia de Atualização.

b)

Anomalia de Inserção.

c)

Dependência Funcional.

d)

Dependência Translativa.

e)

Anomalia de Exclusão.

20.

A Terceira Forma Normal (3FN) exige que uma tabela, já estando na 2FN, elimine a dependência transitiva. Qual regra prática deve ser aplicada para satisfazer a 3FN?

a)

Todos os atributos devem ser atômicos e indivisíveis.

b)

Todo atributo deve depender da chave primária inteira.

c)

Nenhum atributo não-chave deve depender de outro atributo não-chave.

d)

A chave primária deve ser composta por duas ou mais colunas.

e)

A tabela deve utilizar exclusivamente a cláusula SELECT.