Pular para o conteúdo

Provas

← Voltar para a lista de provas

STM 2025 — Analista Judiciário — Área: Apoio Especializado — Especialidade: Análise de Sistemas (Cargo 3) — Conhecimentos Específicos

Superior Tribunal Militar (STM) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Análise de Sistemas

Cebraspe2025

70 questões nesta prova · página 1 de 4 · 65 com gabarito

Engenharia de Software Melhoria de Processos de Software — Modelos de Maturidade

Cebraspe 2025

Superior Tribunal Militar (STM) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Análise de Sistemas

Gabarito disponível

Texto-base:
A respeito dos processos de desenvolvimento de software, julgue os itens que se seguem.

A abordagem de melhoria de processos baseada em maturidade objetiva a adoção de práticas estruturadas e técnicas para elevar a qualidade do produto e a previsibilidade do processo.
Selecione uma alternativa

Resolução comentada

Melhoria baseada em maturidade busca práticas estruturadas para elevar qualidade e previsibilidade.

Modelos de maturidade, como CMMI e MPS.BR, definem níveis com práticas estruturadas que elevam a qualidade do produto e tornam o processo mais previsível e controlado.

Análise das alternativas

A) Certo – correto, conforme o gabarito. B) Errado – incorreto, pois a descrição corresponde ao objetivo desses modelos.

Referência: CMMI e MPS.BR – modelos de maturidade.

Resolução comentada do VaiConcursos.

Engenharia de Software Desenvolvimento Incremental

Cebraspe 2025

Superior Tribunal Militar (STM) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Análise de Sistemas

Gabarito disponível

Texto-base:
A respeito dos processos de desenvolvimento de software, julgue os itens que se seguem.

No desenvolvimento incremental, não é exigida a entrega de cada um dos incrementos ao cliente, mas busca-se torná-los visíveis para possibilitar, sempre que viável, o feedback de stakeholders.
Selecione uma alternativa

Resolução comentada

No desenvolvimento incremental, nem todo incremento é entregue, mas busca-se visibilidade para feedback.

Conforme Sommerville, no desenvolvimento incremental não é necessário entregar cada incremento ao cliente, mas eles devem ser visíveis para permitir feedback dos stakeholders sempre que possível.

Análise das alternativas

A) Certo – correto, conforme o gabarito. B) Errado – incorreto, pois a entrega de todos os incrementos não é exigida.

Referência: Sommerville, Engenharia de Software – desenvolvimento incremental.

Resolução comentada do VaiConcursos.

Engenharia de Software Métodos Ágeis — Kanban

Cebraspe 2025

Superior Tribunal Militar (STM) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Análise de Sistemas

Gabarito disponível

Texto-base:
Com relação a práticas ágeis e ao sistema de gestão Kanban, julgue os itens subsequentes.

A limitação do WIP (work in progress) é uma prática fundamental no Kanban para apoiar a implementação do sistema puxado, no qual um novo item só é iniciado quando há capacidade disponível na equipe.
Selecione uma alternativa

Resolução comentada

Limitar o WIP sustenta o sistema puxado do Kanban.

No Kanban, o limite de WIP restringe a quantidade de itens em andamento, e novos itens só são puxados quando há capacidade disponível. Isso reduz gargalos e melhora o fluxo.

Análise das alternativas

A) Certo – correto, conforme o gabarito. B) Errado – incorreto, pois o limite de WIP é prática central do Kanban.

Referência: Método Kanban – limite de WIP e sistema puxado.

Resolução comentada do VaiConcursos.

Engenharia de Software Métodos Ágeis — Scrum

Cebraspe 2025

Superior Tribunal Militar (STM) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Análise de Sistemas

Gabarito disponível

Texto-base:
Com relação a práticas ágeis e ao sistema de gestão Kanban, julgue os itens subsequentes.

Um product owner que não aceita feedback do time de desenvolvimento ou dos stakeholders compromete a inspeção e adaptação do produto com base em colaboração, principal objetivo da sprint review.
Selecione uma alternativa

Resolução comentada

PO que rejeita feedback compromete a inspeção e adaptação da sprint review.

A sprint review é um momento de inspeção do incremento e adaptação do backlog com base na colaboração entre time Scrum e stakeholders. Um PO que não aceita feedback compromete esse objetivo.

Análise das alternativas

A) Certo – correto, conforme o gabarito. B) Errado – incorreto, pois rejeitar feedback prejudica a inspeção e adaptação.

Referência: Guia do Scrum – Sprint Review.

Resolução comentada do VaiConcursos.

Engenharia de Software Métodos Ágeis — Scrum

Cebraspe 2025

Superior Tribunal Militar (STM) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Análise de Sistemas

Gabarito disponível

Texto-base:
Com relação a práticas ágeis e ao sistema de gestão Kanban, julgue os itens subsequentes.

A daily scrum baseada em fluxo altera o foco tradicional da reunião, o qual passa a ser as pessoas e a resolução de impedimentos dos itens de trabalho no quadro Kanban.
Selecione uma alternativa

Resolução comentada

Na daily baseada em fluxo, o foco passa a ser o fluxo de trabalho, não as pessoas.

A daily baseada em fluxo desloca o foco das pessoas para os itens de trabalho e seu movimento no quadro Kanban, geralmente dos mais próximos da conclusão para os mais distantes, buscando identificar gargalos e impedimentos. O item inverteu o foco ao dizer que ele passa a ser as pessoas.

Análise das alternativas

A) Certo – incorreto, pois o foco deixa de ser as pessoas e passa a ser os itens e o fluxo. B) Errado – correto, o foco é o fluxo de trabalho.

Referência: Práticas de Kanban e Scrum (daily baseada em fluxo).

Resolução comentada do VaiConcursos.

Engenharia de Software Gestão de Backlog

Cebraspe 2025

Superior Tribunal Militar (STM) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Análise de Sistemas

Gabarito disponível

Texto-base:
Com relação a práticas ágeis e ao sistema de gestão Kanban, julgue os itens subsequentes.

Um item de backlog deve ser uma história de usuário completa, não podendo ser representado por tarefas técnicas tal como, por exemplo, refatorar o código da interface com o usuário.
Selecione uma alternativa

Resolução comentada

Itens de backlog podem ser tarefas técnicas, como refatoração, e não só histórias de usuário.

O backlog pode conter histórias de usuário, mas também melhorias técnicas, refatorações, correção de defeitos e spikes. Não há exigência de que todo item seja uma história de usuário completa.

Análise das alternativas

A) Certo – incorreto, pois o backlog admite itens técnicos. B) Errado – correto, a restrição afirmada não existe.

Referência: Guia do Scrum – Product Backlog.

Resolução comentada do VaiConcursos.

Engenharia de Software Gestão de Backlog

Cebraspe 2025

Superior Tribunal Militar (STM) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Análise de Sistemas

Gabarito disponível

Texto-base:
No que se refere a técnicas de priorização e de estimativas com story points e à gestão de backlog, julgue os itens a seguir.

Um backlog de portfólio permite o agrupamento e a organização dos itens do backlog em uma estrutura hierárquica, exibindo iniciativas, épicos e projetos estratégicos que orientam o trabalho da organização ao longo do tempo.
Selecione uma alternativa

Resolução comentada

O backlog de portfólio organiza itens de forma hierárquica em iniciativas, épicos e projetos estratégicos.

O backlog de portfólio agrupa e estrutura itens em níveis (iniciativas, épicos, projetos), mostrando o trabalho estratégico da organização ao longo do tempo e orientando os backlogs de times e produtos.

Análise das alternativas

A) Certo – correto, conforme a descrição. B) Errado – incorreto, pois a definição do item está adequada.

Referência: Gestão de backlog em ágil escalado (backlog de portfólio).

Resolução comentada do VaiConcursos.

Engenharia de Software Estimativas — Story Points

Cebraspe 2025

Superior Tribunal Militar (STM) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Análise de Sistemas

Gabarito disponível

Texto-base:
No que se refere a técnicas de priorização e de estimativas com story points e à gestão de backlog, julgue os itens a seguir.

Story points são uma métrica precisa de tempo, pois refletem o esforço atual e a duração do trabalho ao considerarem fatores como complexidade, dependências, riscos e débitos técnicos.
Selecione uma alternativa

Resolução comentada

Story points não são medida precisa de tempo; são estimativa relativa.

Story points expressam o tamanho relativo do trabalho, considerando complexidade, dependências e riscos, mas não equivalem a horas nem a duração exata. Por isso não são uma métrica precisa de tempo.

Análise das alternativas

A) Certo – incorreto, pois story points não medem tempo com precisão. B) Errado – correto, são estimativa relativa de esforço e complexidade.

Referência: Estimativas ágeis com story points.

Resolução comentada do VaiConcursos.

DevOps Infraestrutura como Código — Terraform e Ansible

Cebraspe 2025

Superior Tribunal Militar (STM) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Análise de Sistemas

Gabarito disponível

Texto-base:
Acerca das linguagens de programação, das linguagens de script e dos diferentes padrões de representação de dados, julgue os itens a seguir.

O Terraform e o Ansible possuem funcionalidades diferentes e, por esse motivo, não podem ser usados em conjunto para criar uma solução completa de automação de infraestrutura.
Selecione uma alternativa

Resolução comentada

Terraform e Ansible são complementares e podem ser usados em conjunto.

O Terraform é focado no provisionamento declarativo da infraestrutura, enquanto o Ansible é voltado à configuração e ao gerenciamento de software nos recursos provisionados. Por terem funções distintas, complementam-se, e é comum combiná-los em uma solução completa de automação.

Análise das alternativas

A) Certo – incorreto, pois funcionalidades diferentes não impedem o uso conjunto, mas o favorecem. B) Errado – correto, pois podem ser usados em conjunto.

Referência: Infraestrutura como código: Terraform e Ansible.

Resolução comentada do VaiConcursos.

Programação Formatos de Representação de Dados — JSON e XML

Cebraspe 2025

Superior Tribunal Militar (STM) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Análise de Sistemas

Gabarito disponível

Texto-base:
Acerca das linguagens de programação, das linguagens de script e dos diferentes padrões de representação de dados, julgue os itens a seguir.

JSON e XML são representações usadas para a troca de dados entre aplicações, sendo o XML mais adequado para a troca de dados de forma organizada, e o JSON, quando são exigidas informações de metadata.
Selecione uma alternativa

Resolução comentada

A adequação atribuída a XML e JSON está invertida/inadequada.

Ambos servem à troca de dados, mas o XML, com marcação, atributos, namespaces e esquemas, é mais adequado quando se exigem metadados e estrutura rígida. O JSON é mais leve e simples, ideal para troca rápida de dados. O item inverteu essas características.

Análise das alternativas

A) Certo – incorreto, pois a atribuição está invertida. B) Errado – correto, o XML é que favorece metadados, e o JSON a leveza e a simplicidade.

Referência: Formatos de representação de dados JSON e XML.

Resolução comentada do VaiConcursos.

Programação Linguagens de Programação — Java e Python

Cebraspe 2025

Superior Tribunal Militar (STM) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Análise de Sistemas

Gabarito disponível

Texto-base:
Acerca das linguagens de programação, das linguagens de script e dos diferentes padrões de representação de dados, julgue os itens a seguir.

Quando comparada ao Python, a linguagem Java, apesar de ter uma sintaxe mais verbosa, com estrutura textual repetitiva e regras sintáticas mais rígidas, é mais adequada para aplicações que exigem alto desempenho, devido à velocidade de execução.
Selecione uma alternativa

Resolução comentada

Java é mais verbosa e rígida que Python, porém mais veloz em execução, sendo adequada a alto desempenho.

Java é compilada para bytecode e executada na JVM com compilação JIT, tem tipagem estática e geralmente supera o Python (interpretado, tipagem dinâmica) em desempenho. Sua sintaxe é mais verbosa e rígida, mas isso favorece aplicações robustas e de alto desempenho.

Análise das alternativas

A) Certo – correto, conforme o gabarito. B) Errado – incorreto, pois Java de fato costuma ter melhor velocidade de execução que Python.

Referência: Características das linguagens Java e Python.

Resolução comentada do VaiConcursos.

DevOps Contêineres — Docker e Kubernetes

Cebraspe 2025

Superior Tribunal Militar (STM) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Análise de Sistemas

Gabarito disponível

Texto-base:
No que se refere ao desenvolvimento web e mobile, bem como ao desenvolvimento com contêineres, julgue os próximos itens.

Kubernetes é um software de orquestração que fornece uma API para controlar como e onde os contêineres serão executados; o uso desse software com o Docker pode tornar a infraestrutura mais robusta e fazer com que o aplicativo que os utiliza esteja mais disponível e mais escalonável.
Selecione uma alternativa

Resolução comentada

Kubernetes orquestra contêineres e, junto com Docker, aumenta robustez, disponibilidade e escalabilidade.

O Kubernetes é uma plataforma de orquestração que expõe uma API para definir como e onde os contêineres executam (agendamento, replicação, autorrecuperação, escalonamento). Usado com um runtime como o Docker, melhora a resiliência, a disponibilidade e a escalabilidade das aplicações.

Análise das alternativas

A) Certo – correto, conforme a descrição. B) Errado – incorreto, pois a afirmação descreve adequadamente o Kubernetes.

Referência: Documentação do Kubernetes e do Docker.

Resolução comentada do VaiConcursos.

Desenvolvimento Web Padrões W3C

Cebraspe 2025

Superior Tribunal Militar (STM) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Análise de Sistemas

Questão anulada

Texto-base:
No que se refere ao desenvolvimento web e mobile, bem como ao desenvolvimento com contêineres, julgue os próximos itens.

Os padrões do W3C desempenham um papel fundamental na padronização de tecnologias, de modo a garantir acessibilidade, interoperabilidade e compatibilidade para páginas da web em diferentes dispositivos ou mesmo em diferentes navegadores, por meio do uso de soluções como HTML, XML e CCS3.
Selecione uma alternativa

Desenvolvimento Web HTML, CSS e JavaScript

Cebraspe 2025

Superior Tribunal Militar (STM) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Análise de Sistemas

Gabarito disponível

Texto-base:
No que se refere ao desenvolvimento web e mobile, bem como ao desenvolvimento com contêineres, julgue os próximos itens.

Em desenvolvimento web, o HTML é utilizado para estruturar páginas web, o CSS, para adicionar funcionalidades interativas à página e o JavaScript, para personalizar estilos da página.
Selecione uma alternativa

Resolução comentada

Papéis de HTML, CSS e JavaScript estão trocados no item.

O HTML estrutura o conteúdo da página; o CSS define a apresentação e os estilos; o JavaScript adiciona interatividade e comportamento dinâmico. O item inverteu as funções de CSS e JavaScript, logo está errado.

Análise das alternativas

A) Certo – incorreto, pois CSS não adiciona interatividade e JavaScript não é a linguagem de estilos. B) Errado – correto, as funções de CSS e JS foram trocadas.

Referência: Fundamentos de desenvolvimento web (HTML, CSS e JavaScript).

Resolução comentada do VaiConcursos.

Engenharia de Software Testes de Software — Princípios FIRST

Cebraspe 2025

Superior Tribunal Militar (STM) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Análise de Sistemas

Gabarito disponível

Texto-base:
No que se refere à integração de sistemas, à arquitetura de software, aos testes de software e aos bancos de dados, julgue os itens subsecutivos.

Os princípios FIRST orientam os testes automatizados a serem rápidos na execução, flexíveis na aplicação em diferentes contextos, independentes entre si, repetíveis consistentemente, autovalidáveis e oportunos na criação e execução.
Selecione uma alternativa

Resolução comentada

FIRST significa Fast, Independent, Repeatable, Self-validating e Timely; não Flexible.

O acrônimo FIRST se refere a testes rápidos (Fast), independentes (Independent), repetíveis (Repeatable), autovalidáveis (Self-validating) e oportunos (Timely). O item erra ao trocar o F de Fast por flexível; o termo 'rápidos' já aparece, mas o item lista 'flexíveis' como componente adicional inexistente.

Análise das alternativas

A) Errada: inclui 'flexíveis', que não faz parte do FIRST. B) Correta: o item acrescenta um princípio inexistente.

Referência: Princípios FIRST de testes de unidade (Clean Code).

Resolução comentada do VaiConcursos.

Banco de Dados PL/SQL — Stored Procedures

Cebraspe 2025

Superior Tribunal Militar (STM) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Análise de Sistemas

Gabarito disponível

Texto-base:
No que se refere à integração de sistemas, à arquitetura de software, aos testes de software e aos bancos de dados, julgue os itens subsecutivos.

Stored procedures em PL/SQL são estruturas armazenadas diretamente no banco de dados que permitem a execução de instruções SQL pré-compiladas, o que reduz o tráfego de rede e melhora o desempenho das aplicações.
Selecione uma alternativa

Resolução comentada

Stored procedures ficam no banco, reduzem tráfego e melhoram o desempenho.

Stored procedures em PL/SQL são armazenadas e compiladas no banco, e executam a lógica no servidor. Isso reduz o tráfego de rede entre aplicação e banco e tende a melhorar o desempenho.

Análise das alternativas

A) Correta: descreve as características da stored procedure. B) Errada: não há erro no item.

Referência: Documentação Oracle PL/SQL.

Resolução comentada do VaiConcursos.

Arquitetura de Software Integração de Sistemas — Mensageria (RabbitMQ)

Cebraspe 2025

Superior Tribunal Militar (STM) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Análise de Sistemas

Gabarito disponível

Texto-base:
No que se refere à integração de sistemas, à arquitetura de software, aos testes de software e aos bancos de dados, julgue os itens subsecutivos.

RabbitMQ tem um modelo baseado em filas, tal que os produtores podem enviar mensagens para exchanges, que as roteiam para filas apropriadas, onde são processadas pelos consumidores, reduzindo o acoplamento entre os componentes da arquitetura e promovendo maior tolerância a falhas e escalabilidade.
Selecione uma alternativa

Resolução comentada

RabbitMQ usa exchanges e filas, desacoplando produtores e consumidores.

No RabbitMQ, produtores publicam em exchanges, que roteiam mensagens para filas, de onde os consumidores as processam. Esse modelo reduz o acoplamento e favorece escalabilidade e tolerância a falhas.

Análise das alternativas

A) Correta: descreve o modelo do RabbitMQ. B) Errada: não há erro na descrição.

Referência: Documentação do RabbitMQ (AMQP).

Resolução comentada do VaiConcursos.

Arquitetura de Software Padrão MVC

Cebraspe 2025

Superior Tribunal Militar (STM) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Análise de Sistemas

Gabarito disponível

Texto-base:
No que se refere à integração de sistemas, à arquitetura de software, aos testes de software e aos bancos de dados, julgue os itens subsecutivos.

O padrão MVC (model-view-controller) obriga que a visão (view) execute diretamente as operações de acesso e manipulação dos dados armazenados no banco de dados.
Selecione uma alternativa

Resolução comentada

No MVC, a view não acessa diretamente os dados.

No MVC, o acesso e a manipulação dos dados cabem ao model, intermediado pelo controller. A view apenas apresenta as informações, então o padrão não obriga a view a acessar o banco diretamente.

Análise das alternativas

A) Errada: inverte as responsabilidades do padrão. B) Correta: a view não executa acesso a dados.

Referência: Padrão arquitetural MVC.

Resolução comentada do VaiConcursos.

DevOps Git — Comandos

Cebraspe 2025

Superior Tribunal Militar (STM) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Análise de Sistemas

Gabarito disponível

Texto-base:
Acerca de princípios do DevOps, automação de builds e deploys, CI/CD, versionamento, branches, merge e pipelines, julgue os itens a seguir.

No Git, o cherry-picking permite que se adicione um commit de certa branch ao último commit de outra branch, sem que se inclua o restante dos commits da branch de origem.
Selecione uma alternativa

Resolução comentada

Cherry-pick aplica um commit específico sobre o topo de outra branch.

Pelo gabarito, o item está errado. O cherry-pick não adiciona o commit original ao último commit; ele cria um novo commit na branch atual, com as mesmas alterações do commit escolhido e outro hash. O item descreve a operação de forma imprecisa.

Análise das alternativas

A) Errada: sugere que o próprio commit é movido ou anexado. B) Correta: o cherry-pick recria as alterações em um novo commit.

Referência: Documentação do Git (git-cherry-pick).

Resolução comentada do VaiConcursos.

DevOps Git — Comandos

Cebraspe 2025

Superior Tribunal Militar (STM) · Analista Judiciário – Área: Apoio Especializado – Especialidade: Análise de Sistemas

Gabarito disponível

Texto-base:
Acerca de princípios do DevOps, automação de builds e deploys, CI/CD, versionamento, branches, merge e pipelines, julgue os itens a seguir.

Se a execução do comando git blame -L 5,5 example.txt gerasse f4c2d3b1 (John Doe 2023-04-15 14:20:22 +0300 5), então o id do usuário que realizou o commit seria f4c2d3b1.
Selecione uma alternativa

Resolução comentada

O código f4c2d3b1 é o hash do commit, não o id do usuário.

Na saída do git blame, o primeiro campo é o hash abreviado do commit que modificou a linha. O autor aparece depois, no caso John Doe. Logo, f4c2d3b1 identifica o commit, e não o usuário.

Análise das alternativas

A) Errada: confunde hash de commit com id de usuário. B) Correta: o código identifica o commit.

Referência: Documentação do Git (git-blame).

Resolução comentada do VaiConcursos.