Início 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. 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 51Q1037498 | Engenharia de Software, Desenvolvimento de Software, Arquitetura Engenharia e Sustentação Tecnológica, DATAPREV, FGV, 2024É correto afirmar que Gherkin é uma linguagem ✂️ a) de programação, muito utilizada quando se deseja alto desempenho. ✂️ b) de automação de testes, muito utilizada com a técnica de Test Driven Development. ✂️ c) utilizada para validar a prototipação do comportamento do usuário. ✂️ d) de domínio para descrever o comportamento do software de maneira legível. ✂️ e) de programação utilizada para implementação de Behavior Driven Development, garantindo que as funcionalidades do software estejam adequadas ao requisito. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 52Q1060310 | Engenharia de Software, Desenvolvimento de Software, Analista de Suporte, TCE PA, FGV, 2024No contexto de DevOps e CD/CI (Continuous Delivery/ Continuous Integration), avalie se as afirmativas a seguir são verdadeiras (V) ou falsas (F). ( ) O processo de testes automatizados englobam os testes unitários e os testes de integração mas não incluem os testes de sistema ou de funcionalidade. ( ) A automação é um dos principais princípios do DevOps, permitindo executar tarefas mais rapidamente, diminuindo a possibilidade de erros humanos e tornando os processos mais confiáveis e auditáveis. ( ) Uma de suas vantagens de implementação é a realização de deploy de incrementos ou melhorias de software sob supervisão de especialistas. ( ) Essa abordagem busca aumentar o fluxo de trabalho completado, proporcionando uma maior frequência de deploys, enquanto aumenta a estabilidade e robustez do ambiente de produção. As afirmativas são, respetivamente, ✂️ a) F – F – F – V. ✂️ b) F – V – F – V. ✂️ c) V – V – V – V. ✂️ d) V – V – F – F. ✂️ e) F – F – V – F. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 53Q1038595 | Engenharia de Software, Desenvolvimento de Software, Desenvolvimento, BANESE, CESGRANRIO, 2025Uma 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. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 54Q881480 | Engenharia de Software, Desenvolvimento de Software, Técnico de Tecnologia da Informação / Área Sistema, UFRPE, FADURPE, 2024No contexto de desenvolvimento web, o padrão de projeto MVC (Model-View-Controller) é amplamente utilizado para estruturar aplicações de maneira organizada e modular. Qual das seguintes afirmativas descreve corretamente o papel do "Controller" em uma aplicação que segue o padrão MVC? ✂️ a) O Controller recebe as interações do usuário, processa essas interações e determina qual View deve ser exibida. ✂️ b) O Controller é responsável por renderizar a interface do usuário diretamente no navegador. ✂️ c) O Controller lida com a lógica de negócios e manipula diretamente os dados no banco de dados. ✂️ d) O Controller define o esquema de banco de dados e gerencia as conexões com o banco de dados. ✂️ e) O Controller apenas recebe e valida as entradas do usuário, sem interagir com outros componentes da aplicação. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 55Q1030310 | Engenharia de Software, Desenvolvimento de Software, Infraestrutura e Segurança Manhã, TCE PI, FGV, 2025Leia o trecho a seguir. Esta tecnologia é uma abordagem da automação da infraestrutura baseada em práticas do desenvolvimento de software. Ela enfatiza rotinas consistentes e repetíveis para provisionar e alterar sistemas e suas configurações. Com ela, as mudanças são feitas através do código, e em seguida, a automação é utilizada para testar e aplicar essas alterações nos sistemas. A descrição acima corresponde à ✂️ a) CI/CD – Continuous Integration / Continuous Delivery. ✂️ b) IaaS – Infrastructure as a Service. ✂️ c) TDD – Test Driven Development. ✂️ d) PaaS – Plataform as a Service. ✂️ e) IaC – Infrastructure as Code. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 56Q1041480 | Engenharia de Software, Desenvolvimento de Software, Especialidade Análise de Sistemas, STM, CESPE CEBRASPE, 2025Texto associado. Acerca de princípios do DevOps, automação de builds e deploys, CI/CD, versionamento, branches, merge e pipelines, julgue o item a seguir. Equipes de DevOps monitoram continuamente o ciclo de vida do desenvolvimento, desde o planejamento até a implantação, e utilizam o Git para reiniciar os contêineres automaticamente em caso de falha. ✂️ a) Certo ✂️ b) Errado Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 57Q1030731 | Engenharia de Software, Desenvolvimento de Software, Desenvolvedor de Sistemas, TCE RR, FGV, 2025Acerca dos modelos de desenvolvimento de software, avalie as afirmativas a seguir. I. O modelo em cascata apresenta o processo de desenvolvimento de software como uma série de etapas simultâneas. II. No modelo incremental, as fases de especificação, desenvolvimento e validação são intercaladas. III. O modelo ágil considera que os requisitos e o projeto (design) são desenvolvidos juntos. Está correto o que se afirma em ✂️ a) II, apenas. ✂️ b) I e II, apenas. ✂️ c) I e III, apenas. ✂️ d) II e III, apenas. ✂️ e) I, II e III. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 58Q1050744 | Engenharia de Software, Desenvolvimento de Software, Tecnologia da Informação Soluções, EPE, FGV, 2024Desenvolvimento seguro é um conjunto de práticas que visam incorporar a segurança em todas as fases do ciclo de vida do desenvolvimento de software. As técnicas de análise de segurança de aplicações desempenham um papel crucial na identificação e mitigação de vulnerabilidades. Assinale a opção que indica a técnica usada para analisar o código-fonte de uma aplicação em busca de vulnerabilidades, sem executar essa aplicação. ✂️ a) DAST (Dynamic Application Security Testing). ✂️ b) SAST (Static Application Security Testing). ✂️ c) IAST (Interactive Application Security Testing). ✂️ d) Black Box Testing. ✂️ e) Fuzz Testing. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 59Q1040875 | Engenharia de Software, Desenvolvimento de Software, Especialidade Tecnologia da Informação, TRT 15 Região SP, FCC, 2023Um Técnico está em um grupo de discussão sobre as atividades de segurança individuais que devem ser realizadas para haver conformidade com os processos do Security Development Lifecycle (SDL). Como no ambiente de desenvolvimento há um risco de segurança significativo, o grupo está discutindo a atividade de Threat Modeling, que faz parte da fase de ✂️ a) Implementation. ✂️ b) Verification. ✂️ c) Design. ✂️ d) Requirements. ✂️ e) Release. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 60Q1040878 | Engenharia de Software, Desenvolvimento de Software, Especialidade Tecnologia da Informação, TRT 15 Região SP, FCC, 2023Com relação à codificação segura, a norma ABNT NBR IS0/1EC 27002:2022 recomenda que, durante a codificação, seja considerada a ✂️ a) utilização de técnicas seguras de programação, como programação em duplas, refactoring, revisão por pares, iterações de segurança e desenvolvimento orientado por testes. ✂️ b) eliminação de técnicas estruturadas de programação, como estruturas de repetição e sub-rotinas. ✂️ c) utilização de técnicas de design que incluam o uso de senhas no código fonte, serviços web não autenticados etc. ✂️ d) validação de campos de formulários no cliente, liberando o servidor para processamentos mais pesados relacionados às regras de negócio. ✂️ e) utilização de padrões de projeto e frameworks utilizando como critério principal o potencial de reduzir o tempo de desenvolvimento. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 61Q891128 | Engenharia de Software, Desenvolvimento de Software, Área: Programação de Sistemas, UFCSPA RS, FUNDATEC, 2024Em relação ao desenvolvimento e à manutenção de sistemas e aplicações, o processo de localizar e remover erros no código-fonte de um software é conhecido como: ✂️ a) Verificação. ✂️ b) Homologação. ✂️ c) Validação. ✂️ d) Depuração. ✂️ e) Revisão. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 62Q1036796 | Engenharia de Software, Desenvolvimento de Software, Suporte Manhã, BNDES, CESGRANRIO, 2024Determinada empresa de TI está aplicando a Infraestrutura como Código (IaC) para que haja provisionamento da sua infraestrutura por meio de códigos. Foi escolhida, para isso, uma única abordagem, que é caracterizada por definir o estado no qual se deseja o sistema, com a inclusão dos recursos necessários, as propriedades que tais recursos precisam ter e uma ferramenta específica para configurar esse estado. A abordagem escolhida por possuir essas características é a ✂️ a) sensitiva ✂️ b) impositiva ✂️ c) imperativa ✂️ d) declarativa ✂️ e) colaborativa Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 63Q1044090 | Engenharia de Software, Desenvolvimento de Software, Análise de Negócio de TI, DATAPREV, FGV, 2024Ao desenvolver um sistema de software, a escolha da arquitetura é crucial para garantir que ele seja capaz de lidar com grandes volumes de dados e manter uma alta disponibilidade. O arquiteto de soluções de um projeto está encarregado de criar um sistema que não só precisa ser escalável, mas também seguro e estável ao longo do tempo. Dado esse cenário, a abordagem ideal é a de ✂️ a) colocar tudo em um único servidor central, para manter todos os dados controlados em um só lugar. ✂️ b) optar por uma arquitetura de microsserviços, onde cada parte do sistema pode crescer de forma independente e usar replicação para garantir que, mesmo se algo falhar, o sistema continue funcionando. ✂️ c) configurar um banco de dados local em cada estação de trabalho, sem a necessidade de conectar as máquinas entre si. ✂️ d) centralizar tudo em um único data center, sem planejar nenhum tipo de backup ou replicação dos dados. ✂️ e) focar apenas no desempenho imediato, sem considerar se o sistema vai precisar escalar no futuro. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 64Q955013 | Engenharia de Software, Desenvolvimento de Software, Técnico de Tecnologia da Informação, IFES, IF ES, 2025Com base nos objetivos da modelagem de requisitos na Engenharia de Software, qual das alternativas a seguir reflete o propósito da análise de requisitos no desenvolvimento de software? ✂️ a) A análise de requisitos busca determinar como o sistema será implementado, com foco em estratégias técnicas desde o início do projeto. ✂️ b) O principal objetivo da modelagem de requisitos é evitar qualquer tipo de reavaliação ou adaptação durante o projeto de software. ✂️ c) A análise de requisitos deve ser totalmente desvinculada do projeto de software para evitar sobreposição de tarefas. ✂️ d) O modelo de requisitos é responsável apenas por descrever a funcionalidade de negócio, sem qualquer relação com elementos técnicos do sistema. ✂️ e) A modelagem de requisitos visa a descrever o que o cliente solicita, estabelecer uma base para o projeto e definir requisitos que possam ser validados após o desenvolvimento do software. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 65Q1018265 | Engenharia de Software, Desenvolvimento de Software, Especialidade Suporte em Tecnologia da Informação, STM, CESPE CEBRASPE, 2025Texto associado. No que se refere a Rancher, ambiente de clusters e Kubernetes, julgue o item que se segue. No que se refere aos daemons Docker em execução no RancherOS, o System Docker executa serviços de sistema como ntpd, e o Manager Docker executa a gestão do serviço em si, a exemplo do controle do syslog. ✂️ a) Certo ✂️ b) Errado Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 66Q1084173 | Engenharia de Software, Desenvolvimento de Software, Áreas de Tecnologia da Informação, TJ RJ, FGV, 2024O Desenvolvimento de Software tem sido impactado pela condução de projetos empregando métodos ágeis. São alguns dos principais métodos: Scrum; Kanban; Lean; Feature Driven Development (FDD); eXtreme Programming (XP); e, Microsoft Solutions Framework (MSF). Entre as técnicas aplicadas, destaca-se a prática que torna a integração de código mais eficiente por meio de builds e testes automatizados denominada ✂️ a) Iterative Development / Continuous Delivery (ID/CD) ✂️ b) Continuous Delivery / Continuous Feedback (CD/CF) ✂️ c) Continuous Integration / Continuous Delivery (CI/CD) ✂️ d) Flow Production / Continuous Integration (FP/CI) ✂️ e) Continuous Integration / Continuous Feedback (CI/CF) Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 67Q906072 | Engenharia de Software, Desenvolvimento de Software, Especialidade: Analista de Sistemas, Prefeitura de Macaé RJ, FGV, 2024Azure é 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. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 68Q1055654 | Engenharia de Software, Desenvolvimento de Software, Técnico Analista de Sistemas Modelagem de Sistemas, MPE PA, CONSULPLAN, 2022O ciclo de vida de desenvolvimento de software, que contém seis etapas principais, também é conhecido como modelo cascata. A etapa do ciclo de vida de desenvolvimento de software que abrange todos os elementos do sistema e não apenas no software, principalmente no estudo de viabilidade técnica e econômica do desenvolvimento e nas atribuições de funções aos componentes do sistema, dentre outros, é: ✂️ a) Teste. ✂️ b) Análise. ✂️ c) Projeto. ✂️ d) Construção. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 69Q1063599 | Engenharia de Software, Desenvolvimento de Software, Desenvolvedor de Software em Meteorologia, INPE, FGV, 2024OpenMP (Open Multi-Processing) é uma API (Interface de Programação de Aplicações) de programação para a criação de aplicações paralelas em sistemas com múltiplos processadores ou núcleos de processamento. Assinale a opção que descreve corretamente o OpenMP e suas características. ✂️ a) OpenMP oferece várias opções de controle de paralelismo, permitindo que os desenvolvedores ajustem o comportamento do programa de acordo com suas necessidades. Isso inclui a possibilidade de definir o número de threads a serem usados, controlar a divisão do trabalho entre os threads e sincronizar a execução paralela. ✂️ b) OpenMP é uma biblioteca que permite a execução de threads em espaços de memória separados, enquanto processos são executados em um espaço de memória compartilhado. Threads são um recurso do ambiente operacional, e a CPU normalmente possui operações que tornam os threads eficientes. ✂️ c) OpenMP é sinônimo de threads e pode ser usado indistintamente. Ambos referem-se à execução de código em um computador. ✂️ d) OpenMP é uma abstração teórica sem aplicação prática, enquanto threads são unidades de execução de código em um computador. ✂️ e) OpenMP é uma biblioteca que oferece várias opções de controle de paralelismo, mas não permite ajustar o número de threads ou sincronizar a execução paralela. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 70Q1036244 | Engenharia de Software, Desenvolvimento de Software, Desenvolvimento de Sistemas, BNB, CESPE CEBRASPE, 2022Acerca de conceitos e técnicas do projeto desoftware, desenvolvimento orientado por comportamento (BDD) e desenvolvimento guiado por testes (TDD), julgue os itens subsequentes.Durante um projeto de um software, caso haja algum eventual atraso no desenvolvimento do produto, a solução com efeitos mais imediatos será a contratação, com urgência, de mais programadores, a fim de que o cronograma de execução do projeto mantenha-se em dia. ✂️ a) Certo ✂️ b) Errado Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 🖨️ Baixar PDF← AnteriorPróximo →
51Q1037498 | Engenharia de Software, Desenvolvimento de Software, Arquitetura Engenharia e Sustentação Tecnológica, DATAPREV, FGV, 2024É correto afirmar que Gherkin é uma linguagem ✂️ a) de programação, muito utilizada quando se deseja alto desempenho. ✂️ b) de automação de testes, muito utilizada com a técnica de Test Driven Development. ✂️ c) utilizada para validar a prototipação do comportamento do usuário. ✂️ d) de domínio para descrever o comportamento do software de maneira legível. ✂️ e) de programação utilizada para implementação de Behavior Driven Development, garantindo que as funcionalidades do software estejam adequadas ao requisito. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
52Q1060310 | Engenharia de Software, Desenvolvimento de Software, Analista de Suporte, TCE PA, FGV, 2024No contexto de DevOps e CD/CI (Continuous Delivery/ Continuous Integration), avalie se as afirmativas a seguir são verdadeiras (V) ou falsas (F). ( ) O processo de testes automatizados englobam os testes unitários e os testes de integração mas não incluem os testes de sistema ou de funcionalidade. ( ) A automação é um dos principais princípios do DevOps, permitindo executar tarefas mais rapidamente, diminuindo a possibilidade de erros humanos e tornando os processos mais confiáveis e auditáveis. ( ) Uma de suas vantagens de implementação é a realização de deploy de incrementos ou melhorias de software sob supervisão de especialistas. ( ) Essa abordagem busca aumentar o fluxo de trabalho completado, proporcionando uma maior frequência de deploys, enquanto aumenta a estabilidade e robustez do ambiente de produção. As afirmativas são, respetivamente, ✂️ a) F – F – F – V. ✂️ b) F – V – F – V. ✂️ c) V – V – V – V. ✂️ d) V – V – F – F. ✂️ e) F – F – V – F. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
53Q1038595 | Engenharia de Software, Desenvolvimento de Software, Desenvolvimento, BANESE, CESGRANRIO, 2025Uma 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. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
54Q881480 | Engenharia de Software, Desenvolvimento de Software, Técnico de Tecnologia da Informação / Área Sistema, UFRPE, FADURPE, 2024No contexto de desenvolvimento web, o padrão de projeto MVC (Model-View-Controller) é amplamente utilizado para estruturar aplicações de maneira organizada e modular. Qual das seguintes afirmativas descreve corretamente o papel do "Controller" em uma aplicação que segue o padrão MVC? ✂️ a) O Controller recebe as interações do usuário, processa essas interações e determina qual View deve ser exibida. ✂️ b) O Controller é responsável por renderizar a interface do usuário diretamente no navegador. ✂️ c) O Controller lida com a lógica de negócios e manipula diretamente os dados no banco de dados. ✂️ d) O Controller define o esquema de banco de dados e gerencia as conexões com o banco de dados. ✂️ e) O Controller apenas recebe e valida as entradas do usuário, sem interagir com outros componentes da aplicação. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
55Q1030310 | Engenharia de Software, Desenvolvimento de Software, Infraestrutura e Segurança Manhã, TCE PI, FGV, 2025Leia o trecho a seguir. Esta tecnologia é uma abordagem da automação da infraestrutura baseada em práticas do desenvolvimento de software. Ela enfatiza rotinas consistentes e repetíveis para provisionar e alterar sistemas e suas configurações. Com ela, as mudanças são feitas através do código, e em seguida, a automação é utilizada para testar e aplicar essas alterações nos sistemas. A descrição acima corresponde à ✂️ a) CI/CD – Continuous Integration / Continuous Delivery. ✂️ b) IaaS – Infrastructure as a Service. ✂️ c) TDD – Test Driven Development. ✂️ d) PaaS – Plataform as a Service. ✂️ e) IaC – Infrastructure as Code. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
56Q1041480 | Engenharia de Software, Desenvolvimento de Software, Especialidade Análise de Sistemas, STM, CESPE CEBRASPE, 2025Texto associado. Acerca de princípios do DevOps, automação de builds e deploys, CI/CD, versionamento, branches, merge e pipelines, julgue o item a seguir. Equipes de DevOps monitoram continuamente o ciclo de vida do desenvolvimento, desde o planejamento até a implantação, e utilizam o Git para reiniciar os contêineres automaticamente em caso de falha. ✂️ a) Certo ✂️ b) Errado Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
57Q1030731 | Engenharia de Software, Desenvolvimento de Software, Desenvolvedor de Sistemas, TCE RR, FGV, 2025Acerca dos modelos de desenvolvimento de software, avalie as afirmativas a seguir. I. O modelo em cascata apresenta o processo de desenvolvimento de software como uma série de etapas simultâneas. II. No modelo incremental, as fases de especificação, desenvolvimento e validação são intercaladas. III. O modelo ágil considera que os requisitos e o projeto (design) são desenvolvidos juntos. Está correto o que se afirma em ✂️ a) II, apenas. ✂️ b) I e II, apenas. ✂️ c) I e III, apenas. ✂️ d) II e III, apenas. ✂️ e) I, II e III. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
58Q1050744 | Engenharia de Software, Desenvolvimento de Software, Tecnologia da Informação Soluções, EPE, FGV, 2024Desenvolvimento seguro é um conjunto de práticas que visam incorporar a segurança em todas as fases do ciclo de vida do desenvolvimento de software. As técnicas de análise de segurança de aplicações desempenham um papel crucial na identificação e mitigação de vulnerabilidades. Assinale a opção que indica a técnica usada para analisar o código-fonte de uma aplicação em busca de vulnerabilidades, sem executar essa aplicação. ✂️ a) DAST (Dynamic Application Security Testing). ✂️ b) SAST (Static Application Security Testing). ✂️ c) IAST (Interactive Application Security Testing). ✂️ d) Black Box Testing. ✂️ e) Fuzz Testing. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
59Q1040875 | Engenharia de Software, Desenvolvimento de Software, Especialidade Tecnologia da Informação, TRT 15 Região SP, FCC, 2023Um Técnico está em um grupo de discussão sobre as atividades de segurança individuais que devem ser realizadas para haver conformidade com os processos do Security Development Lifecycle (SDL). Como no ambiente de desenvolvimento há um risco de segurança significativo, o grupo está discutindo a atividade de Threat Modeling, que faz parte da fase de ✂️ a) Implementation. ✂️ b) Verification. ✂️ c) Design. ✂️ d) Requirements. ✂️ e) Release. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
60Q1040878 | Engenharia de Software, Desenvolvimento de Software, Especialidade Tecnologia da Informação, TRT 15 Região SP, FCC, 2023Com relação à codificação segura, a norma ABNT NBR IS0/1EC 27002:2022 recomenda que, durante a codificação, seja considerada a ✂️ a) utilização de técnicas seguras de programação, como programação em duplas, refactoring, revisão por pares, iterações de segurança e desenvolvimento orientado por testes. ✂️ b) eliminação de técnicas estruturadas de programação, como estruturas de repetição e sub-rotinas. ✂️ c) utilização de técnicas de design que incluam o uso de senhas no código fonte, serviços web não autenticados etc. ✂️ d) validação de campos de formulários no cliente, liberando o servidor para processamentos mais pesados relacionados às regras de negócio. ✂️ e) utilização de padrões de projeto e frameworks utilizando como critério principal o potencial de reduzir o tempo de desenvolvimento. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
61Q891128 | Engenharia de Software, Desenvolvimento de Software, Área: Programação de Sistemas, UFCSPA RS, FUNDATEC, 2024Em relação ao desenvolvimento e à manutenção de sistemas e aplicações, o processo de localizar e remover erros no código-fonte de um software é conhecido como: ✂️ a) Verificação. ✂️ b) Homologação. ✂️ c) Validação. ✂️ d) Depuração. ✂️ e) Revisão. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
62Q1036796 | Engenharia de Software, Desenvolvimento de Software, Suporte Manhã, BNDES, CESGRANRIO, 2024Determinada empresa de TI está aplicando a Infraestrutura como Código (IaC) para que haja provisionamento da sua infraestrutura por meio de códigos. Foi escolhida, para isso, uma única abordagem, que é caracterizada por definir o estado no qual se deseja o sistema, com a inclusão dos recursos necessários, as propriedades que tais recursos precisam ter e uma ferramenta específica para configurar esse estado. A abordagem escolhida por possuir essas características é a ✂️ a) sensitiva ✂️ b) impositiva ✂️ c) imperativa ✂️ d) declarativa ✂️ e) colaborativa Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
63Q1044090 | Engenharia de Software, Desenvolvimento de Software, Análise de Negócio de TI, DATAPREV, FGV, 2024Ao desenvolver um sistema de software, a escolha da arquitetura é crucial para garantir que ele seja capaz de lidar com grandes volumes de dados e manter uma alta disponibilidade. O arquiteto de soluções de um projeto está encarregado de criar um sistema que não só precisa ser escalável, mas também seguro e estável ao longo do tempo. Dado esse cenário, a abordagem ideal é a de ✂️ a) colocar tudo em um único servidor central, para manter todos os dados controlados em um só lugar. ✂️ b) optar por uma arquitetura de microsserviços, onde cada parte do sistema pode crescer de forma independente e usar replicação para garantir que, mesmo se algo falhar, o sistema continue funcionando. ✂️ c) configurar um banco de dados local em cada estação de trabalho, sem a necessidade de conectar as máquinas entre si. ✂️ d) centralizar tudo em um único data center, sem planejar nenhum tipo de backup ou replicação dos dados. ✂️ e) focar apenas no desempenho imediato, sem considerar se o sistema vai precisar escalar no futuro. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
64Q955013 | Engenharia de Software, Desenvolvimento de Software, Técnico de Tecnologia da Informação, IFES, IF ES, 2025Com base nos objetivos da modelagem de requisitos na Engenharia de Software, qual das alternativas a seguir reflete o propósito da análise de requisitos no desenvolvimento de software? ✂️ a) A análise de requisitos busca determinar como o sistema será implementado, com foco em estratégias técnicas desde o início do projeto. ✂️ b) O principal objetivo da modelagem de requisitos é evitar qualquer tipo de reavaliação ou adaptação durante o projeto de software. ✂️ c) A análise de requisitos deve ser totalmente desvinculada do projeto de software para evitar sobreposição de tarefas. ✂️ d) O modelo de requisitos é responsável apenas por descrever a funcionalidade de negócio, sem qualquer relação com elementos técnicos do sistema. ✂️ e) A modelagem de requisitos visa a descrever o que o cliente solicita, estabelecer uma base para o projeto e definir requisitos que possam ser validados após o desenvolvimento do software. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
65Q1018265 | Engenharia de Software, Desenvolvimento de Software, Especialidade Suporte em Tecnologia da Informação, STM, CESPE CEBRASPE, 2025Texto associado. No que se refere a Rancher, ambiente de clusters e Kubernetes, julgue o item que se segue. No que se refere aos daemons Docker em execução no RancherOS, o System Docker executa serviços de sistema como ntpd, e o Manager Docker executa a gestão do serviço em si, a exemplo do controle do syslog. ✂️ a) Certo ✂️ b) Errado Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
66Q1084173 | Engenharia de Software, Desenvolvimento de Software, Áreas de Tecnologia da Informação, TJ RJ, FGV, 2024O Desenvolvimento de Software tem sido impactado pela condução de projetos empregando métodos ágeis. São alguns dos principais métodos: Scrum; Kanban; Lean; Feature Driven Development (FDD); eXtreme Programming (XP); e, Microsoft Solutions Framework (MSF). Entre as técnicas aplicadas, destaca-se a prática que torna a integração de código mais eficiente por meio de builds e testes automatizados denominada ✂️ a) Iterative Development / Continuous Delivery (ID/CD) ✂️ b) Continuous Delivery / Continuous Feedback (CD/CF) ✂️ c) Continuous Integration / Continuous Delivery (CI/CD) ✂️ d) Flow Production / Continuous Integration (FP/CI) ✂️ e) Continuous Integration / Continuous Feedback (CI/CF) Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
67Q906072 | Engenharia de Software, Desenvolvimento de Software, Especialidade: Analista de Sistemas, Prefeitura de Macaé RJ, FGV, 2024Azure é 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. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
68Q1055654 | Engenharia de Software, Desenvolvimento de Software, Técnico Analista de Sistemas Modelagem de Sistemas, MPE PA, CONSULPLAN, 2022O ciclo de vida de desenvolvimento de software, que contém seis etapas principais, também é conhecido como modelo cascata. A etapa do ciclo de vida de desenvolvimento de software que abrange todos os elementos do sistema e não apenas no software, principalmente no estudo de viabilidade técnica e econômica do desenvolvimento e nas atribuições de funções aos componentes do sistema, dentre outros, é: ✂️ a) Teste. ✂️ b) Análise. ✂️ c) Projeto. ✂️ d) Construção. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
69Q1063599 | Engenharia de Software, Desenvolvimento de Software, Desenvolvedor de Software em Meteorologia, INPE, FGV, 2024OpenMP (Open Multi-Processing) é uma API (Interface de Programação de Aplicações) de programação para a criação de aplicações paralelas em sistemas com múltiplos processadores ou núcleos de processamento. Assinale a opção que descreve corretamente o OpenMP e suas características. ✂️ a) OpenMP oferece várias opções de controle de paralelismo, permitindo que os desenvolvedores ajustem o comportamento do programa de acordo com suas necessidades. Isso inclui a possibilidade de definir o número de threads a serem usados, controlar a divisão do trabalho entre os threads e sincronizar a execução paralela. ✂️ b) OpenMP é uma biblioteca que permite a execução de threads em espaços de memória separados, enquanto processos são executados em um espaço de memória compartilhado. Threads são um recurso do ambiente operacional, e a CPU normalmente possui operações que tornam os threads eficientes. ✂️ c) OpenMP é sinônimo de threads e pode ser usado indistintamente. Ambos referem-se à execução de código em um computador. ✂️ d) OpenMP é uma abstração teórica sem aplicação prática, enquanto threads são unidades de execução de código em um computador. ✂️ e) OpenMP é uma biblioteca que oferece várias opções de controle de paralelismo, mas não permite ajustar o número de threads ou sincronizar a execução paralela. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
70Q1036244 | Engenharia de Software, Desenvolvimento de Software, Desenvolvimento de Sistemas, BNB, CESPE CEBRASPE, 2022Acerca de conceitos e técnicas do projeto desoftware, desenvolvimento orientado por comportamento (BDD) e desenvolvimento guiado por testes (TDD), julgue os itens subsequentes.Durante um projeto de um software, caso haja algum eventual atraso no desenvolvimento do produto, a solução com efeitos mais imediatos será a contratação, com urgência, de mais programadores, a fim de que o cronograma de execução do projeto mantenha-se em dia. ✂️ a) Certo ✂️ b) Errado Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro