Questões de Concurso Sobre engenharia de software

Foram encontradas 14.485 questões

Q4014192 Engenharia de Software
No que diz respeito a projetos e processos de software, julgue os item a seguir. 
A primeira etapa de um projeto de software consiste na definição do time que irá trabalhar no desenvolvimento técnico.
Alternativas
Q4014191 Engenharia de Software
No que diz respeito a projetos e processos de software, julgue os item a seguir. 
Enquanto o foco do processo incremental é aprimorar o que já foi entregue, o objetivo do processo iterativo é entregar nova funcionalidade.
Alternativas
Q4013985 Engenharia de Software
O Git é uma ferramenta de versionamento de código usada para gerenciar mudanças em projetos de softwares.
Considerando os comandos Git a seguir, assinale a alternativa que informa CORRETAMENTE a função do comando especificado.
Alternativas
Q4013966 Engenharia de Software
Durante o desenvolvimento de sistemas de software de médio e grande porte, práticas relacionadas à engenharia de requisitos, controle de mudanças, rastreabilidade e qualidade de processo são fundamentais para garantir a evolução controlada do produto.
Analise as afirmativas a seguir:
I. A definição de uma baseline (linha de base) de requisitos estabelece um conjunto de itens formalmente aprovado, que passa a servir como referência para o controle de mudanças ao longo do projeto.
II. A garantia da qualidade de software tem como foco exclusivo a detecção de defeitos no produto final, não abrangendo atividades relacionadas à definição, ao acompanhamento ou à melhoria do processo de desenvolvimento.
III. Mesmo após a validação dos requisitos, mudanças podem ocorrer ao longo do projeto, tornando necessário um processo estruturado de controle de mudanças.
IV. A rastreabilidade de requisitos torna-se desnecessária em processos de desenvolvimento iterativos ou ágeis, uma vez que as entregas frequentes eliminam a necessidade de controle sistemático entre requisitos e artefatos.
V. A rastreabilidade de requisitos contribui para a qualidade do software ao permitir verificar se todos os requisitos definidos foram adequadamente implementados e testados.
Está CORRETO o que se afirma em:
Alternativas
Q4013965 Engenharia de Software
Durante o desenvolvimento de um sistema de software, diversas atividades são realizadas ao longo de seu ciclo de vida. Em ambientes colaborativos, nos quais há múltiplas versões de artefatos e solicitações frequentes de alteração, torna-se necessário adotar práticas específicas de Gerenciamento de Configuração de Software (GCS).
Assinale a alternativa que corresponde a uma atividade típica dessa disciplina:
Alternativas
Q4013964 Engenharia de Software
Durante o ciclo de vida de um software, mudanças em requisitos são comuns e precisam ser tratadas de forma sistemática para evitar impactos negativos no produto e no projeto. Nesse contexto, analise as afirmativas a seguir:
I. A análise de impacto de uma mudança em requisitos tem como finalidade principal validar os requisitos junto aos usuários finais, substituindo a necessidade de um processo de controle de mudanças.
II. A rastreabilidade de requisitos possibilita relacionar requisitos a outros artefatos do software, como projeto, código e casos de teste, apoiando o controle de mudanças.
III. Mesmo após a validação dos requisitos, alterações podem ocorrer ao longo do projeto, sendo necessário adotar um processo formal de controle de mudanças.
IV. O controle de mudanças em requisitos deve considerar não apenas aspectos técnicos, mas também impactos em custo, prazo e recursos do projeto.
Está CORRETO o que se afirma em:
Alternativas
Q4013963 Engenharia de Software
Durante o desenvolvimento de software, a verificação e a validação são atividades essenciais para garantir a qualidade do produto final. Analise as afirmativas a seguir:
I. A verificação tem como objetivo assegurar que o software está sendo desenvolvido corretamente, em conformidade com as especificações e requisitos definidos nas fases anteriores.
II. A validação busca confirmar se o software desenvolvido atende às necessidades reais e ao uso pretendido pelo usuário final (o "produto certo").
III. Testes de aceitação, realizados com a participação do usuário ou cliente, são atividades que caracterizam exclusivamente a verificação de software.
IV. Revisões técnicas formais e inspeções de artefatos (como documentos de requisitos e diagramas) são técnicas tipicamente associadas à verificação de software.
Está CORRETO o que se afirma em:
Alternativas
Q4013962 Engenharia de Software
No âmbito da Engenharia de Software, os modelos de processo de software são utilizados para organizar, planejar e orientar as atividades de desenvolvimento de sistemas.
Assinale a alternativa que caracteriza corretamente o modelo de processo em cascata (Waterfall):
Alternativas
Ano: 2026 Banca: CONSULPAM Órgão: GHC-RS Prova: CONSULPAM - 2026 - GHC-RS - Programador |
Q4002213 Engenharia de Software
Uma aplicação móvel multiplataforma, destinada à vistoria patrimonial, permite fotografar bens e, em alguns fluxos específicos, anexar a localização do registro. Para reduzir atrito, respeitar privacidade e manter a integração com hardware em conformidade com boas práticas da plataforma, o desenvolvedor precisa propor uma abordagem de segurança adequada. Diante do exposto, assinale a alternativa que apresenta CORRETAMENTE essa solução:
Alternativas
Ano: 2026 Banca: CONSULPAM Órgão: GHC-RS Prova: CONSULPAM - 2026 - GHC-RS - Programador |
Q4002211 Engenharia de Software
O versionamento de software é uma atividade corriqueira do programador, pois traz melhor administração das funcionalidades implementadas ao longo do tempo em um software. Acerca do tema, analise as sentenças a seguir:
I- Em Git, o uso de git stash é adequado quando o desenvolvedor precisa interromper temporariamente uma tarefa, preservar modificações locais ainda não commitadas e retornar o diretório de trabalho a um estado limpo compatível com HEAD.
PORQUE
II- O comando git cherry-pick aplica as mudanças introduzidas por um commit existente e as registra na branch corrente como novo commit, salvo opções específicas.

Analisadas as sentenças, assinale CORRETAMENTE:
Alternativas
Ano: 2026 Banca: CONSULPAM Órgão: GHC-RS Prova: CONSULPAM - 2026 - GHC-RS - Programador |
Q4002210 Engenharia de Software

A gestão de repositórios é uma importante atividade do programador de sistemas. Em relação ao tema, analise as sentenças a seguir:


I- No Git, o comando git revert é indicado quando se pretende eliminar um commit do histórico de forma definitiva, sem criar novos registros de alteração no repositório.


PORQUE


II- O git revert produz um novo commit que desfaz as alterações introduzidas por um commit anterior, preservando o histórico já existente, inclusive em contextos de colaboração.



Analisadas as sentenças, estão CORRETAS apenas:

Alternativas
Ano: 2026 Banca: CONSULPAM Órgão: GHC-RS Prova: CONSULPAM - 2026 - GHC-RS - Programador |
Q4002207 Engenharia de Software
Na especificação de requisitos de um sistema de protocolo eletrônico, um analista registrou o seguinte requisito: “O sistema deverá apresentar excelente desempenho nas consultas”. Ao revisar o documento, a equipe de desenvolvimento concluiu que a redação compromete a validação objetiva e a rastreabilidade do requisito ao planejamento de testes. De acordo com o enunciado, a correção a ser realizada nesse requisito para que ele possa ser validado é:
Alternativas
Ano: 2026 Banca: CONSULPAM Órgão: GHC-RS Prova: CONSULPAM - 2026 - GHC-RS - Programador |
Q4002206 Engenharia de Software
Durante a análise de requisitos de um sistema corporativo, após a identificação dos atores e dos casos de uso, a equipe de desenvolvimento precisa detalhar a ordem temporal das mensagens trocadas entre portal web, serviço de autenticação, módulo de pedidos e API de faturamento, incluindo fluxos alternativos de falha e timeout. Segundo o enunciado, o artefato UML CORRETAMENTE adequado para resolver o problema é denominado como:
Alternativas
Ano: 2026 Banca: CONSULPAM Órgão: GHC-RS Prova: CONSULPAM - 2026 - GHC-RS - Programador |
Q4002203 Engenharia de Software
Em um sistema corporativo de processamento financeiro, a equipe pretende reduzir efeitos colaterais, facilitar testes automatizados de regras de negócio e aumentar a previsibilidade de funções responsáveis por cálculo de tributos e descontos. Segundo esse caso, assinale CORRETAMENTE a estratégia aderente a esse objetivo:
Alternativas
Q3999871 Engenharia de Software
É uma lista dinâmica e priorizada de trabalho necessário para um produto, contendo funcionalidades, melhorias, correções de bugs e requisitos, organizada na Metodolia SCRUM.
Alternativas
Q3999864 Engenharia de Software
Sobre as Cerimonias (Eventos) do SCRUM é CORRETO afirmar:

I - Sprint Planning: Planejamento do que será feito na Sprint.
II - Daily Scrum: Reunião diária de 15 minutos para sincronizar atividades.
III - Sprint Review: Reunião para melhoria contínua dos processos da equipe.
IV - Sprint Retrospective: Demonstração do trabalho concluído ao final do ciclo.
Alternativas
Q3992128 Engenharia de Software

Um órgão público iniciou o desenvolvimento de um novo sistema para gestão de processos administrativos digitais. Durante o projeto, a equipe enfrentou dificuldades relacionadas à definição do escopo, mudanças frequentes solicitadas pelos usuários e inconsistências entre documentação e funcionalidades implementadas. Considerando princípios de engenharia de software, especialmente no que se refere ao levantamento de requisitos, estratégias de teste e documentação técnica, analise as assertivas a seguir e assinale V (verdadeiro) ou F (falso):



(__) O levantamento de requisitos envolve identificação de necessidades dos stakeholders, podendo utilizar entrevistas, observação do ambiente de trabalho e análise de documentos institucionais.


(__) Requisitos funcionais descrevem restrições de desempenho, segurança e usabilidade, enquanto requisitos não funcionais detalham comportamentos específicos do sistema.


(__) A rastreabilidade de requisitos auxilia na verificação de que cada requisito identificado possui correspondência nas etapas de desenvolvimento e testes.


(__) Testes de sistema buscam avaliar o comportamento do software como um todo, considerando integração entre componentes e aderência aos requisitos especificados.


(__) A documentação técnica perde relevância após a fase de implementação, pois a manutenção evolutiva baseia-se predominantemente na leitura direta do código-fonte.


(__) Mudanças em requisitos ao longo do projeto podem demandar reavaliação de impactos, inclusive sobre cronograma, arquitetura e casos de teste.



Assinale a alternativa que apresenta a sequência correta de V (verdadeiro) e F (falso):

Alternativas
Q3992111 Engenharia de Software
Uma equipe de desenvolvimento de um tribunal está revisando a arquitetura de um sistema processual eletrônico que, ao longo dos anos, incorporou módulos escritos sob diferentes estilos de programação. Parte do código foi construída com forte uso de classes e encapsulamento; outro módulo adota funções puras e evita estados compartilhados; há ainda rotinas baseadas em regras declarativas para validação normativa. Durante a análise técnica, discutiu-se a aderência desses trechos aos respectivos paradigmas de programação e seus impactos sobre manutenibilidade, acoplamento e previsibilidade de comportamento. Baseado nos fundamentos teóricos dos paradigmas de programação, assinale a alternativa CORRETA.
Alternativas
Q3978273 Engenharia de Software

Durante uma aula de cultura digital, os alunos utilizaram uma IA generativa para criar imagens com o seguinte comando: uma pessoa liderando uma reunião de negócios. A constatação dos alunos foi de que 90% dos resultados retratavam homens brancos. O professor, então, decide promover o uso crítico da informação e explicar a origem desse viés algorítmico.

Com base nessa situação hipotética, assinale a opção que apresenta uma explicação correta dada pelo professor.

Alternativas
Q3977956 Engenharia de Software
Uma equipe de desenvolvimento de aplicativos está lançando no mercado um tipo de aplicativo e atribuiu a ele a condição de ser Copyleft. Isso significa que, para esse tipo de aplicativo: 
Alternativas
Respostas
201: E
202: E
203: E
204: C
205: B
206: D
207: B
208: C
209: D
210: B
211: D
212: B
213: D
214: A
215: A
216: A
217: A
218: B
219: D
220: D