Questões de Concurso Sobre ferramentas de desenvolvimento de software em engenharia de software

Foram encontradas 279 questões

Q4217814 Engenharia de Software
Durante o desenvolvimento de um sistema, foi adotado o SonarQube para apoiar a qualidade do código, permitindo a análise automática do código-fonte e a geração de relatórios com métricas e apontamentos sobre possíveis problemas.
Com base nesse contexto, analise as afirmativas a seguir.

I. O SonarQube realiza análise estática do código, sendo capaz de identificar vulnerabilidades, bugs e más práticas sem a necessidade de executar o software.

II. O SonarQube executa o sistema em ambientes de integração contínua para identificar vulnerabilidades que dependem do comportamento em tempo de execução, ampliando a cobertura da análise de segurança.

III. O uso do SonarQube auxilia na padronização da qualidade do código, mas não substitui completamente a revisão manual realizada por desenvolvedores.


Está correto o que se afirma em 
Alternativas
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
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
Q4199171 Engenharia de Software
Em relação a testes de software, a DevOps, e ao controle de versões de código, julgue o item seguinte.
Por ser um sistema de controle de versão distribuído, o Git permite que cada desenvolvedor mantenha uma cópia local do repositório com seu histórico de versões, o que possibilita a realização de operações como consulta ao histórico, criação de commits e gerenciamento de ramificações sem dependência imediata de um repositório remoto.
Alternativas
Q4193542 Engenharia de Software
No contexto de ferramentas de desenvolvimento e infraestrutura de aplicações, é comum o uso de controle de versão com Git, de práticas de integração e versionamento de código, de servidores web para disponibilização de aplicações, de sistemas de gerenciamento de conteúdo (CMS) para administração de portais e de containers para virtualização leve de ambientes. Sobre esse assunto, analise as asserções.

I. O Git é uma ferramenta de controle de versão que permite registrar alterações feitas em arquivos, manter histórico de revisões e apoiar o versionamento de código em projetos de desenvolvimento.
II. Sistemas de gerenciamento de conteúdo (CMS), como Drupal ou equivalentes, são voltados à administração de conteúdo e de estruturas de publicação em portais e sítios eletrônicos.
III. Servidores web como Apache HTTP Server e Nginx têm como função principal substituir sistemas de controle de versão no armazenamento e na organização do código-fonte de aplicações.
IV. Containers, em plataformas como Docker, operam com a mesma arquitetura de virtualização de uma máquina virtual tradicional, incluindo a execução de um sistema operacional completo por instância.

Assinale a alternativa que apresenta apenas asserções corretas. 
Alternativas
Q4193530 Engenharia de Software
A convergência entre a inteligência artificial (IA) e as plataformas de integração tem sido fundamental para a automação de processos e a agilidade no desenvolvimento de soluções. Diante desse cenário, analise as asserções.

I. O MCP (Model Context Protocol) estabelece um padrão aberto de modelo capaz de sugerir trechos de código e funções completas. O MCP atua de forma consultiva na resolução de dúvidas e no suporte a fluxos rotineiros, como a geração de testes unitários, a depuração de sistemas e a análise de perfil.
II. O protocolo MCP (Model Context Protocol) é um padrão aberto que permite que os modelos de IA interajam com ferramentas e serviços externos por meio de uma interface unificada, proporcionando otimização do desenvolvimento de sistemas e na automação de fluxos de trabalho.
III. O MCP (Model Context Protocol) estabelece um padrão de segurança e conformidade para o desenvolvimento de LLMs (modelos de linguagem de grande porte), assegurando a interoperabilidade técnica para a integração desses modelos em cenários de alta complexidade.
IV. Agentes de IA acoplados à IDE (Integrated Development Environment) transformam requisitos de alto nível, descritos em linguagem natural, em ações concretas na base de código. O agente orquestra desde o planejamento e edição de scripts até a execução de comandos de terminal e integração de ferramentas.

Assinale a alternativa que apresenta apenas asserções corretas. 
Alternativas
Q4186161 Engenharia de Software
Dentro de uma abordagem DevOps, qual ferramenta podemos usar, respectivamente, para:

1) Orquestração de falhas, dimensionamento automático conforme a demanda e governança em todos os clusters;
2) Padronização dos ambientes locais, em que cada desenvolvedor executa a mesma imagem;
3) Inicialização das dependências reais de serviço por execução de teste, sem bancos de dados compartilhados e sem estado obsoleto.
4) Inicialização das dependências reais de serviço por execução de teste e sem bancos de dados compartilhados e sem estado obsoleto.

Marque a alternativa que representa, respectivamente, as ferramentas que podem ser usadas para cada um dos casos apresentados anteriormente:
Alternativas
Q4181829 Engenharia de Software
Em um consórcio intermunicipal de saúde, um Analista em Informática atua no desenvolvimento e manutenção de um sistema web de regulação de consultas médicas. Durante a implementação de melhorias, ele precisa alternar entre diferentes versões do código-fonte para testar uma funcionalidade sem comprometer a versão principal em produção. Para isso, ele deve utilizar um comando do 6rÍque permite alternar entre branches ou versões de arquivos, facilitando a verificação de diferentes estados do repositório. Considerando isso, assinale a alternativa que apresenta CORRETAMENTE o comando utilizado para essa operação. 
Alternativas
Q4160924 Engenharia de Software
Em um consórcio público, um Programador está trabalhando em uma nova funcionalidade utilizando Git para controle de versão. Durante o desenvolvimento, surgiu a necessidade de interromper temporariamente а implementação para corrigir um erro crítico em outra branch. Entretanto, ele ainda não deseja realizar um commit das alterações já feitas, mas precisa salvar temporariamente o trabalho atual e deixar a área de trabalho limpa para mudar de branch com segurança. Nesse contexto, qual comando do Git atende à necessidade supracitada? 
Alternativas
Ano: 2026 Banca: FGV Órgão: TJ-SC Prova: FGV - 2026 - TJ-SC - Analista de Sistemas |
Q4150978 Engenharia de Software
O setor de tecnologia de um tribunal desenvolveu uma aplicação web composta por três serviços: cadastro de usuários, consulta processual e geração de relatórios. Cada serviço possui dependências próprias e deve ser implantado de forma padronizada nos ambientes de desenvolvimento, homologação e produção.

Além disso, a equipe precisa distribuir réplicas desses serviços em diferentes nós de um cluster, reiniciar automaticamente instâncias com falha, ampliar a quantidade de réplicas em períodos de maior demanda e administrar, por uma interface centralizada, mais de um cluster Kubernetes utilizado pela instituição.

Nesse contexto, é correto afirmar que
Alternativas
Ano: 2026 Banca: FGV Órgão: TJ-SC Prova: FGV - 2026 - TJ-SC - Analista de Sistemas |
Q4150967 Engenharia de Software
No sistema de controle de versão Git, há 3 comandos com nomes similares: reset, restore e revert.

Considerando esse contexto, relacione os comandos da coluna da esquerda às respectivas características, apresentadas na coluna da direita.

Q38.png (332×172)

Assinale a opção que indica a relação correta, na ordem apresentada.
Alternativas
Q4126658 Engenharia de Software
No sistema de controle de versões Git, o arquivo .gitignore é utilizado para indicar quais arquivos não rastreados devem ser ignorados.

Nesse arquivo, um comentário é iniciado com o símbolo:
Alternativas
Q4104666 Engenharia de Software
Uma organização implantou uma arquitetura baseada em microsserviços executando em contêineres Kubernetes. Para garantir alta disponibilidade e rápida identificação de incidentes, a equipe de DevOps implementou uma solução de monitoramento com Prometheus e Grafana. Durante uma reunião técnica, discutia-se a necessidade de distinguir claramente as responsabilidades de cada ferramenta no contexto de observabilidade da aplicação, especialmente quanto à coleta de métricas, armazenamento de séries temporais, definição de alertas e visualização de dados operacionais. Nesse cenário, a distinção tecnicamente correta entre as ferramentas Prometheus e Grafana é que
Alternativas
Q4089734 Engenharia de Software
Em relação ao uso do Git, informe se é verdadeiro (V) ou falso (F) o que se afirma a seguir e assinale a alternativa com a sequência correta.
(  ) O comando git clone cria uma cópia completa do repositório remoto, incluindo todo o histórico de commits.
(  ) O comando git commit registra alterações no repositório local, mas não envia nada automaticamente para o repositório remoto.
(  ) O comando git merge integra o histórico de outra branch à branch atual, preservando os commits originais.
( )O comando git pull atualiza o repositório local trazendo alterações do repositório remoto, sem realizar merge automaticamente. 
Alternativas
Q4089424 Engenharia de Software
No desenvolvimento de suas atividades como técnico de tecnologia da informação no IFCE, você está auxiliando na manutenção de um sistema acadêmico versionado com a ferramenta Git. Durante a atualização do repositório local, surge a necessidade de buscar as alterações existentes no repositório remoto, apenas para verificar o que foi modificado por outros membros da equipe, sem realizar a mesclagem (merge) automática dessas alterações na branch local.
Diante dessa situação, qual comando do Git deve ser utilizado?
Alternativas
Q4063084 Engenharia de Software
Uma equipe de desenvolvimento iniciou a padronização do ambiente de trabalho utilizado pelos programadores responsáveis pela manutenção de sistemas internos e aplicações web. Durante a discussão, avaliou-se a adoção de um editor de código moderno que oferecesse recursos capazes de aumentar a produtividade, facilitar a identificação de erros e integrar ferramentas auxiliares ao fluxo de desenvolvimento. Entre os critérios analisados estavam funcionalidades como realce de sintaxe, extensibilidade por meio de plugins, integração com sistemas de controle de versão e recursos de autocompletar código. Considerando características típicas de ferramentas e editores de código utilizados no desenvolvimento de software, assinale a alternativa CORRETA:
Alternativas
Q4055108 Engenharia de Software

Acerca do uso do Revit como ferramenta digital aplicada à gestão de obras e aos projetos técnicos, julgue o item a seguir.



O controle de versões no Revit permite o rastreamento de modificações e o gerenciamento da evolução do projeto ao longo do tempo.

 

Alternativas
Q4053953 Engenharia de Software
Em relação ao OpenProject, julgue o item a seguir. 

 O OpenProject permite, por meio de histórico de modificações, o rastreamento das alterações realizadas em tarefas.
Alternativas
Q4053952 Engenharia de Software
Em relação ao OpenProject, julgue o item a seguir.

O OpenProject possibilita a configuração de campos personalizados conforme a necessidade do projeto.
Alternativas
Q4052666 Engenharia de Software
No sistema de controle de versão Git, a reescrita do histórico local (por exemplo, após operações como rebase ou commit --amend) pode gerar divergências entre o histórico local e o histórico existente no repositório remoto. Nessas situações, pode ser necessário utilizar opções adicionais ao executar git push. Analise as afirmativas a seguir:
I.O parâmetro --force permite sobrescrever o histórico do repositório remoto independentemente do estado atual da branch remota, podendo substituir alterações enviadas por outros colaboradores.
II.O parâmetro --force-with-lease força o envio das alterações apenas se o histórico remoto não tiver sido modificado por outros colaboradores desde a última atualização local.
III.O parâmetro --set-upstream é utilizado para definir a branch remota padrão associada à branch local, não estando relacionado à proteção contra sobrescrita do histórico remoto.

É correto o que se afirma em:
Alternativas
Respostas
21: C
22: C
23: A
24: C
25: D
26: C
27: B
28: B
29: B
30: A
31: C
32: A
33: B
34: D
35: E
36: A
37: C
38: C
39: C
40: D