QuestLab Plataforma Inteligente de Questões
Banco público de questões

Questões para Concursos

Pesquise questões reais por disciplina, assunto, tópico, banca, órgão, cargo, ano e modalidade.

Questões por banca

29 bancas disponíveis. Clique para visualizar todas.

Encontre as questões que procura
Limpar filtros
25 questões encontradas

Metodologia Ágil é uma abordagem utilizadas para gerenciar e executar projetos de desenvolvimento de software, com foco na flexibilidade, colaboração e entrega contínua de valor. No contexto da Metodologia Ágil Scrum, a seguinte atividade é realizada durante a cerimônia de "Sprint Retrospective":

A os membros da equipe revisam e priorizam o backlog do produto para a próxima sprint.
B a equipe avalia o trabalho concluído na sprint e demonstra as funcionalidades desenvolvidas aos stakeholders.
C a equipe discute o que funcionou bem, o que não funcionou e como melhorar os processos na próxima sprint.
D o Scrum Master atribui tarefas específicas aos membros da equipe para a próxima sprint.
E o Product Owner aprova ou rejeita as funcionalidades desenvolvidas durante a sprint.

Deep learning (aprendizado profundo) é uma subárea do aprendizado de máquina que se concentra em algoritmos baseados em redes neurais artificiais profundas. Essas redes neurais têm várias camadas intermediárias entre a entrada e a saída, permitindo que o sistema aprenda representações de dados em múltiplos níveis de abstração. Em deep learning, o seguinte conceito se refere ao processo de ajustar os pesos de uma rede neural durante o treinamento, de modo a minimizar a função de perda:

A Inicialização de Pesos.
B Normalização.
C Propagação para Frente (Forward Propagation).
D Backpropagation.
E Dropout.

Engenharia de Requisitos é uma disciplina fundamental na Engenharia de Software. Ela envolve a identificação, a análise, a documentação e o gerenciamento dos requisitos de um sistema de software. Esses requisitos definem o que o sistema deve fazer e quais são as suas funcionalidades e restrições. O objetivo principal da engenharia de requisitos é assegurar que o software desenvolvido atenda às necessidades e expectativas dos stakeholders (partes interessadas). Diante do contexto apresentado, a seguinte etapa da Engenharia de Requisitos é essencial para garantir que as necessidades e expectativas dos stakeholders sejam corretamente compreendidas e documentadas:

A Implementação de testes automatizados.
B Análise de viabilidade técnica.
C Elicitação de requisitos.
D Design da arquitetura do sistema.
E Implementação do código-fonte.

Ciclo de Vida do Software é o processo completo de desenvolvimento e manutenção de um software, desde a concepção inicial até a retirada do serviço. Ele descreve as fases que um software passa ao longo de sua existência e ajuda a estruturar e gerenciar o desenvolvimento de software de forma organizada e eficiente. No contexto do Ciclo de Vida do Software, a fase responsável por garantir que o software desenvolvido atenda às necessidades especificadas e funcione corretamente antes de ser entregue ao usuário final é a de

A planejamento.
B design de software.
C implementação.
D teste e validação.
E manutenção.

Prototipação é uma técnica usada no desenvolvimento de software que envolve a criação de um modelo ou versão preliminar de um sistema para ajudar na compreensão dos requisitos e validar conceitos antes da construção do produto final. No contexto da prototipação em desenvolvimento de software, assinale a afirmativa que descreve corretamente o principal objetivo da criação de protótipos.

A Prototipação visa exclusivamente testar o desempenho do sistema sob condições extremas.
B Prototipação é usada para substituir a fase de design do software, eliminando a necessidade de criar diagramas de arquitetura.
C Prototipação permite aos stakeholders visualizar e interagir com uma versão preliminar do software, ajudando a refinar os requisitos e identificar problemas cedo no processo.
D Prototipação é uma técnica usada para garantir que o software final seja implementado sem defeitos.
E Prototipação destina-se a produzir a versão final do software que será entregue ao usuário.

Test-Driven Development (TDD) é uma abordagem de desenvolvimento de software onde os testes são escritos antes do código que implementa a funcionalidade. No contexto da prática de Test-Driven Development (TDD), assinale a opção que descreve corretamente a sequência de etapas que um desenvolvedor deve seguir.

A Escrever o código de produção, criar os testes automatizados e depois refatorar o código.
B Criar os testes automatizados, escrever o código de produção para passar nos testes e depois refatorar o código.
C Refatorar o código existente, escrever novos testes automatizados e depois implementar novas funcionalidades.
D Escrever os casos de teste, refatorar o código existente e depois implementar o código de produção.
E Implementar o código de produção, refatorar o código, e por último, criar os testes automatizados.

Azure é a plataforma de nuvem da Microsoft. Ela oferece uma vasta gama de serviços para suportar o desenvolvimento, gerenciamento e operação de aplicativos. Nesse contexto temos o Azure DevOps, um conjunto de ferramentas e serviços que facilita a automação do ciclo de vida de desenvolvimento de software e promove práticas de DevOps, aumentando a eficiência, colaboração e qualidade dos projetos de software. Assinale a opção que melhor descreve a função do Azure Pipelines no Azure DevOps.

A Gerenciamento de repositórios de código-fonte e controle de versão.
B Criação de relatórios e dashboards para monitoramento de projetos.
C Implementação de políticas de segurança para controle de acesso aos recursos do Azure.
D Automatização de processos de build, teste e deploy de aplicações.
E Monitoramento e gerenciamento de logs e métricas de desempenho de aplicações em produção.

Análise de Software ou Análise de Código é o processo de examinar o código fonte de um software para identificar e corrigir problemas, melhorar a qualidade e garantir que o código esteja alinhado com os requisitos e padrões estabelecidos. Duas das principais formas de se realizar Análise de Software é por meio da análise estática e da análise dinâmica. Assinale a opção que melhor descreve a diferença fundamental entre análise estática e análise dinâmica de software.

A A análise estática é realizada durante a execução do software, enquanto a análise dinâmica é feita antes do software ser executado.
B A análise estática examina o código fonte e a estrutura do software sem executá-lo, enquanto a análise dinâmica envolve a execução do software e a observação do comportamento em tempo real.
C A análise estática é usada para medir o desempenho do software, enquanto a análise dinâmica é usada para revisar a arquitetura do sistema.
D A análise estática é aplicada somente a softwares desenvolvidos em linguagens de programação de baixo nível, enquanto a análise dinâmica é usada para todos os tipos de linguagens.
E A análise estática foca na identificação de erros de tempo de execução, enquanto a análise dinâmica detecta erros de compilação.

Análise por pontos de função (APF) é uma técnica usada para medir o tamanho e a complexidade de um software com base nas funções que ele fornece ao usuário. Ela é especialmente útil para estimar o esforço necessário para o desenvolvimento e a manutenção de um sistema. No desenvolvimento de software a análise por pontos de função

A é usada para estimar o tempo de execução do software em diferentes ambientes de hardware.
B mede a complexidade do software com base no número de linhas de código escritas durante o desenvolvimento.
C avalia a funcionalidade do software a partir do ponto de vista do usuário e é usada para estimar o esforço e os custos de desenvolvimento.
D é aplicada para medir a eficiência do algoritmo de busca usado no software.
E foca exclusivamente na validação e verificação de testes unitários durante o desenvolvimento do software.

Testar um software é um aspecto fundamental do desenvolvimento de software que visa garantir que o produto final atenda às expectativas e requisitos dos usuários e funcione de maneira correta e confiável, ou seja, é uma forma de garantir a qualidade do software. Existem várias categorias de testes de software, sendo uma das principais os testes de unidade ou testes unitários. O objetivo principal dos testes de unidade em desenvolvimento de software é

A testar a interação entre diferentes módulos ou componentes do sistema para garantir que funcionem juntos corretamente.
B verificar a conformidade do software com os requisitos do usuário e as especificações do projeto.
C garantir que o software atenda aos critérios de desempenho e escalabilidade sob carga simulada.
D validar o comportamento de partes individuais do código-fonte isoladamente para assegurar que cada unidade funciona conforme o esperado.
E avaliar a experiência do usuário e a usabilidade do software durante o uso real.