Início Questões de Concursos Engenharia de Software Resolva questões de Engenharia de Software comentadas com gabarito, online ou em PDF, revisando rapidamente e fixando o conteúdo de forma prática. Engenharia 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 2261Q1000377 | Engenharia de Software, Produção Redes Suporte de Banco de Dados e Suporte Sistemas, CORREIOS, IBFC, 2024Assinale a alternativa que apresenta o que é possível realizar por meio de comandos Git. ✂️ a) É possível criar uma rotina de backup em nuvem das máquinas virtuais em um cluster de data center ✂️ b) É possível criar o histórico de edições realizadas no código-fonte de um projeto, facilitando o processo de consulta do status de um arquivo editado e seu conteúdo em um determinado ponto no tempo ✂️ c) É possível criar uma rotina integrada de autenticação de usuário via GPO, para garantir que o código-fonte de um projeto seja acessado apenas por usuários autorizados ✂️ d) É possível criar um compartilhamento de arquivos exclusivamente do pacote office, para garantir que nenhuma modificação seja realizada sem permissão Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2262Q890050 | Engenharia de Software, Scrum, Especialidade: Programação, TST, CESPE CEBRASPE, 2024No Scrum, o artefato que apresenta uma lista de características do software que está sendo desenvolvido é denominado ✂️ a) backlog da sprint. ✂️ b) incremento. ✂️ c) cartão. ✂️ d) backlog do produto. ✂️ e) sprint. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2263Q1037259 | Engenharia de Software, Inteligencia Artificial, Inteligência da Informação, DATAPREV, FGV, 2024A validação cruzada é uma importante técnica em aprendizado de máquina, usada para obter uma estimativa mais robusta do erro de generalização. Dessa forma, ela contribui para a construção de modelos mais confiáveis, permitindo uma avaliação mais precisa de sua capacidade preditiva em diferentes cenários. Uma das características da validação cruzada com k conjuntos é que esse método ✂️ a) considera, na sua versão estratificada, a proporção de exemplos de cada classe quando da geração de subconjuntos mutuamente exclusivos. ✂️ b) divide aleatoriamente registros em treinamento e teste em proporções p e (1-p), respectivamente. ✂️ c) gera conjuntos cuja interseção é não vazia, utilizados a cada iteração como conjunto de treino e teste. ✂️ d) penaliza os conjuntos de treino com k sorteios aleatórios, de modo a torná-lo equilibrado frente ao conjunto de teste. ✂️ e) produz o conjunto de treinamento a partir de N sorteios aleatórios com reposição a partir dos dados originais. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2264Q967129 | Engenharia de Software, Diagrama de Casos de Uso, Analista de Sistemas, CONAB, FJPFEm relação à Notação UML, das opções abaixo, aquela que corresponde à notação estruturada conhecida como português estruturado é identificada como diagrama de: ✂️ a) atividades; ✂️ b) classes; ✂️ c) estados; ✂️ d) casos de uso; ✂️ e) interação. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2265Q891128 | 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 2266Q894500 | Engenharia de Software, Tecnologia da Informação, Caixa Econômica Federal, CESGRANRIO, 2024Em um contrato para o desenvolvimento de um software de gestão empresarial, uma cláusula específica solicita a execução, pelo fornecedor, de um “teste alfa” antes da entrega do produto ao cliente. Para atender a essa cláusula do contrato, o fornecedor deve ✂️ a) realizar uma série de testes que visa garantir que mudanças recentes no código não afetem as funcionalidades existentes do software, mantendo a integridade do sistema após atualizações ou correções. ✂️ b) distribuir o software para um grupo externo de usuários para que estes o utilizem em condições reais e forneçam feedback sobre a experiência antes de distribuir amplamente. ✂️ c) verificar a comunicação e o funcionamento adequados entre diferentes módulos ou componentes do software, assegurando que eles trabalhem juntos conforme esperado. ✂️ d) testar individualmente os menores pedaços de código do software, como funções ou métodos, para garantir que funcionem corretamente. ✂️ e) avaliar o software com uma equipe interna que simula o comportamento do usuário final, buscando identificar falhas antes da liberação para usuários externos. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2267Q910888 | Engenharia de Software, Sistemas de TI, CAGEPA PB, CESPE CEBRASPE, 2024É um desafio rotineiro de um projeto DevOps priorizar o esforço de melhoria, de modo a tornar visível o trabalho do fluxo de valor e expandindo-o por toda a organização. Nesse sentido, devem ser incluídos nos investimentos de todos os ciclos de DevOps ações de ✂️ a) aumento da dívida técnica. ✂️ b) detecção de defeitos. ✂️ c) trabalho de refatoração, automação, aprimoramento da arquitetura e do atendimento aos requisitos não funcionais. ✂️ d) aumento da pressão para saldar dívidas técnicas. ✂️ e) conservação da dívida técnica. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2268Q906033 | Engenharia de Software, Scrum, Informática, IFSP, IF SP, 2024Uma equipe de desenvolvimento está utilizando a metodologia ágil Scrum para criar um software que automatiza o encaminhamento de processos eletrônicos em uma organização. Esses processos são registrados em um banco de dados e precisam ser distribuídos automaticamente, com base nas categorias e finalidades de cada processo. Durante uma sprint, um dos desenvolvedores identifica um bloqueio que impede a implementação de uma regra de negócio essencial para a correta categorização e distribuição dos processos. Diante dessa situação, qual é a ação mais adequada a ser tomada pela equipe, segundo os princípios do Scrum? ✂️ a) O desenvolvedor deve tentar resolver o bloqueio sozinho e reportar à equipe apenas se não conseguir uma solução. ✂️ b) A equipe deve interromper a sprint até que o bloqueio seja resolvido, mesmo que isso signifique perder o prazo da entrega. ✂️ c) O Scrum Master deve ser imediatamente informado do bloqueio para que ele possa ajudar a removê-lo, garantindo o andamento da sprint. ✂️ d) O Product Owner deve ser informado para que ele reavalie as prioridades do backlog e ajuste a sprint conforme necessário. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2269Q906035 | Engenharia de Software, Informática, IFSP, IF SP, 2024Redes neurais profundas (do inglês Deep Neural Network - DNN) são um tipo de rede neural artificial cuja estrutura possui múltiplas camadas ocultas entre a camada de entrada e a camada de saída, cada uma com seus próprios pesos e bias. As múltiplas camadas proporcionam que as DNNs aprendam representações complexas dos dados, apresentando bons resultados para tarefas complexas como o processamento de linguagem natural, o reconhecimento ou classificação de imagens ou áudio, por exemplo. Especificamente para o problema de classificação de imagens de cães e gatos, qual dos algoritmos abaixo é utilizado para ajustar os pesos das conexões e bias em uma rede neural e que pode melhorar na acurácia da classificação das imagens? ✂️ a) Retropropagação. ✂️ b) Gradiente descendente. ✂️ c) Regressão Linear. ✂️ d) Rede Neural Convolucional. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2270Q973147 | Engenharia de Software, Análise de Sistemas, TJDFT, FGV, 2022Uma equipe de analista de sistemas está desenvolvendo o software ProgramaTJ aplicando a metodologia Lean. A equipe decidiu implementar apenas as funcionalidades formalmente requisitadas pelo cliente, evitando adicionar qualquer funcionalidade extra à ProgramaTJ por conta própria. Essa decisão da equipe remete, de forma direta, ao princípio da metodologia Lean para o desenvolvimento de software de: ✂️ a) otimização do todo; ✂️ b) adiar comprometimento; ✂️ c) eliminação de desperdícios; ✂️ d) respeitar as pessoas; ✂️ e) criação de conhecimento. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2271Q1047135 | Engenharia de Software, Uml, Análise de Sistemas, CIAAR, Aeronáutica, 2025Em relação aos conceitos da Linguagem de Modelagem Unificada, do inglês Unified Modeling Language – UML, é incorreto afirmar que: ✂️ a) Casos de uso são requisitos; primeiramente, eles são requisitos funcionais ou comportamentais que indicam o que o sistema fará. Em termos dos tipos de requisitos FURPS+ (sistema para a classificação de requisitos), eles enfatizam o “F” (funcional ou comportamental), também podem ser usados para definir outros tipos de requisitos, especialmente aqueles outros tipos fortemente relacionados com um caso de uso. ✂️ b) Um Diagrama de Interação é uma generalização de dois tipos de diagramas especializados da UML como Diagramas de Sequência e Diagramas de Comunicação. ✂️ c) Um classificador UML é um elemento de modelo que descreve características comportamentais e estruturais. É importante destacar que classificadores nunca podem ser especializados. Eles são uma generalização de muitos dos elementos da UML, inclusive classes, interfaces, casos de uso e atores. Em diagramas de classes, os dois classificadores mais comuns são classes e interfaces regulares. ✂️ d) Um diagrama de pacotes UML fornece um modo de agrupar elementos. Um pacote UML pode agrupar qualquer coisa: classes, outros pacotes ou casos de uso. Aninhar pacotes é muito comum. Um pacote UML representa um espaço de nomes de modo que, por exemplo, uma classe Data pode ser definida em dois pacotes. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2272Q1011809 | Engenharia de Software, Análise de Pontos de Função, Técnico de Tecnologia da Informação, FUB, CESPE CEBRASPE, 2025Texto associado. Uma fundação está atualizando seu sistema de gestão de bibliotecas (SisBib) com a inclusão de uma nova funcionalidade para reserva online de livros e remoção da tela de renovação manual. Tendo como referência a situação hipotética apresentada, julgue o próximo item.De acordo com os critérios definidos pelo IFPUG para contagem de pontos de função, para se transformar a contagem de melhoria em contagem de aplicação (baseline), é necessário contar todo o sistema após as mudanças, ignorando-se a origem das funcionalidades (novas, alteradas ou existentes). ✂️ a) Certo ✂️ b) Errado Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2273Q903791 | Engenharia de Software, Especialidade: Desenvolvimento de Sistemas de Informação, TRF 1a, FGV, 2024Considere o seguinte arquivo .gitlab-ci.yml, que define um pipeline no GitLab CI/CD:workflow: rules: - if: $CI_PIPELINE_SOURCE == "web" - if: $CI_PIPELINE_SOURCE == "push"stages: - primeiroprimeiro: stage: primeiro script: - echo "Executando..."O pipeline do GitLab CI/CD descrito acima: ✂️ a) não será executado, pois um job não pode ter o mesmo nome de um stage; ✂️ b) não será executado, pois a palavra-chave workflow é inválida; ✂️ c) será executado apenas no clique do botão Run Pipeline na interface do GitLab e nos eventos de push de branches ou de tags; ✂️ d) será executado apenas nos acionamentos via API do GitLab, e nos eventos de push de branches, mas não nos de tags; ✂️ e) será executado apenas nos acionamentos via WebHooks registrados no GitLab, e nos eventos de push de branches, mas não nos de tags. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2274Q893815 | Engenharia de Software, Simulado, Caixa Econômica Federal, CESGRANRIO, 2024[Questão inédita]Um programador está trabalhando em um software de agendamentos de atendimento ao público e, ao consultar o documento de requisitos, ele se depara com as seguintes colocações: I. “Um usuário deve ser capaz de pesquisar as listas de ocorrências para todas as unidades de atendimento.” II. “A equipe de atendimento deve ser capaz de usar todas as funções do sistema após quatrohoras de treinamento. Após esse treinamento, o número médio de erros cometidos por usuários experientes não deve exceder dois a cada meia hora de uso do sistema.” III. “O sistema deve atualizar automaticamente a disponibilidade de atendimento de cada unidade de atendimento sem que haja concorrências de horários entre os atendimentos.” IV. “Os usuários da equipe de realização dos atendimentos devem ser capazes de visualizar os atendimentos agendados, o nome das pessoas atendidas e a classificação do atendimento de forma rápida e simples, a fim de que cada consulta ao sistema não ultrapasse 30 segundos.” Sobre os requisitos observados, é correto afirmar que: ✂️ a) O item I refere-se a um requisito não funcional. ✂️ b) Os itens II e III referem-se a requisitos não funcionais, enquanto o item IV representa um requisito exclusivamente funcional. ✂️ c) Todos os itens representam requisitos funcionais. ✂️ d) Todos os itens representam requisitos não funcionais. ✂️ e) O item IV combina, em uma única sentença, requisitos funcionais e não funcionais. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2275Q1030520 | Engenharia de Software, Engenharia de Requisitos, Professor do Curso Técnico de Nível Médio em Informática, SEEC RN, FGV, 2025A professora Gabriela, em um curso de formação continuada para professores de informática, utilizou um exemplo prático de desenvolvimento de um aplicativo educacional para explicar as etapas de um modelo de processo de software. Durante a aula, ela destacou a importância da análise de requisitos para evitar problemas no futuro, como a criação de funcionalidades desnecessárias ou incompatíveis com o público-alvo. Com base nos fundamentos da Engenharia de Software, o principal objetivo da análise de requisitos em um projeto de software educacional é ✂️ a) identificar e corrigir erros de correção antes da correção. ✂️ b) compreender as necessidades dos usuários e definir o que o sistema deve fazer. ✂️ c) garantir que o software seja entregue dentro do prazo, mesmo com funcionalidades reduzidas. ✂️ d) criar diagramas técnicos detalhados para orientar os desenvolvedores. ✂️ e) automatizar o processo de desenvolvimento com ferramentas específicas. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2276Q893824 | Engenharia de Software, Simulado, Caixa Econômica Federal, CESGRANRIO, 2024[Questão inédita]O Processo Unificado (PU) é um framework iterativo e incremental para desenvolvimento de software. Ele é baseado em quatro fases principais: ✂️ a) Concepção – Desenvolvimento – Integração – Avaliação – Aprovação. ✂️ b) Concepção – Planejamento – Implementação – Teste – Implantação. ✂️ c) Concepção – Elaboração – Construção – Transição – Operação. ✂️ d) Elaboração – Análise – Prototipação – Revisão – Entrega. ✂️ e) Construção – Verificação – Validação – Melhoria – Manutenção. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2277Q893833 | Engenharia de Software, Simulado, Caixa Econômica Federal, CESGRANRIO, 2024[Questão inédita]O gerenciamento de configuração de software é um processo de engenharia de sistemas que rastreia e monitora alterações em metadados de configuração de sistemas de software. No caso em que se deseja criar um espaço no repositório Git, mas que seja independente do principal, para que se possam fazer alterações sem interferir no código principal, utiliza-se o recurso chamado: ✂️ a) add. ✂️ b) commit. ✂️ c) branch. ✂️ d) clone. ✂️ e) merge. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2278Q1016466 | Engenharia de Software, Uml, Tecnologista Júnior Especialidade Tecnologia da Informação, AEB, CESPE CEBRASPE, 2025Acerca dos diagramas UML, assinale a opção correta. ✂️ a) No diagrama de estados, uma transição entre dois estados só pode ocorrer se houver uma ação explícita associada a ela. ✂️ b) Em um diagrama de implantação, a comunicação entre nós físicos deve ser representada exclusivamente por conexões diretas, sem permitir abstrações, como dependências lógicas ou protocolos de comunicação. ✂️ c) O diagrama de atividades e o diagrama de sequência são equivalentes, pois ambos descrevem a troca de mensagens entre objetos ao longo do tempo. ✂️ d) O diagrama de sequência detalha a ordem temporal de execução de interações entre objetos, enquanto o diagrama de colaboração foca na organização estrutural dos objetos e suas relações em um contexto específico de interação. ✂️ e) Em um diagrama de classes UML, uma classe de associação pode ser instanciada independentemente dos objetos relacionados, permitindo-se o gerenciamento isolado de seus atributos e operações como se fosse uma entidade autônoma. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2279Q1063572 | Engenharia de Software, Gerência de Configuração, Desenvolvimento de Software para Operação de Satélites, INPE, FGV, 2024Relacione as terminologias referentes ao Git, listadas a seguir, às suas respectivas definições. 1. Fetch 2. Branch 3. Issue 4. Commit ( ) Permite adicionar alterações do repositório remoto à sua ramificação de trabalho local, sem confirmá-las. ( ) Está contido no repositório, mas é uma versão paralela do mesmo, não afetando a ramificação principal e permitindo trabalhar livremente sem interromper a versão "live". ( ) É uma alteração individual em um ou mais arquivos. Quando usado para salvar um trabalho, o Git gera um ID único que permite registrar as alterações confirmadas assim como quem as fez e quando. ( ) É uma sugestão de melhoria, tarefa ou dúvida relacionada ao repositório. Pode ser criado por qualquer pessoa (em repositórios públicos), bem como ser categorizado com rótulos e atribuído a colaboradores. Assinale a opção que indica a relação correta, segundo a ordem apresentada. ✂️ a) 2 – 1 – 4 – 3. ✂️ b) 1 – 4 – 2 – 3. ✂️ c) 2 – 1 – 3 – 4. ✂️ d) 1 – 2 – 4 – 3. ✂️ e) 3 – 2 – 4 – 1. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 2280Q1063577 | Engenharia de Software, Teste de Software, Desenvolvimento de Software para Operação de Satélites, INPE, FGV, 2024Com relação ao processo de depuração de um programa de computador, analise as afirmativas a seguir. I. Por meio da depuração, é possível investigar a ocorrência de erros no programa. II. A depuração é realizada antes da compilação. III. A depuração pode ser executada por meio de pontos de parada (breakpoints). Está correto o que se afirma em ✂️ a) I, apenas. ✂️ b) II, apenas. ✂️ c) I e II, apenas. ✂️ d) I e III, apenas. ✂️ e) II e III, apenas. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro 🖨️ Baixar PDF← AnteriorPróximo →
2261Q1000377 | Engenharia de Software, Produção Redes Suporte de Banco de Dados e Suporte Sistemas, CORREIOS, IBFC, 2024Assinale a alternativa que apresenta o que é possível realizar por meio de comandos Git. ✂️ a) É possível criar uma rotina de backup em nuvem das máquinas virtuais em um cluster de data center ✂️ b) É possível criar o histórico de edições realizadas no código-fonte de um projeto, facilitando o processo de consulta do status de um arquivo editado e seu conteúdo em um determinado ponto no tempo ✂️ c) É possível criar uma rotina integrada de autenticação de usuário via GPO, para garantir que o código-fonte de um projeto seja acessado apenas por usuários autorizados ✂️ d) É possível criar um compartilhamento de arquivos exclusivamente do pacote office, para garantir que nenhuma modificação seja realizada sem permissão Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2262Q890050 | Engenharia de Software, Scrum, Especialidade: Programação, TST, CESPE CEBRASPE, 2024No Scrum, o artefato que apresenta uma lista de características do software que está sendo desenvolvido é denominado ✂️ a) backlog da sprint. ✂️ b) incremento. ✂️ c) cartão. ✂️ d) backlog do produto. ✂️ e) sprint. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2263Q1037259 | Engenharia de Software, Inteligencia Artificial, Inteligência da Informação, DATAPREV, FGV, 2024A validação cruzada é uma importante técnica em aprendizado de máquina, usada para obter uma estimativa mais robusta do erro de generalização. Dessa forma, ela contribui para a construção de modelos mais confiáveis, permitindo uma avaliação mais precisa de sua capacidade preditiva em diferentes cenários. Uma das características da validação cruzada com k conjuntos é que esse método ✂️ a) considera, na sua versão estratificada, a proporção de exemplos de cada classe quando da geração de subconjuntos mutuamente exclusivos. ✂️ b) divide aleatoriamente registros em treinamento e teste em proporções p e (1-p), respectivamente. ✂️ c) gera conjuntos cuja interseção é não vazia, utilizados a cada iteração como conjunto de treino e teste. ✂️ d) penaliza os conjuntos de treino com k sorteios aleatórios, de modo a torná-lo equilibrado frente ao conjunto de teste. ✂️ e) produz o conjunto de treinamento a partir de N sorteios aleatórios com reposição a partir dos dados originais. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2264Q967129 | Engenharia de Software, Diagrama de Casos de Uso, Analista de Sistemas, CONAB, FJPFEm relação à Notação UML, das opções abaixo, aquela que corresponde à notação estruturada conhecida como português estruturado é identificada como diagrama de: ✂️ a) atividades; ✂️ b) classes; ✂️ c) estados; ✂️ d) casos de uso; ✂️ e) interação. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2265Q891128 | 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
2266Q894500 | Engenharia de Software, Tecnologia da Informação, Caixa Econômica Federal, CESGRANRIO, 2024Em um contrato para o desenvolvimento de um software de gestão empresarial, uma cláusula específica solicita a execução, pelo fornecedor, de um “teste alfa” antes da entrega do produto ao cliente. Para atender a essa cláusula do contrato, o fornecedor deve ✂️ a) realizar uma série de testes que visa garantir que mudanças recentes no código não afetem as funcionalidades existentes do software, mantendo a integridade do sistema após atualizações ou correções. ✂️ b) distribuir o software para um grupo externo de usuários para que estes o utilizem em condições reais e forneçam feedback sobre a experiência antes de distribuir amplamente. ✂️ c) verificar a comunicação e o funcionamento adequados entre diferentes módulos ou componentes do software, assegurando que eles trabalhem juntos conforme esperado. ✂️ d) testar individualmente os menores pedaços de código do software, como funções ou métodos, para garantir que funcionem corretamente. ✂️ e) avaliar o software com uma equipe interna que simula o comportamento do usuário final, buscando identificar falhas antes da liberação para usuários externos. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2267Q910888 | Engenharia de Software, Sistemas de TI, CAGEPA PB, CESPE CEBRASPE, 2024É um desafio rotineiro de um projeto DevOps priorizar o esforço de melhoria, de modo a tornar visível o trabalho do fluxo de valor e expandindo-o por toda a organização. Nesse sentido, devem ser incluídos nos investimentos de todos os ciclos de DevOps ações de ✂️ a) aumento da dívida técnica. ✂️ b) detecção de defeitos. ✂️ c) trabalho de refatoração, automação, aprimoramento da arquitetura e do atendimento aos requisitos não funcionais. ✂️ d) aumento da pressão para saldar dívidas técnicas. ✂️ e) conservação da dívida técnica. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2268Q906033 | Engenharia de Software, Scrum, Informática, IFSP, IF SP, 2024Uma equipe de desenvolvimento está utilizando a metodologia ágil Scrum para criar um software que automatiza o encaminhamento de processos eletrônicos em uma organização. Esses processos são registrados em um banco de dados e precisam ser distribuídos automaticamente, com base nas categorias e finalidades de cada processo. Durante uma sprint, um dos desenvolvedores identifica um bloqueio que impede a implementação de uma regra de negócio essencial para a correta categorização e distribuição dos processos. Diante dessa situação, qual é a ação mais adequada a ser tomada pela equipe, segundo os princípios do Scrum? ✂️ a) O desenvolvedor deve tentar resolver o bloqueio sozinho e reportar à equipe apenas se não conseguir uma solução. ✂️ b) A equipe deve interromper a sprint até que o bloqueio seja resolvido, mesmo que isso signifique perder o prazo da entrega. ✂️ c) O Scrum Master deve ser imediatamente informado do bloqueio para que ele possa ajudar a removê-lo, garantindo o andamento da sprint. ✂️ d) O Product Owner deve ser informado para que ele reavalie as prioridades do backlog e ajuste a sprint conforme necessário. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2269Q906035 | Engenharia de Software, Informática, IFSP, IF SP, 2024Redes neurais profundas (do inglês Deep Neural Network - DNN) são um tipo de rede neural artificial cuja estrutura possui múltiplas camadas ocultas entre a camada de entrada e a camada de saída, cada uma com seus próprios pesos e bias. As múltiplas camadas proporcionam que as DNNs aprendam representações complexas dos dados, apresentando bons resultados para tarefas complexas como o processamento de linguagem natural, o reconhecimento ou classificação de imagens ou áudio, por exemplo. Especificamente para o problema de classificação de imagens de cães e gatos, qual dos algoritmos abaixo é utilizado para ajustar os pesos das conexões e bias em uma rede neural e que pode melhorar na acurácia da classificação das imagens? ✂️ a) Retropropagação. ✂️ b) Gradiente descendente. ✂️ c) Regressão Linear. ✂️ d) Rede Neural Convolucional. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2270Q973147 | Engenharia de Software, Análise de Sistemas, TJDFT, FGV, 2022Uma equipe de analista de sistemas está desenvolvendo o software ProgramaTJ aplicando a metodologia Lean. A equipe decidiu implementar apenas as funcionalidades formalmente requisitadas pelo cliente, evitando adicionar qualquer funcionalidade extra à ProgramaTJ por conta própria. Essa decisão da equipe remete, de forma direta, ao princípio da metodologia Lean para o desenvolvimento de software de: ✂️ a) otimização do todo; ✂️ b) adiar comprometimento; ✂️ c) eliminação de desperdícios; ✂️ d) respeitar as pessoas; ✂️ e) criação de conhecimento. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2271Q1047135 | Engenharia de Software, Uml, Análise de Sistemas, CIAAR, Aeronáutica, 2025Em relação aos conceitos da Linguagem de Modelagem Unificada, do inglês Unified Modeling Language – UML, é incorreto afirmar que: ✂️ a) Casos de uso são requisitos; primeiramente, eles são requisitos funcionais ou comportamentais que indicam o que o sistema fará. Em termos dos tipos de requisitos FURPS+ (sistema para a classificação de requisitos), eles enfatizam o “F” (funcional ou comportamental), também podem ser usados para definir outros tipos de requisitos, especialmente aqueles outros tipos fortemente relacionados com um caso de uso. ✂️ b) Um Diagrama de Interação é uma generalização de dois tipos de diagramas especializados da UML como Diagramas de Sequência e Diagramas de Comunicação. ✂️ c) Um classificador UML é um elemento de modelo que descreve características comportamentais e estruturais. É importante destacar que classificadores nunca podem ser especializados. Eles são uma generalização de muitos dos elementos da UML, inclusive classes, interfaces, casos de uso e atores. Em diagramas de classes, os dois classificadores mais comuns são classes e interfaces regulares. ✂️ d) Um diagrama de pacotes UML fornece um modo de agrupar elementos. Um pacote UML pode agrupar qualquer coisa: classes, outros pacotes ou casos de uso. Aninhar pacotes é muito comum. Um pacote UML representa um espaço de nomes de modo que, por exemplo, uma classe Data pode ser definida em dois pacotes. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2272Q1011809 | Engenharia de Software, Análise de Pontos de Função, Técnico de Tecnologia da Informação, FUB, CESPE CEBRASPE, 2025Texto associado. Uma fundação está atualizando seu sistema de gestão de bibliotecas (SisBib) com a inclusão de uma nova funcionalidade para reserva online de livros e remoção da tela de renovação manual. Tendo como referência a situação hipotética apresentada, julgue o próximo item.De acordo com os critérios definidos pelo IFPUG para contagem de pontos de função, para se transformar a contagem de melhoria em contagem de aplicação (baseline), é necessário contar todo o sistema após as mudanças, ignorando-se a origem das funcionalidades (novas, alteradas ou existentes). ✂️ a) Certo ✂️ b) Errado Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2273Q903791 | Engenharia de Software, Especialidade: Desenvolvimento de Sistemas de Informação, TRF 1a, FGV, 2024Considere o seguinte arquivo .gitlab-ci.yml, que define um pipeline no GitLab CI/CD:workflow: rules: - if: $CI_PIPELINE_SOURCE == "web" - if: $CI_PIPELINE_SOURCE == "push"stages: - primeiroprimeiro: stage: primeiro script: - echo "Executando..."O pipeline do GitLab CI/CD descrito acima: ✂️ a) não será executado, pois um job não pode ter o mesmo nome de um stage; ✂️ b) não será executado, pois a palavra-chave workflow é inválida; ✂️ c) será executado apenas no clique do botão Run Pipeline na interface do GitLab e nos eventos de push de branches ou de tags; ✂️ d) será executado apenas nos acionamentos via API do GitLab, e nos eventos de push de branches, mas não nos de tags; ✂️ e) será executado apenas nos acionamentos via WebHooks registrados no GitLab, e nos eventos de push de branches, mas não nos de tags. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2274Q893815 | Engenharia de Software, Simulado, Caixa Econômica Federal, CESGRANRIO, 2024[Questão inédita]Um programador está trabalhando em um software de agendamentos de atendimento ao público e, ao consultar o documento de requisitos, ele se depara com as seguintes colocações: I. “Um usuário deve ser capaz de pesquisar as listas de ocorrências para todas as unidades de atendimento.” II. “A equipe de atendimento deve ser capaz de usar todas as funções do sistema após quatrohoras de treinamento. Após esse treinamento, o número médio de erros cometidos por usuários experientes não deve exceder dois a cada meia hora de uso do sistema.” III. “O sistema deve atualizar automaticamente a disponibilidade de atendimento de cada unidade de atendimento sem que haja concorrências de horários entre os atendimentos.” IV. “Os usuários da equipe de realização dos atendimentos devem ser capazes de visualizar os atendimentos agendados, o nome das pessoas atendidas e a classificação do atendimento de forma rápida e simples, a fim de que cada consulta ao sistema não ultrapasse 30 segundos.” Sobre os requisitos observados, é correto afirmar que: ✂️ a) O item I refere-se a um requisito não funcional. ✂️ b) Os itens II e III referem-se a requisitos não funcionais, enquanto o item IV representa um requisito exclusivamente funcional. ✂️ c) Todos os itens representam requisitos funcionais. ✂️ d) Todos os itens representam requisitos não funcionais. ✂️ e) O item IV combina, em uma única sentença, requisitos funcionais e não funcionais. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2275Q1030520 | Engenharia de Software, Engenharia de Requisitos, Professor do Curso Técnico de Nível Médio em Informática, SEEC RN, FGV, 2025A professora Gabriela, em um curso de formação continuada para professores de informática, utilizou um exemplo prático de desenvolvimento de um aplicativo educacional para explicar as etapas de um modelo de processo de software. Durante a aula, ela destacou a importância da análise de requisitos para evitar problemas no futuro, como a criação de funcionalidades desnecessárias ou incompatíveis com o público-alvo. Com base nos fundamentos da Engenharia de Software, o principal objetivo da análise de requisitos em um projeto de software educacional é ✂️ a) identificar e corrigir erros de correção antes da correção. ✂️ b) compreender as necessidades dos usuários e definir o que o sistema deve fazer. ✂️ c) garantir que o software seja entregue dentro do prazo, mesmo com funcionalidades reduzidas. ✂️ d) criar diagramas técnicos detalhados para orientar os desenvolvedores. ✂️ e) automatizar o processo de desenvolvimento com ferramentas específicas. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2276Q893824 | Engenharia de Software, Simulado, Caixa Econômica Federal, CESGRANRIO, 2024[Questão inédita]O Processo Unificado (PU) é um framework iterativo e incremental para desenvolvimento de software. Ele é baseado em quatro fases principais: ✂️ a) Concepção – Desenvolvimento – Integração – Avaliação – Aprovação. ✂️ b) Concepção – Planejamento – Implementação – Teste – Implantação. ✂️ c) Concepção – Elaboração – Construção – Transição – Operação. ✂️ d) Elaboração – Análise – Prototipação – Revisão – Entrega. ✂️ e) Construção – Verificação – Validação – Melhoria – Manutenção. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2277Q893833 | Engenharia de Software, Simulado, Caixa Econômica Federal, CESGRANRIO, 2024[Questão inédita]O gerenciamento de configuração de software é um processo de engenharia de sistemas que rastreia e monitora alterações em metadados de configuração de sistemas de software. No caso em que se deseja criar um espaço no repositório Git, mas que seja independente do principal, para que se possam fazer alterações sem interferir no código principal, utiliza-se o recurso chamado: ✂️ a) add. ✂️ b) commit. ✂️ c) branch. ✂️ d) clone. ✂️ e) merge. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2278Q1016466 | Engenharia de Software, Uml, Tecnologista Júnior Especialidade Tecnologia da Informação, AEB, CESPE CEBRASPE, 2025Acerca dos diagramas UML, assinale a opção correta. ✂️ a) No diagrama de estados, uma transição entre dois estados só pode ocorrer se houver uma ação explícita associada a ela. ✂️ b) Em um diagrama de implantação, a comunicação entre nós físicos deve ser representada exclusivamente por conexões diretas, sem permitir abstrações, como dependências lógicas ou protocolos de comunicação. ✂️ c) O diagrama de atividades e o diagrama de sequência são equivalentes, pois ambos descrevem a troca de mensagens entre objetos ao longo do tempo. ✂️ d) O diagrama de sequência detalha a ordem temporal de execução de interações entre objetos, enquanto o diagrama de colaboração foca na organização estrutural dos objetos e suas relações em um contexto específico de interação. ✂️ e) Em um diagrama de classes UML, uma classe de associação pode ser instanciada independentemente dos objetos relacionados, permitindo-se o gerenciamento isolado de seus atributos e operações como se fosse uma entidade autônoma. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2279Q1063572 | Engenharia de Software, Gerência de Configuração, Desenvolvimento de Software para Operação de Satélites, INPE, FGV, 2024Relacione as terminologias referentes ao Git, listadas a seguir, às suas respectivas definições. 1. Fetch 2. Branch 3. Issue 4. Commit ( ) Permite adicionar alterações do repositório remoto à sua ramificação de trabalho local, sem confirmá-las. ( ) Está contido no repositório, mas é uma versão paralela do mesmo, não afetando a ramificação principal e permitindo trabalhar livremente sem interromper a versão "live". ( ) É uma alteração individual em um ou mais arquivos. Quando usado para salvar um trabalho, o Git gera um ID único que permite registrar as alterações confirmadas assim como quem as fez e quando. ( ) É uma sugestão de melhoria, tarefa ou dúvida relacionada ao repositório. Pode ser criado por qualquer pessoa (em repositórios públicos), bem como ser categorizado com rótulos e atribuído a colaboradores. Assinale a opção que indica a relação correta, segundo a ordem apresentada. ✂️ a) 2 – 1 – 4 – 3. ✂️ b) 1 – 4 – 2 – 3. ✂️ c) 2 – 1 – 3 – 4. ✂️ d) 1 – 2 – 4 – 3. ✂️ e) 3 – 2 – 4 – 1. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro
2280Q1063577 | Engenharia de Software, Teste de Software, Desenvolvimento de Software para Operação de Satélites, INPE, FGV, 2024Com relação ao processo de depuração de um programa de computador, analise as afirmativas a seguir. I. Por meio da depuração, é possível investigar a ocorrência de erros no programa. II. A depuração é realizada antes da compilação. III. A depuração pode ser executada por meio de pontos de parada (breakpoints). Está correto o que se afirma em ✂️ a) I, apenas. ✂️ b) II, apenas. ✂️ c) I e II, apenas. ✂️ d) I e III, apenas. ✂️ e) II e III, apenas. Resolver questão 🗨️ Comentários 📊 Estatísticas 📁 Salvar 🧠 Mapa Mental 🏳️ Reportar erro