Questões de Concurso Comentadas sobre engenharia de software

Foram encontradas 13.121 questões

Q4217502 Engenharia de Software
Terraform é uma ferramenta que permite gerenciar a infraestrutura por meio de código, sendo fundamental no desenvolvimento de software para automatizar a criação, a configuração e o gerenciamento de recursos de TI, substituindo processos manuais propensos a erros.

Sobre o Terraform, assinale a afirmativa correta. 
Alternativas
Q4217131 Engenharia de Software
Uma equipe de pesquisa de usuários está desenvolvendo um aplicativo bancário e identificou, por meio de entrevistas exploratórias, que usuários abandonam o processo de pagamento de boletos devido a dificuldades na interface.
Após propor uma nova versão do fluxo, a equipe deseja avaliar, em ambiente controlado e observando diretamente, a interação do usuário, se a nova interface reduz as dificuldades de uso e melhora a taxa de conclusão da tarefa.

Nesse contexto, o método mais indicado é  
Alternativas
Q4216336 Engenharia de Software
O sistema e-Gampes (Sistema de Gestão de Autos) do MPES é a principal ferramenta de gestão de autos finalísticos.

Ele digitalizou o fluxo de trabalho extrajudicial (inquéritos civis, notícias de fato), eliminando o uso de papel e proporcionando agilidade, segurança e transparência na tramitação. Nele é possível cadastrar, alterar e excluir autos, executar relatórios analíticos e listar os autos cadastrados em uma consulta simples.

Com base na Análise de Pontos de Função (APF), as funcionalidades citadas acima serão contadas, respectivamente, como
Alternativas
Q4216317 Engenharia de Software
O Jenkins é um servidor de automação usado para suportar práticas de Integração Contínua e Entrega Contínua (CI/CD). Um de seus recursos centrais é o Jenkins Pipeline, que permite a modelagem de ciclos de vida de entrega de software como código (Pipeline-as-Code), geralmente definidos em um arquivo chamado Jenkinsfile.

Nesse cenário, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa. 

( ) Não é possível usar shell script em um Jenkins Pipeline.
( ) Existem dois tipos de sintaxe para arquivos Jenkinsfile: Declarative e Scripted.
( ) É uma boa prática combinar as etapas (steps) de um Pipeline em etapas únicas sempre que possível, a fim de reduzir a sobrecarga gerada pelo próprio mecanismo de execução.

As afirmativas são, respectivamente,  
Alternativas
Q4216314 Engenharia de Software
Ao projetar um sistema, o cliente apresentou uma lista de requisitos a serem implementados.

Relacione os requisitos listados a seguir à sua classificação como Funcionais (RF) ou Não Funcionais (RNF).

1. Requisito Funcional (RF)
2. Requisito Não Funcional (RNF)

( ) Emitir relatórios diários de indicadores de performance.
( ) Armazenar dados temporais estritamente sob o padrão da ISO 8601.
( ) Adaptar a interface dinamicamente para dispositivos móveis e desktops.

Assinale a opção que indica a relação correta, segundo a ordem apresentada.  
Alternativas
Q4216310 Engenharia de Software
Um Engenheiro de Testes acaba de receber uma demanda para conduzir um teste de sistema com sua equipe.

Sobre esse tipo de teste, analise as afirmativas a seguir.

I. Deve ser conduzido antes dos testes de integração e conduzido preferencialmente por uma equipe de testes.
II. Tem como objetivo confrontar o software em funcionamento com seus requisitos funcionais e não funcionais, sendo executado em um ambiente muito semelhante ao de produção.
III. Pode ser dividido em fases alfa (em ambiente de desenvolvimento) e beta (em ambiente que emula a produção) e realizado integralmente pela equipe de testes.

Está correto o que se afirma em  
Alternativas
Q4216309 Engenharia de Software
Um estudante de segurança da informação realizou uma avaliação de segurança de uma aplicação web em ambiente de testes, e acessou a aplicação por meio de um navegador, inserindo o seguinte código em um campo de entrada de dados:

<script>alert('teste')</script>
Ao submeter a requisição, a aplicação retornou uma resposta que resultou na exibição de um alerta no navegador, evidenciando a execução do script inserido.

A técnica empregada caracteriza um tipo de análise de software conhecido como  
Alternativas
Q4216231 Engenharia de Software
Em sistemas back-end que expõem APIs para múltiplos clientes, a confiabilidade do serviço depende de práticas de qualidade que identifiquem falhas o mais cedo possível. Testes automatizados são essenciais nesse contexto, pois reduzem regressões e aumentam a previsibilidade das entregas. Entre os tipos de testes, os testes unitários e os testes de integração possuem objetivos distintos e complementares no ciclo de desenvolvimento.
Considere uma API back-end com camadas bem definidas (controladores, serviços e repositórios). A equipe deseja estabelecer uma estratégia de testes que reduza regressões e identifique falhas tanto na lógica interna quanto na interação entre componentes, sem confundir os objetivos de cada tipo de teste.
Assinale a alternativa que descreve corretamente a diferença entre testes unitários e testes de integração nesse cenário.
Alternativas
Q4216228 Engenharia de Software

O versionamento de código é uma prática essencial no desenvolvimento de sistemas modernos, especialmente em projetos colaborativos. Ferramentas como o Git permitem o controle histórico das alterações, o trabalho simultâneo de múltiplos desenvolvedores e a rastreabilidade das mudanças realizadas ao longo do ciclo de vida do software, reduzindo conflitos e facilitando manutenção e auditoria.


Considere uma equipe de desenvolvimento back-end que trabalha de forma colaborativa em um repositório Git, realizando alterações frequentes no código de uma API corporativa. Nesse contexto, assinale a alternativa que descreve corretamente uma prática adequada de uso do Git para garantir controle de versões e colaboração eficiente entre os membros da equipe

Alternativas
Q4213465 Engenharia de Software
Durante a fase de homologação de um assistente baseado em IA generativa contratado por determinada prefeitura municipal, a ferramenta foi integrada ao portal interno para auxiliar servidores na consulta a normas, procedimentos administrativos e abertura de chamados. Em uma simulação de uso, o assistente informou a um servidor que certo requerimento poderia ser deferido com base em uma portaria revogada e apresentou como vigente um procedimento que não constava na base normativa atualizada. O contrato previa apoio à consulta e organização de informações, mas não autorizava decisão administrativa automatizada nem dispensa de validação humana. Após o registro da ocorrência, a equipe responsável precisou avaliar o episódio sob três perspectivas: gestão do projeto; fiscalização da contratação de TI; e riscos próprios de modelos de linguagem de grande porte. Considerando fundamentos de gerenciamento de projetos, contratação pública de TI e riscos de IA generativa, assinale a providência tecnicamente correta.
Alternativas
Q4209783 Engenharia de Software
Sobre a metodologia ágil Scrum, de acordo com O Guia do Scrum (versão 2020), é INCORRETO afirmar que:
Alternativas
Q4209776 Engenharia de Software
Assinale a alternativa que apresenta um diagrama estrutural da UML (Unified Modeling Language). 
Alternativas
Q4209724 Engenharia de Software
No contexto de engenharia de software e práticas modernas de DevSecOps, uma organização decidiu implementar entrega contínua para um sistema crítico. Durante o planejamento do pipeline de CI/CD, a equipe definiu as seguintes premissas; analise-as.

I. A estratégia de ramificação deve reduzir conflitos de integração e favorecer integração frequente ao tronco principal.
II. As mudanças no esquema do banco de dados devem ser versionadas, automatizadas e reversíveis.
III. A segurança deve ser integrada desde as etapas iniciais do pipeline, incluindo análise automatizada de vulnerabilidades e dependências.

Considerando essas premissas e as boas práticas de gestão da configuração e entrega de software, assinale a alternativa correspondente.
Alternativas
Q4209723 Engenharia de Software
De acordo com o Glossário da IEEE, garantia de qualidade em projetos e produtos de software é “um conjunto planejado e sistemático de ações necessárias para estabelecer um nível adequado de confiança de que um item ou produto está em conformidade com seus requisitos técnicos”.

(PÁDUA FILHO, Wilson de. Engenharia de software: projetos e processos. 4. ed. Rio de Janeiro: LTC, 2019. pág. 74.)

Considerando os princípios de coesão, acoplamento e separação de responsabilidades aplicados à qualidade de software, assinale a afirmativa correta.
Alternativas
Q4209722 Engenharia de Software
Durante a gestão de mudanças em uma plataforma distribuída de comércio eletrônico, a equipe de engenharia de software identificou que alterações em requisitos de pagamento provocavam impactos em funcionalidades previamente entregues, casos de teste automatizados e integrações externas associadas ao fluxo transacional. Na revisão dos artefatos do projeto, foram analisados aspectos relacionados à rastreabilidade horizontal, rastreabilidade vertical e análise de impacto entre requisitos e componentes implementados. Nesse sentido, assinale a afirmativa correta, considerando os conceitos de engenharia de requisitos e gestão de mudanças. 
Alternativas
Q4209718 Engenharia de Software
Durante a modelagem de uma plataforma distribuída de pagamentos, certa equipe de arquitetura avaliou diagramas UML relacionados a casos de uso, diagramas de sequência e relacionamentos estruturais entre objetos do domínio. Na revisão técnica, foram analisados:

• Relacionamentos entre casos de uso;
• Fragmentos combinados em diagramas de sequência;
• Composição entre objetos; e
• Navegabilidade e acoplamento entre classes.

Em relação à especificação UML e aos conceitos de modelagem orientada a objetos, assinale a afirmativa correta.
Alternativas
Q4208018 Engenharia de Software
Uma instituição pública iniciou uma auditoria de segurança em seus repositórios de código-fonte, onde o técnico responsável pela segurança da informação realizou a análise da arquitetura de armazenamento da ferramenta de controle de versão utilizada pela equipe. Considerando o Sistema de Controle de Versionamento de Software (Git), pode se afirmar que:

I - Tudo no Git passa por uma soma de verificação (checksum) antes de ser armazenado e é referenciado por esse checksum.
II - “preparado” significa que os dados estão armazenados de forma segura em seu banco de dados local
III - O diretório Git é onde o Git armazena os metadados e o banco de dados de objetos de seu projeto.

Das afirmativas acima, qual(is) está(ão) correta(s)? 
Alternativas
Q4207798 Engenharia de Software
O Scrum Master atua como um facilitador do framework, exercendo um papel de liderança servidora dentro do time Scrum e na organização. Com base nas atribuições desse papel, analise as afirmativas a seguir:

I. O Scrum Master atua como um escudo para o time, removendo impedimentos e protegendo a equipe de interferências externas que possam comprometer o foco da Sprint.
II. Cabe exclusivamente ao Scrum Master a definição das prioridades do Backlog do Produto e a negociação com as partes interessadas (stakeholders).
III. É responsabilidade do Scrum Master assegurar que os eventos e processos definidos pelo framework sejam compreendidos e seguidos por todos os envolvidos.

Das afirmativas acima, qual(is) está(ão) correta(s)? 
Alternativas
Q4207797 Engenharia de Software
O Backlog do Produto é um artefato central no framework Scrum, essencial para o planejamento e a execução do trabalho. Sobre a gestão e a composição deste elemento, assinale a alternativa correta:
Alternativas
Q4207796 Engenharia de Software
O Scrum é reconhecido como um framework ágil amplamente utilizado na gestão de projetos de desenvolvimento de software. Com base nos fundamentos teóricos de Ian Sommerville, assinale a alternativa que apresenta corretamente uma característica deste arcabouço: 
Alternativas
Respostas
81: C
82: B
83: A
84: A
85: B
86: B
87: C
88: C
89: A
90: D
91: B
92: E
93: D
94: D
95: B
96: D
97: D
98: D
99: B
100: C