CGU — Auditor Federal AFFC: Tecnologia da Informação — Desenvolvimento de Sistemas (2026)
Conhecimentos específicos (P3) do Edital nº 1/2026 da CGU para a especialidade Tecnologia da Informação — Desenvolvimento de Sistemas. Provas em 13/12/2026.
Monte seu plano a partir deste edital
Engenharia de Software e Programação
Problemas e requisitosNecessidades de usuáriosRequisitos funcionais e não funcionaisRestrições e critérios de aceitaçãoDesenho centrado nas pessoasRelações entre problema público, processo de trabalho e solução digitalProgramação e correçãoLinguagem Java: tipos de dados, estruturas de controle, métodos, classes e objetosEncapsulamento, interfaces, herança e polimorfismoColeções e tipos genéricosIgualdade de objetos, mutabilidade, tratamento de exceções e leitura e escrita de arquivosEstruturas de dados, algoritmos e pseudocódigoLeitura, depuração e testes de bordaComplexidade em decisões de desempenhoModularidade e padrões de projeto aplicados à manutençãoConcorrência e processamentoConcorrência, paralelismo e assincroniaCondições de corrida e sincronizaçãoCompartilhamento de estado, bloqueios e falhasCorreção e desempenho sob requisições concorrentesInterfaces e experiência do usuárioUsabilidade, prototipagem e desenho responsivoAcessibilidade e barreiras digitaisComponentes de interface e reaproveitamentoValidação com usuários e prevenção de erros no uso dos serviçosDesenvolvimento de interfaces com JavaScript e Vue.js: componentes, reatividade, tratamento de eventos e consumo de APIsManutenção e evoluçãoDébito técnico, documentação, modularidade e acoplamentoSustentação e modernização de sistemas legadosInteroperabilidade e compatibilidadeImpactos das mudanças e das falhas sobre a continuidade e a qualidade dos serviços
Arquitetura e Integração de Sistemas
Arquiteturas de aplicaçõesMonolitos, microsserviços e arquiteturas orientadas a eventosDistribuição de responsabilidades, acoplamento e dependênciasDesempenho, escalabilidade, segurança e custoEscolha de arquitetura conforme restriçõesAplicações Java com Spring Framework e Spring Boot: organização de componentes, inversão de controle e injeção de dependênciasConfiguração e autoconfiguraçãoConstrução de serviços REST e separação entre apresentação, regras de negócio e acesso a dadosAPIs e identidadeDesign, contratos e versionamento de APIs RESTAutenticação e autorizaçãoOAuth 2.0 para autorização e OpenID Connect para autenticação federadaUso, validação e proteção de tokensControle de acesso e segregação de funções nas aplicaçõesSpring Security: configuração e avaliação de mecanismos de autenticação e autorizaçãoProteção de endpoints e métodosIdentificação e correção de permissões excessivas e falhas de controle de acessoComunicação e consistênciaMensageria, eventos e persistênciaFalhas, repetição de requisições, idempotência e consistênciaIntegração entre sistemas e coordenação de operaçõesEvolução de contratos e migração de esquemasIntegração com dados e IAConsumo e disponibilização de serviços de dados e modelos de linguagemRepresentações vetoriais, busca semântica e recuperação de informação para geração de respostasAgentes e ferramentasAvaliação funcional de respostas e fontesLimites de autorização, supervisão e proteção contra instruções maliciosas em conteúdo externoConfiabilidade das aplicaçõesContêineres, serviços de nuvem e processamento serverless como ambientes de implantaçãoLogs, métricas e rastreamentoLatência, disponibilidade, capacidade e tolerância a falhasDiagnóstico de integrações e dependênciasContinuidade, recuperação e degradação de serviços
Persistência, Integração e Proteção de Dados
Modelagem e persistênciaModelagem relacional, normalização e integridadeBancos documentais, chave-valor e vetoriaisCache e busca textualEscolha de armazenamento conforme usoTransações, concorrência, consistência e evolução de esquemasPersistência em Java com JPA: mapeamento de entidades e relacionamentos, ciclo de vida das entidades, contexto de persistência, consultas e transaçõesEstratégias de carregamento e seus efeitos sobre correção e desempenhoSpring Data JPA: repositórios, consultas e paginaçãoIntegração da camada de persistência às regras de negócioSQL e desempenhoDefinição e manipulação de dados, controle de acesso e transaçõesConsultas com filtros, junções, agregações, subconsultas e expressões de tabela comunsÍndices, planos de execução, valores nulos e duplicaçõesDiagnóstico de consultas e efeitos sobre o desempenho da aplicaçãoFluxos e interoperabilidadeIngestão, transformação e cargaETL e ELTProcessamento em lote e fluxo, completo e incrementalAPIs, contratos e formatos CSV, JSON, XML e ParquetQualidade, rastreabilidade, conciliação e repetição segura de processamentoSpring Batch: organização de trabalhos e etapas de processamento (jobs e steps)Leitura, processamento e escrita de registrosControle transacional, registro do estado de execução e reinício após falhasPrevenção de perdas e duplicações no reprocessamentoPrivacidade e segurança de dadosMinimização, finalidade, acesso e segregaçãoCriptografia em trânsito e repousoPseudonimização e risco de reidentificaçãoRetenção, descarte e proteção de cópias e registrosCompartilhamento e publicação com salvaguardasProteção de dados pessoais desde a concepção da aplicação
Desenvolvimento Seguro, Qualidade e Gestão da Entrega
Segurança de aplicaçõesAmeaças e vulnerabilidades em aplicações e interfacesValidação de entradas e controles de acessoProteção de segredos e dependênciasTestes de segurança autorizadosPrevenção de vazamentosRegistros, preservação de evidências e tratamento de falhas de segurança, inclusive em integrações com IATestes e qualidadeTestes unitários, de integração, de contrato e de aceitaçãoAnálise estática, cobertura e revisão de códigoAutomação e dados de testeLimites das métricas de qualidadeVerificação de requisitos funcionais, segurança, desempenho e acessibilidadeEntrega e operaçãoVersionamento, integração e entrega contínuasDevSecOps e segurança da cadeia de dependênciasAutomação de build, teste e implantaçãoConfiguração e segregação de ambientesMudanças, reversão e observabilidadeManutenção da continuidade durante entregas e incidentesGestão de produtos e governançaDescoberta de necessidades, entrega e ciclo de vida de produtos digitaisScrum e KanbanPriorização, critérios de aceitação e indicadores de resultadoPDTIC, plano de transformação digital e plano de dados abertos aplicados a produtos e integraçõesRiscos, responsabilidades e evidências de efetividade de controlesContratação e fiscalização de soluçõesNecessidade, estudo técnico preliminar e termo de referênciaComparação entre desenvolvimento próprio, contratação e compartilhamentoViabilidade, dimensionamento, custo total de propriedade e pesquisa de preçosQualidade, níveis de serviço e entregas verificáveisFiscalização e pagamentoPropriedade intelectual, portabilidade, acesso a código e dados, dependência tecnológica e plano de saída