WorksheetsQuestões extraídas do worksheet
Total questions: 16
Worksheet time: 8mins
Metodologias Preditivas e Ágeis (Capítulos 9 e 10). A principal característica do Modelo Cascata (Waterfall), uma das abordagens mais antigas para gerenciamento de projetos de software, é:
Ser altamente adaptativo a mudanças constantes no escopo.
Entregar software em incrementos funcionais a cada duas semanas.
A natureza sequencial e linear, onde uma nova fase só começa após a conclusão da anterior.
A priorização do envolvimento contínuo do cliente ao longo do ciclo.
O uso de ciclos de desenvolvimento de duração fixa chamados Sprints.
Metodologias Preditivas e Ágeis (Capítulos 9 e 10). Uma das principais desvantagens do Modelo Cascata em projetos de software complexos é sua inflexibilidade a mudanças, pois:
Ocorre baixo envolvimento do cliente na fase de requisitos.
A fase de teste acontece muito cedo, antes da codificação.
É extremamente difícil e caro voltar atrás para fazer alterações após uma fase ter sido concluída e aprovada.
O planejamento é feito de forma contínua e incremental.
O software é entregue em pacotes pequenos e gerenciáveis.
Metodologias Preditivas e Ágeis (Capítulos 9 e 10). O Manifesto Ágil surgiu como uma resposta à rigidez do Modelo Cascata, estabelecendo quatro valores fundamentais. Qual das opções abaixo é um desses valores que prioriza a adaptação?
Processos e ferramentas mais que indivíduos e interações.
Documentação abrangente mais que software em funcionamento.
Negociação de contratos mais que colaboração com o cliente.
Responder a mudanças mais que seguir um plano.
Foco no cumprimento do plano inicial.
Metodologias Preditivas e Ágeis (Capítulos 9 e 10). O Scrum é a framework ágil mais popular e amplamente adotada. O trabalho é organizado em ciclos de desenvolvimento de duração fixa, geralmente de uma a quatro semanas, chamados:
Backlogs.
Features.
Sprints.
Work in Progress (WIP).
Daily Scrums.
Metodologias Preditivas e Ágeis (Capítulos 9 e 10). No framework Scrum, o papel responsável por maximizar o valor do produto e gerenciar e priorizar a lista de funcionalidades desejadas (Product Backlog) é o(a):
Scrum Master.
Equipe de Desenvolvimento.
Stakeholder.
Product Owner (Dono do Produto).
Gerente de Projeto (no modelo Cascata).
Metodologias Preditivas e Ágeis (Capítulos 9 e 10). O Kanban é um método ágil que se concentra em otimizar o fluxo de entrega. Qual princípio central ele utiliza para evitar a sobrecarga da equipe e expor gargalos no processo?
Entrega de valor a cada duas semanas.
Realização de uma Sprint Retrospective ao final de cada ciclo.
Uso de Prepared Statements.
Limitar o Trabalho em Andamento (WIP - Work in Progress).
Aplicação de criptografia assimétrica.
Segurança, Redes, Git e Boas Práticas (Capítulos 15, 12, 16 e Fundamentos de Redes). A base de qualquer estratégia de segurança da informação é sustentada por três princípios fundamentais, conhecidos como a Tríade CID. Qual pilar garante que os dados sejam acessíveis apenas por pessoas, entidades ou sistemas devidamente autorizados?
Integridade.
Confidencialidade.
Disponibilidade.
Não-repúdio.
Autorização.
Em segurança, Autenticação e Autorização são processos distintos. Qual é o objetivo principal da Autenticação?
Determinar o que um usuário pode fazer após o login.
Proteger os dados contra modificações não autorizadas.
Garantir que o sistema esteja sempre acessível.
Verificar a identidade de um usuário, confirmando que ele é quem diz ser.
Criptografar a comunicação entre sistemas.
No contexto do Controle de Versão, o Git e o GitHub desempenham papéis diferentes, mas complementares. Qual é a principal distinção entre os dois, em termos de função?
O Git é usado para testar o código, e o GitHub é usado para implantá-lo na nuvem.
O Git gerencia o banco de dados do projeto, e o GitHub hospeda a documentação.
O Git é um gerenciador de pacotes para JavaScript, e o GitHub é para Python.
O Git é a ferramenta (software) de controle de versão instalada na máquina local, e o GitHub é a plataforma de hospedagem na web para repositórios Git.
O Git é usado apenas em projetos grandes, e o GitHub é para projetos pequenos e pessoais.
O Clean Code (Código Limpo) é uma filosofia que visa escrever código fácil de ler, entender e manter. Um dos princípios básicos para alcançar esse objetivo é:
Usar o máximo de comentários possível para documentar todas as linhas.
Focar apenas em fazer o código funcionar, ignorando a legibilidade.
Utilizar nomes significativos e intencionais para variáveis, funções e classes.
Escrever funções longas, com muitas tarefas, para reduzir o número de arquivos.
Priorizar a velocidade de escrita do código em detrimento da clareza.
Qual a principal diferença entre uma Biblioteca (Library) e um Framework, com base no princípio da Inversão de Controle?
A biblioteca gerencia as dependências do projeto, enquanto o framework não.
A biblioteca é mais lenta que o framework.
Seu código chama uma biblioteca, enquanto um framework chama o seu código.
O framework é sempre usado no back-end, e a biblioteca no front-end.
O framework não precisa de um gerenciador de pacotes, ao contrário da biblioteca.
No contexto de integração de sistemas, uma API (Interface de Programação de Aplicações) permite a comunicação padronizada entre diferentes sistemas. De acordo com a analogia do garçom, a API é o quê?
O Cliente (sua aplicação).
A Cozinha (o servidor externo).
A Resposta (os dados solicitados).
O Cardápio (a documentação).
O Garçom, que recebe o pedido (requisição) e o leva ao sistema externo.
A Computação em Nuvem é o modelo de entrega de recursos de TI sob demanda pela internet. O modelo de precificação que permite pagar apenas pelos recursos consumidos é chamado de:
CAPEX (Capital Expenditure).
OPEX (Operational Expenditure).
Pagamento por uso (pay-as-you-go).
Licença perpétua.
Taxa fixa mensal.
O modelo de serviço PaaS (Platform as a Service - Plataforma como Serviço) na computação em nuvem é ideal para desenvolvedores, pois:
Oferece apenas a infraestrutura básica (servidores virtuais).
Oferece uma aplicação de software completa, pronta para uso (como o Gmail).
O provedor gerencia o sistema operacional, o servidor web e o banco de dados, e o cliente foca apenas na aplicação.
O cliente é responsável por gerenciar tudo, desde o sistema operacional para cima.
É usado apenas para grandes corporações, não para startups.
O Modelo OSI divide a comunicação em redes em sete camadas. O protocolo TCP (Transmission Control Protocol) é essencial para a navegação na web porque opera na Camada de Transporte e tem a função de:
Roteamento de pacotes entre redes.
Endereçamento físico (MAC) dentro da rede local.
Transmissão de bits brutos pelo meio físico.
Garantir a entrega de dados de forma confiável e na ordem correta, verificando erros.
Lidar com a interface do usuário e formatação.
O conceito de Clean Code (Código Limpo) prega a escrita de código que seja fácil de ler e manter. Qual é uma das práticas mais importantes do Clean Code?
Usar o máximo de comentários possível para documentar todas as linhas.
Focar apenas em fazer o código funcionar, ignorando a legibilidade.
Utilizar nomes significativos e intencionais para variáveis, funções e classes.
Escrever funções longas, com muitas tarefas, para reduzir o número de arquivos.
Priorizar a velocidade de escrita do código em detrimento da clareza.
