Questões de Concursos Desenvolvimento de Software Resolva questões de Desenvolvimento de Software comentadas com gabarito, online ou em PDF, revisando rapidamente e fixando o conteúdo de forma prática. Filtrar questões 💡 Caso não encontre resultados, diminua os filtros. Desenvolvimento de Software Ordenar por: Mais populares Mais recentes Mais comentadas Filtrar questões: Exibir todas as questões Exibir questões resolvidas Excluir questões resolvidas Exibir questões que errei Filtrar Limpar filtros 1Q896935 | Engenharia de Software, Desenvolvimento de Software, Desenvolvimento de Software, DATAPREV, FGV, 2024No desenvolvimento de software, os frameworks Spring, Spring Cloud, Spring Boot, Hibernate e JUnit desempenham papéis importantes na construção de aplicações modernas. Assinale a opção correta em relação às características e finalidades desses frameworks. ✂️ a) O Spring Boot é responsável por fornecer uma solução para desenvolvimento de microsserviços escaláveis, enquanto o Spring Cloud facilita a configuração e o gerenciamento de sistemas distribuídos. ✂️ b) O Hibernate é um framework de teste para aplicações Java, amplamente utilizado em conjunto com o JUnit para realizar testes de unidade. ✂️ c) O Spring é um framework voltado exclusivamente para o desenvolvimento de aplicações monolíticas, não oferecendo suporte para arquiteturas baseadas em microsserviços. ✂️ d) O JUnit é um framework de persistência utilizado para o mapeamento objeto-relacional (ORM), permitindo interações eficientes com bancos de dados. ✂️ e) O Spring Boot elimina a necessidade de configuração manual de dependências e servidores de aplicação, mas exige o uso de servidores como Tomcat e JBoss em modo standalone. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 📑 Materiais 🏳️ Reportar erro 2Q896936 | Segurança da Informação, Protocolo SSL, Desenvolvimento de Software, DATAPREV, FGV, 2024Em um ambiente corporativo, uma empresa de e-commerce precisa garantir a segurança das transações realizadas por seus clientes através de seu site. Para isso, o site utiliza o protocolo HTTPS, que combina o protocolo HTTP com uma camada adicional de segurança. Assinale a opção que apresenta a diferença entre os protocolos SSL e TLS no contexto de sua aplicação em comunicações seguras via HTTPS. ✂️ a) O SSL é mais seguro que o TLS, pois utiliza um algoritmo de criptografia mais avançado. ✂️ b) O TLS substitui o SSL, corrigindo vulnerabilidades encontradas nas versões anteriores do SSL e implementando melhorias de segurança. ✂️ c) O TLS e o SSL são intercambiáveis, pois ambos oferecem o mesmo nível de segurança, com a única diferença sendo a compatibilidade de alguns navegadores. ✂️ d) O HTTPS só funciona com o protocolo SSL, pois foi o primeiro protocolo desenvolvido para essa finalidade. ✂️ e) O SSL e o TLS são usados conjuntamente para garantir um nível de segurança adicional em transações bancárias, sendo o SSL utilizado para a autenticação e o TLS para a criptografia dos dados. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 📑 Materiais 🏳️ Reportar erro 3Q896937 | Engenharia de Software, Desenvolvimento de Software, DATAPREV, FGV, 2024No contexto de DevOps, o conceito que descreve única e corretamente a prática de fornecer rapidamente uma nova versão de software ao ambiente de produção com o mínimo de interrupções para os usuários é chamado ✂️ a) Integração Contínua (CI). ✂️ b) Entrega Contínua (CD). ✂️ c) Gerenciamento de Configuração. ✂️ d) Monitoramento Contínuo. ✂️ e) Controle de Versão. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 📑 Materiais 🏳️ Reportar erro 4Q896938 | Banco de Dados, Desenvolvimento de Software, DATAPREV, FGV, 2024Sobre bancos de dados NoSQL, assinale a opção correta. ✂️ a) Bancos de dados NoSQL seguem estritamente as propriedades ACID. ✂️ b) Os bancos de dados NoSQL utilizam sempre o modelo relacional de dados. ✂️ c) Bancos de dados NoSQL são adequados para sistemas que exigem alta disponibilidade e escalabilidade horizontal. ✂️ d) Em um banco de dados NoSQL, os dados são sempre armazenados em forma de grafos. ✂️ e) Bancos de dados NoSQL são melhores para sistemas como ERPs e CRMs. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 📑 Materiais 🏳️ Reportar erro 5Q1038731 | Programação, Css Cascading Style Sheets, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025Assinale a opção correspondente ao caractere utilizado em CSS3 como seletor universal. * B : C @ D . E # ✂️ a) * ✂️ b) : ✂️ c) @ ✂️ d) . ✂️ e) # Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 📑 Materiais 🏳️ Reportar erro 6Q1038726 | Banco de Dados, Modelagem de Dados, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025Em uma grande empresa, a prática mais adequada para o balanceamento entre normalização e desempenho em consultas de um banco de dados, considerando-se que o negócio exige leitura intensa e baixa taxa de atualização, seria ✂️ a) criar índices para todas as colunas que sejam usadas em qualquer tipo de consulta. ✂️ b) desconsiderar as formas normais e manter os dados em um único JSON, o que aumentaria a velocidade das operações. ✂️ c) normalizar todas as tabelas até 5FN. ✂️ d) permitir desnormalizações controladas, como colunas duplicadas, por exemplo, para obtenção de ganho de desempenho. ✂️ e) usar somente bancos de dados que sejam mais rápidos para leitura, como o NoSQL. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 📑 Materiais 🏳️ Reportar erro 7Q1038734 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025Acerca da programação orientada a objetos, assinale a opção correta. ✂️ a) A classe é a estrutura que define os atributos e comportamentos dos objetos. ✂️ b) Toda linguagem de programação define automaticamente todas as classes necessárias em tempo de compilação. ✂️ c) Um objeto não pode ser instanciado a partir de uma classe. ✂️ d) A classe representa uma instância específica de um objeto. ✂️ e) Atributos e métodos são definidos apenas no objeto, não na classe. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 📑 Materiais 🏳️ Reportar erro 8Q1042704 | Engenharia de Software, Processos de Software, Desenvolvimento de Software, DATAPREV, FGV, 2024Em um projeto de alta complexidade, sujeito a mudanças frequentes nos requisitos e com a necessidade de entregas rápidas em ciclos incrementais, a metodologia ágil mais adequada para priorizar o valor ao cliente por meio de feedback contínuo e promover a colaboração da equipe é a ✂️ a) Scrum, por organizar o trabalho em sprints fixas, com foco em entregas incrementais de software e adaptações baseadas em revisões periódicas. ✂️ b) Kanban, por utilizar um fluxo contínuo de trabalho, permitindo a entrega de funcionalidades conforme são concluídas, sem ciclos fechados de tempo. ✂️ c) XP (Extreme Programming), por enfatizar práticas como programação em par, testes automatizados e integração contínua, visando adaptação rápida a mudanças. ✂️ d) Waterfall (Cascata), por ser uma metodologia linear e estruturada, permitindo controle e planejamento durante as fases do projeto. ✂️ e) Lean, por eliminar desperdícios e otimizar o uso de recursos em projetos complexos, buscando entregas mais eficientes. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 📑 Materiais 🏳️ Reportar erro 9Q1042707 | Arquitetura de Software, Soa Service Oriented Architecture, Desenvolvimento de Software, DATAPREV, FGV, 2024Em relação às arquiteturas hexagonal e de microsserviços, considere as seguintes afirmações: I. A arquitetura hexagonal, também chamada de Arquitetura de Portas e Adaptadores, visa separar a lógica de negócios das interfaces externas, permitindo uma fácil troca de implementações. II. Microsserviços são pequenos serviços que compartilham o mesmo banco de dados, promovendo maior acoplamento entre os módulos da aplicação para garantir a consistência dos dados. III. A arquitetura monolítica pode ser distribuída, mas requer que todos os módulos sejam implantados como um conjunto, ao contrário dos microsserviços, que permitem a implantação independente de cada módulo. Está correto o que se afirma em ✂️ a) I, apenas. ✂️ b) II, apenas. ✂️ c) III, apenas. ✂️ d) I e II, apenas. ✂️ e) I e III, apenas. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 📑 Materiais 🏳️ Reportar erro 10Q1042709 | Banco de Dados, Dw, Desenvolvimento de Software, DATAPREV, FGV, 2024Em arquiteturas modernas de Data Warehousing, o processo de ETL é fundamental para preparar os dados de forma eficiente para a tomada de decisões estratégicas. Ele é como uma ponte entre os sistemas e o Data Warehouse. Nesse contexto, o principal objetivo do processo de ETL em uma solução de Data Warehousing é ✂️ a) criar visualizações e dashboards interativos para serem analisados em tempo real. ✂️ b) realizar análises estatísticas complexas nos dados, aplicando técnicas de modelagem preditiva para descobrir insights ocultos. ✂️ c) desenvolver e treinar modelos de machine learning, facilitando a previsão de tendências. ✂️ d) extrair dados de diversas fontes, transformá-los em um formato padronizado e consistente e carregá-los no Data Warehouse. ✂️ e) gerenciar o acesso e a segurança dos dados armazenados no Data Warehouse, garantindo assim que as informações estejam protegidas contra acessos não autorizados. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 📑 Materiais 🏳️ Reportar erro 🖨️ Baixar o PDFPróximo →
1Q896935 | Engenharia de Software, Desenvolvimento de Software, Desenvolvimento de Software, DATAPREV, FGV, 2024No desenvolvimento de software, os frameworks Spring, Spring Cloud, Spring Boot, Hibernate e JUnit desempenham papéis importantes na construção de aplicações modernas. Assinale a opção correta em relação às características e finalidades desses frameworks. ✂️ a) O Spring Boot é responsável por fornecer uma solução para desenvolvimento de microsserviços escaláveis, enquanto o Spring Cloud facilita a configuração e o gerenciamento de sistemas distribuídos. ✂️ b) O Hibernate é um framework de teste para aplicações Java, amplamente utilizado em conjunto com o JUnit para realizar testes de unidade. ✂️ c) O Spring é um framework voltado exclusivamente para o desenvolvimento de aplicações monolíticas, não oferecendo suporte para arquiteturas baseadas em microsserviços. ✂️ d) O JUnit é um framework de persistência utilizado para o mapeamento objeto-relacional (ORM), permitindo interações eficientes com bancos de dados. ✂️ e) O Spring Boot elimina a necessidade de configuração manual de dependências e servidores de aplicação, mas exige o uso de servidores como Tomcat e JBoss em modo standalone. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 📑 Materiais 🏳️ Reportar erro
2Q896936 | Segurança da Informação, Protocolo SSL, Desenvolvimento de Software, DATAPREV, FGV, 2024Em um ambiente corporativo, uma empresa de e-commerce precisa garantir a segurança das transações realizadas por seus clientes através de seu site. Para isso, o site utiliza o protocolo HTTPS, que combina o protocolo HTTP com uma camada adicional de segurança. Assinale a opção que apresenta a diferença entre os protocolos SSL e TLS no contexto de sua aplicação em comunicações seguras via HTTPS. ✂️ a) O SSL é mais seguro que o TLS, pois utiliza um algoritmo de criptografia mais avançado. ✂️ b) O TLS substitui o SSL, corrigindo vulnerabilidades encontradas nas versões anteriores do SSL e implementando melhorias de segurança. ✂️ c) O TLS e o SSL são intercambiáveis, pois ambos oferecem o mesmo nível de segurança, com a única diferença sendo a compatibilidade de alguns navegadores. ✂️ d) O HTTPS só funciona com o protocolo SSL, pois foi o primeiro protocolo desenvolvido para essa finalidade. ✂️ e) O SSL e o TLS são usados conjuntamente para garantir um nível de segurança adicional em transações bancárias, sendo o SSL utilizado para a autenticação e o TLS para a criptografia dos dados. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 📑 Materiais 🏳️ Reportar erro
3Q896937 | Engenharia de Software, Desenvolvimento de Software, DATAPREV, FGV, 2024No contexto de DevOps, o conceito que descreve única e corretamente a prática de fornecer rapidamente uma nova versão de software ao ambiente de produção com o mínimo de interrupções para os usuários é chamado ✂️ a) Integração Contínua (CI). ✂️ b) Entrega Contínua (CD). ✂️ c) Gerenciamento de Configuração. ✂️ d) Monitoramento Contínuo. ✂️ e) Controle de Versão. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 📑 Materiais 🏳️ Reportar erro
4Q896938 | Banco de Dados, Desenvolvimento de Software, DATAPREV, FGV, 2024Sobre bancos de dados NoSQL, assinale a opção correta. ✂️ a) Bancos de dados NoSQL seguem estritamente as propriedades ACID. ✂️ b) Os bancos de dados NoSQL utilizam sempre o modelo relacional de dados. ✂️ c) Bancos de dados NoSQL são adequados para sistemas que exigem alta disponibilidade e escalabilidade horizontal. ✂️ d) Em um banco de dados NoSQL, os dados são sempre armazenados em forma de grafos. ✂️ e) Bancos de dados NoSQL são melhores para sistemas como ERPs e CRMs. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 📑 Materiais 🏳️ Reportar erro
5Q1038731 | Programação, Css Cascading Style Sheets, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025Assinale a opção correspondente ao caractere utilizado em CSS3 como seletor universal. * B : C @ D . E # ✂️ a) * ✂️ b) : ✂️ c) @ ✂️ d) . ✂️ e) # Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 📑 Materiais 🏳️ Reportar erro
6Q1038726 | Banco de Dados, Modelagem de Dados, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025Em uma grande empresa, a prática mais adequada para o balanceamento entre normalização e desempenho em consultas de um banco de dados, considerando-se que o negócio exige leitura intensa e baixa taxa de atualização, seria ✂️ a) criar índices para todas as colunas que sejam usadas em qualquer tipo de consulta. ✂️ b) desconsiderar as formas normais e manter os dados em um único JSON, o que aumentaria a velocidade das operações. ✂️ c) normalizar todas as tabelas até 5FN. ✂️ d) permitir desnormalizações controladas, como colunas duplicadas, por exemplo, para obtenção de ganho de desempenho. ✂️ e) usar somente bancos de dados que sejam mais rápidos para leitura, como o NoSQL. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 📑 Materiais 🏳️ Reportar erro
7Q1038734 | Programação, Programação Orientada a Objetos, Desenvolvimento de Software, BANRISUL, CESPE CEBRASPE, 2025Acerca da programação orientada a objetos, assinale a opção correta. ✂️ a) A classe é a estrutura que define os atributos e comportamentos dos objetos. ✂️ b) Toda linguagem de programação define automaticamente todas as classes necessárias em tempo de compilação. ✂️ c) Um objeto não pode ser instanciado a partir de uma classe. ✂️ d) A classe representa uma instância específica de um objeto. ✂️ e) Atributos e métodos são definidos apenas no objeto, não na classe. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 📑 Materiais 🏳️ Reportar erro
8Q1042704 | Engenharia de Software, Processos de Software, Desenvolvimento de Software, DATAPREV, FGV, 2024Em um projeto de alta complexidade, sujeito a mudanças frequentes nos requisitos e com a necessidade de entregas rápidas em ciclos incrementais, a metodologia ágil mais adequada para priorizar o valor ao cliente por meio de feedback contínuo e promover a colaboração da equipe é a ✂️ a) Scrum, por organizar o trabalho em sprints fixas, com foco em entregas incrementais de software e adaptações baseadas em revisões periódicas. ✂️ b) Kanban, por utilizar um fluxo contínuo de trabalho, permitindo a entrega de funcionalidades conforme são concluídas, sem ciclos fechados de tempo. ✂️ c) XP (Extreme Programming), por enfatizar práticas como programação em par, testes automatizados e integração contínua, visando adaptação rápida a mudanças. ✂️ d) Waterfall (Cascata), por ser uma metodologia linear e estruturada, permitindo controle e planejamento durante as fases do projeto. ✂️ e) Lean, por eliminar desperdícios e otimizar o uso de recursos em projetos complexos, buscando entregas mais eficientes. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 📑 Materiais 🏳️ Reportar erro
9Q1042707 | Arquitetura de Software, Soa Service Oriented Architecture, Desenvolvimento de Software, DATAPREV, FGV, 2024Em relação às arquiteturas hexagonal e de microsserviços, considere as seguintes afirmações: I. A arquitetura hexagonal, também chamada de Arquitetura de Portas e Adaptadores, visa separar a lógica de negócios das interfaces externas, permitindo uma fácil troca de implementações. II. Microsserviços são pequenos serviços que compartilham o mesmo banco de dados, promovendo maior acoplamento entre os módulos da aplicação para garantir a consistência dos dados. III. A arquitetura monolítica pode ser distribuída, mas requer que todos os módulos sejam implantados como um conjunto, ao contrário dos microsserviços, que permitem a implantação independente de cada módulo. Está correto o que se afirma em ✂️ a) I, apenas. ✂️ b) II, apenas. ✂️ c) III, apenas. ✂️ d) I e II, apenas. ✂️ e) I e III, apenas. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 📑 Materiais 🏳️ Reportar erro
10Q1042709 | Banco de Dados, Dw, Desenvolvimento de Software, DATAPREV, FGV, 2024Em arquiteturas modernas de Data Warehousing, o processo de ETL é fundamental para preparar os dados de forma eficiente para a tomada de decisões estratégicas. Ele é como uma ponte entre os sistemas e o Data Warehouse. Nesse contexto, o principal objetivo do processo de ETL em uma solução de Data Warehousing é ✂️ a) criar visualizações e dashboards interativos para serem analisados em tempo real. ✂️ b) realizar análises estatísticas complexas nos dados, aplicando técnicas de modelagem preditiva para descobrir insights ocultos. ✂️ c) desenvolver e treinar modelos de machine learning, facilitando a previsão de tendências. ✂️ d) extrair dados de diversas fontes, transformá-los em um formato padronizado e consistente e carregá-los no Data Warehouse. ✂️ e) gerenciar o acesso e a segurança dos dados armazenados no Data Warehouse, garantindo assim que as informações estejam protegidas contra acessos não autorizados. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 📑 Materiais 🏳️ Reportar erro