Questões de Concurso Comentadas sobre engenharia de software

Foram encontradas 13.121 questões

Ano: 2026 Banca: Ibest Órgão: SESC-DF Prova: Ibest - 2026 - SESC-DF - Gerente de Unidade |
Q3964866 Engenharia de Software
Quanto ao Scrum, a reunião que se trata de revisitar o trabalho que foi concluído e o trabalho ainda não concluído, de modo a apresentar o trabalho realizados para os stakeholders, podendo ser uma demonstração do produto final, é denominada como 
Alternativas
Q3964132 Engenharia de Software
Considerando que o processo de mensuração de software envolve coletar dados de produtos e processos para gerar métricas, visando melhorar a qualidade do software e a produtividade, assinale a afirmativa correta.
Alternativas
Ano: 2026 Banca: IV - UFG Órgão: UFSCAR Prova: IV - UFG - 2026 - UFSCAR - Analista de TI |
Q3960609 Engenharia de Software

Na testagem automática de software, a presença de nãodeterminismo pode fragilizar a eficácia dos testes. Que boas práticas podem ser adotadas para evitar não-determinismo em testes unitários?

Alternativas
Ano: 2026 Banca: IV - UFG Órgão: UFSCAR Prova: IV - UFG - 2026 - UFSCAR - Analista de TI |
Q3960601 Engenharia de Software

Um pipeline de CI/CD (continuous integration/continuous delivery) refere-se a um processo de desenvolvimento de software que se caracteriza por:

Alternativas
Ano: 2026 Banca: IV - UFG Órgão: UFSCAR Prova: IV - UFG - 2026 - UFSCAR - Analista de TI |
Q3960593 Engenharia de Software

No contexto de boas práticas de desenvolvimento de software, como testes unitários e testes de integração podem ser utilizados para apoiar uma estratégia de refatoração efetiva em um sistema de software em constante crescimento?

Alternativas
Q3953511 Engenharia de Software
A Engenharia de Software envolve práticas, métodos e modelos que auxiliam no desenvolvimento, na manutenção e na evolução de sistemas de software. Entre esses métodos, destacam-se abordagens tradicionais e ágeis, como Scrum e Kanban, amplamente utilizadas no contexto atual de desenvolvimento. Nesse contexto, dadas as afirmativas,
I. O ciclo de vida do software descreve as principais fases pelas quais um sistema passa, desde a concepção e o levantamento de requisitos até a manutenção após sua implantação.
II. O Scrum é um framework ágil que organiza o desenvolvimento em iterações chamadas sprints, com papéis bem definidos, como Product Owner, Scrum Master e Time de Desenvolvimento.
III. O Kanban organiza o desenvolvimento em interações de tempo fixo (sprints), semelhantes às do Scrum.
verifica-se que está/ão correta/s apenas
Alternativas
Q3953506 Engenharia de Software
Durante uma das cerimônias do framework Scrum, os desenvolvedores de um projeto de software educacional percebem que não conseguirão completar todos os itens do Backlog da Sprint, conforme planejado originalmente. Imediatamente, o time se reúne com o Product Owner para renegociar o escopo, priorizando as funcionalidades que entregam o maior valor de negócio, sem alterar a data de término da iteração. O processo é transparente e o plano é ajustado com base na realidade observada no dia a dia, visando otimizar a previsibilidade e mitigar riscos de forma contínua.
A situação descrita no texto-base, em que o time identifica desvios e realiza ajustes no plano para manter o foco no valor de entrega dentro de um ciclo iterativo, ressalta um dos pilares fundamentais do controle de processo empírico do Scrum, denominado
Alternativas
Q3953489 Engenharia de Software
Em um ambiente moderno de desenvolvimento de software, equipes buscam automatizar o processo desde a implementação do código até a entrega da aplicação em produção. Nesse contexto, o controle de versões é realizado de forma distribuída, permitindo o acompanhamento das alterações no código-fonte ao longo do tempo, enquanto práticas de integração e entrega contínuas automatizam etapas como compilação, testes e implantação. Para garantir portabilidade e isolamento do ambiente de execução, a aplicação é empacotada utilizando containers. Assim, nesse cenário, o controle de versões é feito por meio do [ I ], as práticas responsáveis pela automação do pipeline são conhecidas como [ II ], e a ferramenta utilizada para empacotar a aplicação em containers é o [ III ].
Assinale a alternativa que preenche corretamente as lacunas [ I ], [ II ] e [ III ], nessa ordem.
Alternativas
Q3953484 Engenharia de Software
A adoção da tecnologia de conteinerização revolucionou a Engenharia de Software, ao permitir que desenvolvedores empacotem aplicações com todas as suas dependências, garantindo que o software funcione de maneira idêntica em diferentes ambientes. No ecossistema Docker, existe uma distinção técnica fundamental entre as instruções de construção, o artefato gerado e a instância em execução.
No contexto da plataforma Docker, o artefato estático que consiste em um pacote leve, imutável, autossuficiente e executável, contendo o código-fonte, bibliotecas, runtime e configurações necessárias para a execução de uma aplicação, denomina-se 
Alternativas
Q3952846 Engenharia de Software
No Extreme Programming (XP), práticas que dão suporte à propriedade coletiva do código incluem
Alternativas
Q3945584 Engenharia de Software
Durante o desenvolvimento de um sistema interno para controle de atendimento ao público, um técnico em informática participou da fase inicial do projeto, que envolveu levantamento de necessidades, definição de regras de negócio e elaboração da lógica do programa antes da codificação. Nesse contexto, considerando os princípios de Análise e Programação, assinale a alternativa correta: 
Alternativas
Q3940734 Engenharia de Software

Padrões de Projeto (Design Patterns) são soluções reutilizáveis para problemas comuns no design de software.



O padrão “Singleton” pertence a qual categoria de padrões de projeto?

Alternativas
Q3939114 Engenharia de Software
Teste de software consiste na validação dinâmica de que um sistema sob teste (SST) apresenta comportamentos esperados em um conjunto finito de casos de teste adequadamente selecionados de um domínio de execução tipicamente infinito. Existem diversas técnicas de teste, tais como teste baseado em estrutura, teste baseado em mutação, teste baseado em especificação e teste baseado em experiência. Qual descrição caracteriza uma dessas técnicas? 
Alternativas
Q3939113 Engenharia de Software
A competência em Engenharia de Software compreende diversas áreas de habilidade, tais como habilidades em requisitos de software, em gestão de configuração de software e em qualidade de software. A área de habilidades em qualidade de software abrange competências fundamentais que um profissional de engenharia de software precisa possuir para realizar a garantia e o controle da qualidade do processo e do produto de software. Qual habilidade faz parte da área de habilidades em qualidade de software? 
Alternativas
Q3939102 Engenharia de Software
Git é um sistema de gerenciamento de código-fonte largamente utilizado para gerenciamento de configuração de software. Um comando útil para esse gerenciamento é o que permite mostrar, para cada linha de um arquivo, qual commit foi o último a modificá-la e quem foi o autor dessa modificação. O comando usado para mostrar qual revisão e qual autor modificaram pela última vez cada linha de um determinado arquivo é o comando git 
Alternativas
Q3939100 Engenharia de Software
A técnica de desenvolvimento de software Test Driven Development (TDD) propõe que todo código desenvolvido seja coberto por testes, o que amplia seu nível de confiança. Qual ação representa uma aplicação direta dos princípios fundamentais de TDD? 
Alternativas
Q3939098 Engenharia de Software
Padrões de Projeto (Design Patterns) são soluções reutilizáveis para problemas recorrentes no design de software. O padrão de projeto Observer (também chamado de Event Handler e de Publish–Subscribe) é amplamente utilizado em sistemas de software orientados a objetos, permitindo que objetos (observadores) sejam notificados automaticamente quando o estado de outro objeto (sujeito) muda. Uma característica essencial desse padrão de projeto é que ele  
Alternativas
Q3939097 Engenharia de Software
Scrum e Extreme Programming (XP) são abordagens ágeis frequentemente utilizadas em conjunto no desenvolvimento de software, mas com propósitos e práticas distintas. Uma consequência da integração entre essas duas abordagens para desenvolvimento de software é que a/o 
Alternativas
Q3939096 Engenharia de Software
Os conceitos de coesão e acoplamento são fundamentais para projetar e avaliar a qualidade de uma arquitetura de software. Como princípio geral, a definição de uma arquitetura de software deve buscar 
Alternativas
Q3939095 Engenharia de Software
A UML (Unified Modeling Language) é uma linguagem de modelagem que define uma notação padronizada de diagramas para modelar sistemas e software. Um dos diagramas contemplados pela UML é o diagrama de sequência, que tem por objetivo representar a 
Alternativas
Respostas
341: B
342: B
343: D
344: B
345: B
346: C
347: B
348: B
349: C
350: C
351: C
352: C
353: B
354: C
355: A
356: A
357: B
358: A
359: D
360: B