QuestLab Plataforma Inteligente de Questões
Questões por banca

Questões de Engenharia de Software da CESGRANRIO

Pratique questões de Engenharia de Software da CESGRANRIO e filtre por assunto, tópico, órgão, cargo e ano.

Estude com questões da CESGRANRIO

Consulte o banco público da QuestLab com questões da CESGRANRIO. Use os filtros abaixo para localizar questões por disciplina, assunto, órgão, cargo, ano e modalidade.

Ver DNA da CESGRANRIO

Questões da CESGRANRIO por disciplina

152 disciplinas disponíveis. Clique para visualizar todas.

Acesse diretamente as disciplinas disponíveis nesta banca. As quantidades abaixo consideram as questões ativas do banco QuestLab.

Ver todas da CESGRANRIO
Medicina 400 questões Informática 371 questões Conhecimentos Bancários 349 questões Língua Portuguesa 293 questões Tecnologia da Informação 234 questões Matemática 187 questões Administração Geral 176 questões Física 156 questões Conhecimentos Específicos de um determinado Cargo/Área 152 questões Química 146 questões Enfermagem 144 questões Economia 123 questões Engenharia Mecânica 119 questões Engenharia Elétrica e Engenharia Eletrônica 109 questões Português 98 questões Contabilidade Geral 94 questões Pedagogia 86 questões Economia e Finanças 79 questões Legislação Federal 76 questões Direito Administrativo 74 questões Matemática Financeira 74 questões Psicologia 72 questões Engenharia Naval 71 questões Comunicação Social 70 questões Segurança e Saúde no Trabalho 70 questões Segurança e Saúde no Trabalho (Teoria e Normas) 69 questões Engenharia de Software 68 questões Estatística 63 questões Língua Inglesa 60 questões Direito Constitucional 57 questões Redes de Computadores 56 questões Administração Pública 55 questões Auditoria 55 questões Legislação dos Órgãos 55 questões Geologia 54 questões Línguas (Outras) 54 questões Engenharia Civil 52 questões Engenharia Química 45 questões Sistemas Operacionais 45 questões Programação 43 questões Geografia 42 questões Segurança da Informação 42 questões Direito Tributário 40 questões Engenharia Civil e Auditoria de Obras 39 questões Administração de Recursos Materiais 38 questões Atualidades e Conhecimentos Gerais 38 questões Direito Civil 38 questões Arquitetura 37 questões Banco de Dados 37 questões Arquivologia 36 questões Conhecimentos Gerais e Atualidades 36 questões Engenharia de Produção 35 questões Direito Sanitário e Saúde 31 questões Atendimento ao Público 29 questões Farmácia 29 questões Libras 29 questões Fonoaudiologia 28 questões Marketing 27 questões Probabilidade e Estatística 26 questões Raciocínio Lógico 26 questões Fisioterapia 25 questões Atendimento Bancário 23 questões Arquitetura de Computadores 22 questões Contabilidade Pública 21 questões Gestão de Pessoas 21 questões Áudio e Vídeo 20 questões Engenharia de Telecomunicações 20 questões Contabilidade de Custos 19 questões Logística 18 questões Engenharia Ambiental e Sanitária 17 questões Inglês 17 questões Legislação e Decretos 17 questões Comércio Internacional Exterior 16 questões Direito do Trabalho 16 questões Governança de TI 16 questões Administração Financeira e Orçamentária - AFO 15 questões Biologia 15 questões Direito Ambiental 14 questões Arquitetura de Software 13 questões Direito Empresarial (Comercial) 12 questões Estatuto da Pessoa com Deficiência 11 questões Meio Ambiente 11 questões Administração Financeira e Orçamentária 10 questões Filosofia 10 questões História 10 questões Jornalismo 10 questões Matemática Básica 10 questões Atuária 9 questões Direito Digital 9 questões Direito Previdenciário 9 questões Nutrição 9 questões Realidade Brasileira 9 questões Relações Públicas 9 questões Algoritmos e Estrutura de Dados 8 questões Direito Penal 8 questões Engenharia de Petróleo e Gás 8 questões Secretariado 8 questões Ética na Administração Pública 7 questões Legislação Estadual 7 questões Lei Complementar nº 101/2000 e alterações (Lei de Responsabilidade Fiscal - LRF) 7 questões Redação Oficial 7 questões Direito Processual do Trabalho 6 questões Estatuto da Pessoa com Deficiência PCD 6 questões Artes Plásticas 5 questões Comportamentos Éticos e Compliance 5 questões Conhecimentos e Comportamentos Digitais 5 questões Direito Empresarial Comercial 5 questões Noções de Probabilidade e Estatística 5 questões Saúde Pública 5 questões Artes 4 questões Direito do Consumidor 4 questões Direito Internacional 4 questões Ética 4 questões Sociologia 4 questões Design Gráfico 3 questões Direito do Consumidor (Lei 8.078/1990) 3 questões Direito Econômico 3 questões Direito Financeiro 3 questões Engenharia Mecatrônica 3 questões Engenharia Metalúrgica 3 questões Estatuto da Pessoa Idosa 3 questões Gerência de Projetos 3 questões Lei nº 13.146/2015 - Estatuto da Pessoa com Deficiência 3 questões Sistemas de Informação 3 questões Análise de Balanços 2 questões Atendimento Escriturário 2 questões Conhecimentos Gerais 2 questões Designer Gráfico 2 questões Direito Empresarial e Comercial 2 questões Direito Processual Civil - CPC 2015 2 questões Direito Urbanístico 2 questões Direitos Difusos, Coletivos e Individuais Homogêneos 2 questões Engenharia Agronômica Agronomia 2 questões Engenharia Cartográfica 2 questões Finanças Públicas 2 questões História e Geografia de Estados e Municípios 2 questões Serviço Social 2 questões Ciências Políticas 1 questões Comércio Internacional 1 questões Controle da Administração 1 questões Direito Eleitoral 1 questões Direito Internacional Privado 1 questões Direito Sanitário 1 questões Direitos Humanos 1 questões Educação Artística 1 questões Engenharia Industrial 1 questões Engenharia Portuária 1 questões Legislação de Trânsito e CTB 1 questões Legislação Estadual, Distrital e Municipal 1 questões Primeiros Socorros 1 questões Publicidade e Propaganda 1 questões Relações Humanas 1 questões
Encontre as questões que procura
Limpar filtros
68 questões encontradas

Em uma equipe de desenvolvimento que trabalha em um sistema bancário, os desenvolvedores estão enfrentando dificuldades em integrar o código que foi desenvolvido de maneira isolada por vários desenvolvedores. O código está sendo testado manualmente por cada desenvolvedor, mas há um grande atraso na detecção de erros e conflitos, resultando em muitos bugs, descobertos apenas nas fases mais avançadas do projeto. Com o aumento do número de desenvolvedores e a complexidade do sistema, a equipe decide adotar uma abordagem de Integração Contínua. Ao tomar essa decisão, a equipe levou em conta que essa abordagem

A garante que o código sempre estará livre de erros, pois ele é verificado automaticamente a cada commit, sem a necessidade de testes adicionais.
B garante que todas as partes do sistema funcionem corretamente, pois envolve a combinação manual de código das diferentes equipes de desenvolvimento a cada semana.
C proporciona feedback rápido sobre a qualidade do código, pois os desenvolvedores enviam frequentemente pequenas mudanças de código para o repositório, e o sistema executa automaticamente testes e validações.
D deve ser adotada apenas na etapa final do ciclo de desenvolvimento, quando o produto já está quase finalizado.
E dispensa ferramentas de automação, já que os desenvolvedores realizam todos os testes e integrações manualmente.

Um técnico bancário está aprofundando seus conhecimentos em testes de software, buscando identificar o mais adequado para avaliar o limite de capacidade do sistema e como ele se comporta sob pressão, considerando, inclusive, seu tempo de resposta e sua escalabilidade. Nesse contexto, o técnico deve utilizar o teste de

A acessibilidade
B carga
C segurança
D usabilidade
E vulnerabilidade

A equipe de suporte bancário foi designada para realizar o Teste de Integração entre os diferentes microsserviços que compõem um sistema bancário distribuído, como o gerenciamento de contas, o processamento de pagamentos e a autenticação de usuários. A comunicação entre os módulos do sistema é realizada por meio de APIs RESTful. Nesse contexto, o Teste de Integração

A envolve testar a interação entre os microsserviços, verificando se as APIs entre eles estão funcionando corretamente e se os dados estão sendo trocados corretamente entre os módulos.
B concentra-se apenas em testar as funcionalidades internas de cada microsserviço de forma isolada, não avaliando a comunicação entre os módulos ou a troca de dados entre eles.
C tem como objetivo verificar se os microsserviços estão funcionando corretamente em ambiente de produção, sem a necessidade de testes em ambientes de desenvolvimento ou de testes intermediários.
D serve para garantir que as interações entre os serviços sejam verificadas no final do desenvolvimento do sistema e, por isso, só é realizado após a implementação de todos os testes de unidade.
E verifica se os microsserviços estão trocando dados corretamente, não considerando as dependências externas do sistema, como banco de dados, filas de mensagens ou outros sistemas externos aos microsserviços.

A prática de Garantia da Qualidade de Software visa garantir a qualidade de um software e envolve atividade realizada ao longo do seu ciclo de vida. Sobre essa prática, verifica-se que

A a manutenção de software é realizada após a entrega final do produto e não exige a implementação de novos testes ou atualizações no sistema.
B a gerência de configuração envolve o controle e o monitoramento das mudanças nos requisitos do sistema sem afetar a documentação do código-fonte ou o controle de versões.
C a garantia da qualidade inclui a aplicação de processos e métodos para assegurar que o produto de software atenda aos requisitos e às expectativas do cliente ao longo de todo o ciclo de vida do projeto.
D o teste automatizado é utilizado após o lançamento do sistema e se restringe à correção de problemas pós-lançamento.
E os modelos de ciclo de vida de software, como o modelo cascata, são utilizados para testar o software em etapas intermediárias do desenvolvimento, sendo dispensado seu uso na fase de implementação.

Uma fintech especializada em processamento de pagamentos enfrenta dificuldades na manutenção da API de transações financeiras. Tais dificuldades ocorrem devido ao crescimento desorganizado do código dessa API, que resulta em funções extensas, repetição de lógica e desafios na implementação de novas funcionalidades. Pequenos ajustes nesse código tornaram-se arriscados, pois qualquer alteração pode gerar efeitos colaterais inesperados, além de demandar um tempo excessivo da equipe para compreender trechos confusos e mal estruturados. Para resolver esse problema, o diretor de tecnologia propõe a adoção de práticas de refatoração. Dado o problema enfrentado por essa fintech, a abordagem que se alinha ao conceito de refatoração para resolver essa situação é a de

A implementar verificações externas no código para capturar mais erros em tempo real e de execução.
B priorizar o lançamento de novas funcionalidades antes de realizar qualquer refatoração no código existente.
C reescrever códigos-fonte confusos que não demandam modificações, tornando-os mais claros, com o objetivo de subdividir o problema.
D otimizar o desempenho, com vistas a conjugar a aceleração do tempo de resposta e um código mais fácil de operar.
E modificar a estrutura interna do software de forma a torná-lo mais compreensível e menos custoso, preservando seu comportamento observável.

Uma empresa especializada em desenvolvimento de software para gestão bancária enfrenta problemas frequentes com erros inesperados em seu sistema de processamento de empréstimos. Muitos desses erros ocorrem devido a entradas inválidas, falta de validação adequada e contratos mal definidos entre os módulos do sistema. Para garantir que os componentes do software se comuniquem corretamente e respeitem regras bem definidas, o arquiteto de software propõe a adoção da Programação por Contrato (Design by Contract – DbC). Nesse contexto, o uso da Programação por Contrato (Design by Contract – DbC) é adequado pois ela

A adiciona verificações redundantes de erro em pontos aleatórios do código para evitar falhas inesperadas.
B emprega assertivas para validar entradas externas em qualquer parte do código, independentemente de sua origem, e em qualquer estágio de execução.
C implementa contratos explícitos, entre métodos e seus consumidores, definindo pré-condições, pós-condições e invariantes para garantir o correto funcionamento do sistema.
D incorpora mecanismos de confiabilidade ao final do processo de implementação e documentação, objetivando a corretude dos programas.
E utiliza exceções para capturar e corrigir automaticamente qualquer erro de entrada nos métodos.

Uma empresa deseja automatizar a alocação de recursos em seu data center utilizando Inteligência Artificial (IA) com base em padrões históricos de uso. A ideia é que a IA analise os dados de consumo e ajuste automaticamente os recursos computacionais, prevenindo sobrecargas e otimizando custos. Para essa automação, deve ser utilizada uma aplicação de aprendizado de máquina que

A treine um modelo de aprendizado supervisionado para prever picos de demanda e ajustar os recursos automaticamente.
B utilize um script de programação que aloque recursos fixos, independentemente da carga.
C configure um sistema de balanceamento de carga manual para gerenciar a utilização de recursos.
D implemente um modelo de aprendizado não supervisionado para criar backups automáticos.
E treine um modelo de aprendizado não supervisionado para alocação independente de carga.

Um técnico bancário de suporte resolveu configurar a infraestrutura de um ambiente de produção utilizando o processo de Infraestrutura como Código (IaC). Ao estudar sobre o assunto, ele descobriu que há dois tipos de abordagem para IaC: a declarativa e a imperativa. A respeito dessas abordagens, o técnico aprendeu que

A a abordagem declarativa é mais adequada para ambientes locais, enquanto a abordagem imperativa é ideal apenas para ambientes em nuvem.
B a abordagem declarativa descreve o estado final da infraestrutura, enquanto a abordagem imperativa detalha os passos para alcançar esse estado.
C a abordagem imperativa é adequada para hardware e software, enquanto a abordagem declarativa descreve os modelos de ambientes on-premises.
D a abordagem imperativa descreve apenas recursos de software, enquanto a abordagem declarativa é utilizada exclusivamente para hardware.
E ambas focam a descrição do estado final da infraestrutura, sendo que a declarativa descreve esse estado mais detalhadamente que a imperativa.

Em um banco de grande porte, o time de operações de TI enfrenta dificuldades para monitorar a grande quantidade de eventos e alertas provenientes de diversos sistemas e ferramentas. O time está considerando implementar uma solução baseada em Inteligência Artificial (IA) para automatizar as tarefas operacionais (AiOps) de identificação de problemas e de redução do tempo de resposta a incidentes críticos. Nesse contexto, o uso de IA é possível, pelo fato de a AiOps, nesse caso,

A focar apenas a coleta de logs e relatórios de desempenho de sistemas, fornecendo somente dados para os administradores, sem integrar a automação de tarefas.
B usar aprendizado de máquina para processar grandes volumes de dados em tempo real, identificar padrões e prever falhas antes que ocorram, permitindo a automação de correções de problemas críticos com mínima intervenção manual.
C utilizar redes neurais para aumentar a complexidade das tarefas operacionais e realizar decisões mais informadas, mas sem automatizar processos em tempo real.
D usar algoritmos baseados em regras fixas para corrigir incidentes de forma reativa, não considerando dados históricos nem possíveis falhas futuras.
E aumentar a capacidade dos servidores físicos para lidar com picos de demanda em tempo real, para prever e evitar falhas.

Uma equipe de desenvolvimento de software de uma organização de grande porte enfrentava questionamentos internos acerca de sua capacidade de resposta. Como as demandas por reparos dos softwares existentes bem como o desenvolvimento de novas soluções mantinham uma tendência de crescimento, o gestor de Tecnologia da Informação decidiu controlar o progresso das atividades de desenvolvimento de software de suas equipes utilizando o método Kanban, com o objetivo de aumentar a produtividade do setor, tornando as entregas aos clientes internos mais produtivas e eficazes. Nesse contexto, o gestor considerou adequada a escolha do Kanban por esse método

A limitar o número de tarefas concomitantes (limites WIP – Work In Progress).
B manter a equipe envolvida em um processo isolada e focada na sua entrega.
C praticar a programação em pares na reunião diária em pé do Kanban (standup meeting).
D produzir como saída de cada coluna do quadro Kanban um cartão CRC-sprint.
E projetar o diagrama de colaboração das funcionalidades e o respectivo diagrama de objetos.