Questões de Concurso Público NAV Brasil 2026 para Engenheiro - Software
Foram encontradas 70 questões
O sistema precisa ler boletins climáticos de múltiplos canais (redes de rádio HF, brokers AMQP locais e APIs de satélite externas), e persistir os dados validados, tanto em um banco NoSQL local quanto em um Data Lake central da aeronáutica. Buscando isolar o núcleo das regras de negócio (cálculo de teto de nuvens e visibilidade de pista) de variações tecnológicas em bancos de dados e protocolos de rede de terceiros, o engenheiro decidiu aplicar os padrões da Arquitetura Hexagonal.
No contexto da Arquitetura Hexagonal, para permitir que o núcleo da aplicação invoque operações de persistência no banco NoSQL sem criar um acoplamento direto com o driver específico do banco, o engenheiro de software deve posicionar o contrato da interface de persistência e a sua respectiva implementação em código nas seguintes estruturas:
A equipe técnica precisa integrar um novo módulo de monitoramento ambiental terceirizado que exige o recebimento desses mesmos dados de alvos (altitude, velocidade e proa), mas formatados estritamente na sintaxe XML do padrão meteorológico WXXM (WXXM Weather Information Exchange Model).
O código do sistema de radar existente não pode sofrer modificações estruturais para evitar riscos de regressão no processamento de segurança do tráfego aéreo.
Para viabilizar a comunicação síncrona entre o sistema de radar emissor de objetos ASTERIX e o módulo consumidor estruturado em XML WXXM, ocultando a incompatibilidade de interfaces sem alterar as classes originais, o engenheiro de software deve implementar o padrão de projeto
A anomalia de concorrência transacional descrita no estudo de caso e o nível de isolamento ANSI SQL mais baixo capaz de impedir por completo a ocorrência desse fenômeno são, respectivamente,
O Gerente de Engenharia de Software determinou que a equipe demonstrasse matematicamente quais linhas específicas do código-fonte do módulo de parsing foram geradas a partir de qual requisito técnico de segurança original, e quais casos de testes homologados cobrem esse escopo para subsidiar a homologação regulatória civil.
A atividade de Engenharia de Requisitos voltada a estabelecer links lógicos bidirecionais contínuos entre os requisitos de origem, os artefatos de arquitetura, os componentes de código-fonte e as suítes de testes de validação finais é classificada como rastreabilidade do tipo
Na fase de compilação, o analisador emitiu um relatório estancando a esteira ao detectar o uso de funções inseguras de manipulação de strings em C++ que poderiam abrir brechas para corrupção de memória. O analista DevOps alegou que a esteira de build deveria ignorar o alerta, pois uma varredura dinâmica executada na aplicação rodando em ambiente de homologação simulado não conseguiu explorar a falha através de requisições de rede externas.
Com base nos conceitos que diferenciam as abordagens de segurança SAST (Análise Estática) e DAST (Análise Dinâmica), a decisão correta do engenheiro de software deve consistir em manter a esteira travada porque a técnica SAST
O analista de governança deve assegurar que as decisões e estruturas de tecnologia não sejam genéricas, mas sim customizadas em tempo real com base na realidade da instituição, que possui um perfil de tolerância a riscos baixíssimo, devido à natureza crítica do controle do espaço aéreo, adota uma estratégia de inovação constante focada em sistemas distribuídos resilientes e está sujeita a auditorias civis e militares severas.
No arcabouço metodológico do COBIT 2019, os parâmetros específicos que descrevem o cenário contextual da organização – tais como perfil de risco, cenário de ameaças, estratégia corporativa, tamanho da empresa e modelo de adoção de TI –, utilizados para calibrar as prioridades dos objetivos de governança e gestão, são denominados
Através de ferramentas de Business Intelligence, o gerente extraiu os seguintes dados operacionais estabilizados das últimas semanas: a equipe mantém uma média estrita e fixa de 12 itens de tarefas sendo trabalhados simultaneamente em progresso nas colunas de desenvolvimento ativo, e a taxa de entrega média do time está consolidada em 3 itens concluídos por semana de calendário.
Aplicando as propriedades matemáticas fundamentais que regem os sistemas enxutos por meio da Lei de Little, o tempo médio total de ciclo (Cycle Time) que um item gasta para trafegar pelas colunas do fluxo de desenvolvimento ativo monitorado por esse gerente é de
O sistema exige o tráfego assíncrono massivo e contínuo de dados lógicos com baixíssima latência e em milissegundos. Os arquitetos rejeitaram o uso de uma arquitetura de Integração de Aplicações Corporativas baseada em Barramento de Serviços Corporativos (ESB) tradicional pesada com transformações XML complexas e decidiram implantar um broker de mensageria moderno altamente escalável baseado em logs imutáveis distribuídos em disco.
A principal justificativa técnica que ampara a escolha de um broker – baseado em logs distribuídos em detrimento de uma arquitetura baseada em ESB tradicional pesada para fluxos de dados de radar massivos em tempo real –, consiste no fato de o primeiro
Seguindo rigorosamente a ordem cronológica obrigatória das fases que compõem o ciclo padrão do TDD (conhecido na literatura técnica como o ciclo Red-Green-Refactor), o desenvolvedor deve, logo após ter escrito o código desse teste unitário inicial, executar os seguintes passos sequenciais:
Antes de iniciar a digitação de qualquer linha de código de produção, os analistas realizaram workshops para simular a anatomia de potenciais ataques cibernéticos contra o ecossistema, identificando as fronteiras de confiança lógicas do sistema, mapeando os ativos valiosos de dados de navegação e construindo diagramas de fluxo de dados de ameaças estruturados com base no modelo Microsoft STRIDE.
No contexto das práticas obrigatórias de engenharia de segurança de um Secure SDLC, essa atividade técnica preventiva realizada na fase de design inicial do software é chamada
Diante de um cenário no qual os requisitos são estáveis, completamente definidos no início do projeto e a previsibilidade e conformidade regulatória são os fatores críticos de sucesso, o modelo de ciclo de vida tradicional linear se mostra o mais adequado.
Assinale a opção que apresenta uma característica ou desvantagem típica do Modelo em Cascata, nesse contexto.
A arquitetura em camadas organiza o sistema de forma que cada camada forneça serviços para a camada imediatamente superior e utilize os serviços da camada imediatamente inferior.
Assinale a afirmativa correta sobre as regras de acoplamento e dependência nesse padrão arquitetural clássico.
O cenário descrito apresenta sérios problemas relacionados aos conceitos fundamentais de orientação a objetos e engenharia de software estrutural.
Assinale a opção que identifica o diagnóstico técnico dessa classe e a recomendação de boas práticas de projeto aplicável.
Durante a fase de classificação, os analistas devem separar com precisão as restrições arquiteturais e qualidades globais do sistema das funcionalidades diretas oferecidas aos usuários. Assinale a opção que apresenta exclusivamente um Requisito Não Funcional (RNF) para o sistema citado.
A rastreabilidade de requisitos garante a capacidade de seguir a vida de um requisito em uma direção para frente e para trás, desde sua origem até a implementação e testes.
O principal artefato utilizado na engenharia de requisitos para consolidar essas ligações multidirecionais é o(a)
Na engenharia de software, os testes são categorizados em diferentes níveis e escopos de execução.
O nível de teste adequado para validar o comportamento correto de métodos, funções ou classes isoladas, sem dependência de banco de dados ou redes externas, é o
O Scrum estabelece eventos formais específicos para inspeção e adaptação ao longo do ciclo de desenvolvimento.
O evento do Scrum cujo objetivo principal é inspecionar o Product Backlog e criar o plano de trabalho e a meta para a iteração que se inicia é o
O processo de normalização visa eliminar redundâncias e anomalias de atualização em bancos de dados relacionais através da aplicação de regras formais conhecidas como Formas Normais (FN).
Assinale a opção que apresenta a condição exigida para que uma tabela esteja estritamente na Segunda Forma Normal (2FN).
A linguagem SQL é dividida em subgrupos como DDL para manipulação de estruturas e para manipulação de dados operacionais.
O comando DDL padrão utilizado para eliminar de forma definitiva a estrutura e os dados da tabela citada é:
Para evitar inconsistências graves e corrupção de dados em cenários de falha, os Sistemas de Gerenciamento de Banco de Dados (SGBD) devem suportar rigorosamente as propriedades ACID para suas transações.
A propriedade ACID, responsável por garantir que uma operação seja executada em sua totalidade, ou seja, completamente desfeita, sem estados intermediários inválidos, é a(o)