WorksheetsLista de Exercícios Adicionais (Nível Fácil)
Total questions: 20
Worksheet time: 10mins
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?
O escopo muda a cada duas semanas.
A prioridade é a colaboração com o cliente sobre a negociação de contratos.
Os requisitos são estáveis, claros e bem definidos no início do projeto.
O planejamento é contínuo e incremental.
O software é entregue em pacotes pequenos e gerenciáveis.
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?
Exigindo a documentação completa antes do início do desenvolvimento.
Congelando o escopo após a primeira reunião com o cliente.
Focando apenas no cumprimento do plano inicial.
Dividindo o projeto em ciclos curtos de desenvolvimento e feedback, com entregas iterativas.
Removendo completamente a fase de testes.
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 entrega de um incremento utilizável ao final de cada iteração.
A realização do Daily Scrum de 15 minutos.
O foco no cumprimento de prazos fixos chamados Sprints.
Visualizar o Fluxo de Trabalho (por meio do quadro Kanban).
O uso de dependências transitivas.
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?
git clone
git push
git commit
git pull
git merge
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?
Endereçamento lógico (IP).
git commit
git clone
Funcionalidades de colaboração, como os Pull Requests.
Execução e teste do código em tempo real.
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?
Escrever funções longas, com muitas tarefas, para reduzir o número de arquivos.
Usar o máximo de comentários possível em cada linha de código.
Escrever funções pequenas com responsabilidade única.
Priorizar a velocidade de escrita do código em detrimento da clareza.
Usar a arquitetura Framework ao invés de Library.
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?
Confidencialidade.
Disponibilidade.
Integridade.
Não-repúdio.
Autenticação.
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?
Criptografia.
Autorização.
Commit.
Rollback.
Integridade.
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?
Usar o comando git commit após cada alteração.
Implementar a Regra da Terceira Forma Normal (3FN).
Validar e escapar (encode) toda saída de dados do usuário antes de exibi-la em HTML.
Utilizar exclusivamente o protocolo UDP.
Aumentar o tamanho do endereço IPv4 para 128 bits.
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?
Gerenciar a camada física e a rede principal.
Gerenciar o Sistema Operacional, o servidor web e o banco de dados.
Gerenciar apenas a sua aplicação (código) e os dados.
Apenas usar o software pronto, como um aplicativo de e-mail.
Aumentar e diminuir a capacidade de recursos de forma automática.
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?
Escalabilidade.
Independência de SGBD.
Inversão de Controle (Inversion of Control - IoC).
Dependência Parcial.
Comutação de Pacotes.
A Elasticidade é um benefício chave da Computação em Nuvem, sendo diferente da Escalabilidade. Qual conceito define a Elasticidade?
O modelo de precificação que permite pagar por uso (pay-as-you-go).
A garantia da integridade e confiabilidade dos dados.
O princípio de design para eliminação de resíduos.
A capacidade de aumentar e diminuir a capacidade de recursos de forma rápida e automática para atender a picos de demanda.
O gerenciamento do sistema operacional pelo cliente.
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)?
Gerenciar a camada física e a rede principal.
Gerenciar o Sistema Operacional, o servidor web e o banco de dados.
Gerenciar o Sistema Operacional, aplicações e dados.
Apenas usar o software pronto, como um aplicativo de e-mail.
Aumentar e diminuir a capacidade de recursos de forma automática.
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?
Hospedar repositórios Git na nuvem (GitHub).
Ser a camada de segurança para o protocolo HTTP (HTTPS).
Permitir que diferentes sistemas de software se comuniquem e troquem informações de forma padronizada.
Garantir a entrega de pacotes de dados de forma confiável (TCP).
Definir a Network ID de uma sub-rede.
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?
Protocolo de envio de e-mail (SMTP).
Protocolo que garante a ordem correta dos pacotes (TCP).
Streaming de vídeo, voz e jogos online.
Transferência segura de arquivos.
Consulta de dados em um banco relacional.
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?
Endereço de Loopback (127.0.0.1).
Endereço de Gateway.
Endereço de Network ID.
Endereço de Servidor DHCP.
Endereço de Broadcast.
No conjunto de protocolos de e-mail, qual protocolo é usado exclusivamente para a função de envio de mensagens do cliente para o servidor?
IMAP (Internet Message Access Protocol).
POP3 (Post Office Protocol 3).
HTTP (Hypertext Transfer Protocol).
SMTP (Simple Mail Transfer Protocol).
DNS (Domain Name System).
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?
Facilidade e simplicidade de gerenciamento.
Custo de infraestrutura muito baixo.
Alta resiliência e disponibilidade contra falhas de conexão.
A centralização da falha em um único ponto.
A eliminação da necessidade de roteadores.
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:
Anomalia de Atualização.
Anomalia de Inserção.
Dependência Funcional.
Dependência Translativa.
Anomalia de Exclusão.
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?
Todos os atributos devem ser atômicos e indivisíveis.
Todo atributo deve depender da chave primária inteira.
Nenhum atributo não-chave deve depender de outro atributo não-chave.
A chave primária deve ser composta por duas ou mais colunas.
A tabela deve utilizar exclusivamente a cláusula SELECT.
