iSAQB CPSA-A AGENTA
iSAQB® CPSA-A – Arquitetura para Contextos de Engenharia de Software Agêntica (Curso)
Descrição
Participar do curso iSAQB® CPSA-A Architecture for Agentic Software Engineering Contexts (AGENTA) concede aos participantes 20 pontos de Competência Metodológica (MC) e 10 pontos de Competência Técnica (TC) para os 70 pontos exigidos para estar apto a realizar o exame iSAQB CPSA-A com a Brightest. É importante lembrar que, como parte dos 70 pontos necessários para realizar o exame iSAQB CPSA-A com a Brightest, é necessário obter pelo menos dez pontos de competência em cada uma das seguintes áreas:
- Competência Técnica (TC)
- Competência Metodológica (MC)
- Competência Comunicativa (CC)
O treinamento credenciado iSAQB® AGENTA - Architecture for Agentic Software Engineering Contexts (CPSA-A) é baseado no currículo atual do iSAQB®:
Parte 1 - Introdução e fundamentos
- Compreender as relações entre inteligência artificial, machine learning, IA generativa e grandes modelos de linguagem
- Distinguir entre programação assistida por IA, programação aumentada por IA e programação agêntica
- Compreender orquestração de IA, fluxos de trabalho agênticos e engenharia agêntica
- Reconhecer as diferenças entre engenharia agêntica e vibe coding
- Compreender as capacidades e limitações dos grandes modelos de linguagem, incluindo alucinações, vieses, limites de atualização do conhecimento e limitações de contexto
- Explicar a influência de prompt engineering e context engineering na qualidade dos resultados gerados por IA
- Distinguir entre assistentes de IA e agentes de IA
- Compreender ciclos agênticos, uso de ferramentas, gerenciamento de estado, planejamento, subagentes e abordagens human-in-the-loop
- Classificar diferentes níveis de autonomia na engenharia agêntica
- Conhecer abordagens como Spec-Driven Development, enxames de agentes e programação conversacional
- Decidir se uma tarefa deve ser realizada por uma pessoa, por uma ferramenta de software tradicional ou por um agente de IA
- Compreender como assistentes e agentes de IA podem apoiar atividades de arquitetura de software, preservando o julgamento arquitetural humano
Parte 2 - Tomada de decisões arquiteturais assistida por IA
- Compreender o ciclo de vida das decisões arquiteturais e como a engenharia agêntica o afeta
- Estabelecer ciclos contínuos de feedback entre arquitetura, desenvolvimento, testes e operações
- Usar IA para apoiar a tomada contínua de decisões arquiteturais baseada em evidências
- Refinar objetivos de qualidade em direcionadores arquiteturais avaliáveis e cenários de qualidade
- Identificar conflitos entre objetivos de qualidade, restrições e intenções arquiteturais
- Identificar fragilidades estruturais, desvio arquitetural, dívida técnica e complexidade emergente
- Combinar ferramentas de análise consolidadas com revisões e avaliações de arquitetura assistidas por IA
- Usar IA para gerar, refinar e comparar alternativas arquiteturais
- Avaliar opções arquiteturais em relação a direcionadores, restrições, princípios e decisões existentes
- Tratar decisões arquiteturais como hipóteses testáveis, com premissas explícitas e critérios de validação
- Projetar experimentos leves, protótipos, simulações, spikes e comparações lado a lado
- Reconhecer as limitações e os riscos do raciocínio arquitetural assistido por IA
- Definir pontos de revisão, guardrails e limites para decisões arquiteturais de maior impacto
- Redirecionar o trabalho arquitetural da prescrição de detalhes de implementação para a orquestração de objetivos, restrições e critérios de aceitação
- Reconhecer e conter riscos de orquestração, como agentes fora de controle, loops infinitos e erros em cascata
- Considerar custos e sustentabilidade ao projetar fluxos de trabalho agênticos
Parte 3 - Fornecimento de conhecimento arquitetural aos agentes
- Compreender como as informações disponíveis para um agente de IA influenciam a qualidade e a consistência arquitetural de seus resultados
- Tratar o fornecimento de conhecimento arquitetural aos agentes como um desafio de engenharia e design
- Identificar decisões arquiteturais, restrições, objetivos de qualidade, princípios, conceitos de domínio e limites do sistema relevantes para agentes de IA
- Projetar representações precisas, sustentáveis e eficazes do conhecimento arquitetural voltadas para agentes
- Usar formatos como Architecture Decision Records, regras de arquitetura, arquivos de contexto, bases de conhecimento, índices de recuperação, diagrams-as-code e restrições estruturadas
- Selecionar mecanismos adequados para fornecer conhecimento arquitetural aos agentes no momento certo
- Avaliar estratégias como Retrieval-Augmented Generation e habilidades reutilizáveis de agentes
- Compreender as implicações arquiteturais de protocolos padronizados de integração entre agentes e ferramentas, como o Model Context Protocol
- Avaliar se o conhecimento arquitetural disponível para os agentes é suficiente e está estruturado adequadamente
- Equilibrar um contexto arquitetural abrangente com o risco de informações irrelevantes ou contraditórias
- Melhorar iterativamente o fornecimento de conhecimento observando e avaliando o comportamento dos agentes
- Reconhecer que documentação compartilhada não cria automaticamente entendimento compartilhado
Parte 4 - Manutenção do alinhamento dos agentes com os objetivos arquiteturais
- Compreender por que agentes de IA precisam de controles e restrições arquiteturais explícitos
- Reconhecer como trabalhos gerados por IA sem restrições podem introduzir inconsistências, dívida técnica e desvio arquitetural
- Compreender por que o conhecimento arquitetural, por si só, não é suficiente para controlar o comportamento dos agentes
- Projetar controles preventivos e detectivos que mantenham o trabalho gerado por IA dentro dos limites arquiteturais
- Avaliar os trade-offs entre precisão e cobertura, bem como entre velocidade e profundidade da análise
- Selecionar mecanismos adequados de aplicação de regras estruturais e características mais amplas de qualidade
- Usar testes de arquitetura, análise estática, linters, regras de dependência, verificações de políticas, gates de revisão, sandboxing e fluxos de aprovação
- Posicionar controles arquiteturais em pontos adequados do processo de desenvolvimento e entrega
- Estabelecer verificação arquitetural contínua para bases de código em rápida evolução desenvolvidas com apoio de IA
- Avaliar se uma base de código e uma stack tecnológica existentes são adequadas ao controle arquitetural de agentes de IA
- Introduzir controles arquiteturais de forma incremental em sistemas existentes
- Equilibrar o esforço necessário para estabelecer controles com os riscos de operar agentes sem esses controles
- Usar falhas no trabalho gerado por IA para melhorar os controles arquiteturais ao longo do tempo
- Determinar quais melhorias de controle podem ser automatizadas e onde o julgamento humano continua sendo essencial
Parte 5 - Extração de informações arquiteturais
- Distinguir entre documentação da arquitetura atual (as-is) e da arquitetura futura desejada (to-be)
- Distinguir entre informações arquiteturais voltadas para pessoas e voltadas para agentes
- Compreender onde a IA pode apoiar a documentação arquitetural e onde a colaboração humana continua sendo necessária
- Criar representações concisas e legíveis por máquina para fluxos de trabalho assistidos por IA
- Manter decisões arquiteturais e documentação ao longo dos ciclos de desenvolvimento agêntico
- Detectar quando o desenvolvimento agêntico altera implicitamente ou se afasta de decisões arquiteturais existentes
- Usar Architecture Decision Records para registrar decisões, alternativas, justificativas e consequências
- Usar IA para criar rascunhos de ADRs a partir de logs de contexto, saídas de guardrails, conversas, e-mails e registros de reuniões
- Estabelecer pontos de revisão humana para preservar a rastreabilidade e a responsabilidade
- Extrair informações arquiteturais de código-fonte, repositórios, interfaces, configurações, testes e descritores de implantação
- Combinar insights gerados por IA com análise estática e dinâmica
- Detectar tecnologias, frameworks, padrões arquiteturais, padrões de design e possíveis regras de negócio
- Identificar lacunas, inconsistências e incertezas nas informações arquiteturais recuperadas
- Gerar e manter visões arquiteturais a partir de artefatos de desenvolvimento
- Usar formatos baseados em texto, como Mermaid e Structurizr, para documentação viva sob controle de versão
- Validar a documentação gerada com base no conhecimento dos desenvolvedores e no comportamento real do sistema
Parte 6 - Governança e gates de qualidade para o uso de IA
- Compreender questões de direitos autorais e licenciamento de software ao utilizar código e artefatos gerados por IA
- Estabelecer controles que reduzam riscos relacionados a direitos autorais no desenvolvimento assistido por IA
- Avaliar o processamento de dados pessoais e sensíveis ao utilizar ferramentas de IA
- Compreender papéis e responsabilidades segundo os requisitos de proteção de dados
- Aplicar os papéis básicos, a lógica de risco e os requisitos progressivos do EU AI Act a cenários típicos de uso de ferramentas de IA
- Identificar quando especialistas em proteção de dados, segurança da informação, assuntos jurídicos e outras partes interessadas devem ser envolvidos
- Documentar decisões relacionadas à IA de forma adequada para auditorias e tomada de decisão
- Garantir a rastreabilidade e a proveniência dos resultados gerados por IA
- Usar logging estruturado, referências de contexto, citações, versionamento, tracing e monitoramento
- Escalar a governança de IA de forma consistente entre equipes e processos de desenvolvimento
- Comparar modelos de custo de IA baseados em tokens e em assinaturas
- Considerar vendor lock-in, flexibilidade de provedor e soberania dos dados ao selecionar serviços de IA
- Usar guardrails, processos de aprovação e allowlists para integrações de agentes e ferramentas
- Compreender o impacto ambiental do desenvolvimento assistido por IA e do desenvolvimento agêntico
- Desenvolver estratégias de uso sustentável com base no tamanho do modelo, no design do fluxo de trabalho e no consumo de recursos
- Definir regras seguras e compatíveis com a proteção de dados para seleção e uso de ferramentas de IA
- Compreender riscos de segurança, como prompt injection, uso indevido de ferramentas e ataques confused-deputy
- Aplicar medidas como privilégio mínimo, credenciais com escopo limitado, aprovações explícitas e monitoramento
- Selecionar estratégias adequadas de sandboxing baseadas em contêineres ou máquinas virtuais
Parte 7 - A evolução da disciplina de arquitetura de software
- Manter a responsabilidade e a propriedade sobre o código gerado por IA e os resultados de engenharia
- Reconhecer e tratar o risco de perda de habilidades de engenharia devido à dependência excessiva da IA
- Usar prática deliberada, raciocínio humano em primeiro lugar e aprendizagem assistida por IA para preservar habilidades essenciais
- Aplicar pensamento crítico ao revisar e validar resultados gerados por IA
- Distinguir entre raciocínio apoiado por IA e tomada de decisão delegada
- Identificar atividades arquiteturais que devem permanecer sob responsabilidade humana
- Usar terminologia compartilhada e vocabulários de domínio para melhorar a consistência das decisões dos agentes
- Medir se as equipes estão realmente melhorando sua capacidade arquitetural, e não apenas produzindo resultados mais rapidamente
- Adotar o desenvolvimento assistido por IA por meio de hipóteses explícitas, experimentos controlados e resultados mensuráveis
- Compreender a adoção de IA como um processo contínuo de acesso, adoção, proficiência, mudança nas práticas de trabalho e desenvolvimento organizacional
- Apoiar a adoção por meio de treinamento, experimentação, responsabilidades claras e segurança psicológica
- Usar indicadores relevantes, como lead time, change failure rate, métricas DORA e sinais de developer experience
- Aplicar padrões de colaboração que combinem pessoas e IA, mantendo uma comunicação eficaz entre os membros da equipe
- Compreender topologias de agentes, como agentes individuais, subagentes e equipes de agentes
- Adaptar papéis, estruturas de equipe, práticas de engenharia e responsabilidades arquiteturais ao desenvolvimento assistido por IA
- Mudar o foco da implementação em nível de linha para um pensamento mais amplo, arquitetural, orientado a produto e focado em resultados
- Compreender como a IA afeta a arquitetura de software, a arquitetura de soluções e a arquitetura corporativa
Público-alvo
O seminário CPSA-A Architecture for Agentic Software Engineering Contexts (AGENTA) é especialmente relevante para profissionais que desejam explorar os conhecimentos essenciais de que arquitetos de software precisam ao utilizar IA generativa, grandes modelos de linguagem e agentes de IA no desenvolvimento moderno de software e no trabalho de arquitetura.
Requisitos
Para participar de qualquer curso iSAQB® CPSA - Advanced Level, é necessário possuir o certificado iSAQB® Certified Professional for Software Architecture - Foundation Level (CPSA-F).
Pré-requisitos de conhecimento:
Os participantes devem possuir os seguintes conhecimentos prévios:
- Experiência prática em desenvolvimento de software ou arquitetura de software
- Compreensão básica dos conceitos de arquitetura de software e dos artefatos arquiteturais mais comuns
- Experiência básica com processos modernos de desenvolvimento de software e colaboração em equipes de desenvolvimento
- Compreensão básica de repositórios de código-fonte, pipelines de build e ferramentas de desenvolvimento comuns
Conhecimentos nas seguintes áreas podem ajudar os participantes a compreender alguns dos conceitos abordados neste curso:
- Experiência com decisões arquiteturais e análise de trade-offs
- Conhecimento de requisitos de qualidade e restrições arquiteturais
- Experiência com documentação de arquitetura, visões arquiteturais e Architecture Decision Records (ADRs)
- Compreensão de revisões de arquitetura e modernização de sistemas existentes
- Experiência com integração contínua e entrega contínua
- Conhecimento de práticas de análise estática, testes e revisão de código
- Compreensão de decomposição de sistemas, interfaces e estilos de integração
- Compreensão básica de IA generativa e grandes modelos de linguagem
- Experiência prática inicial com assistentes de IA ou agentes de programação
- Conhecimento de limitações como alucinações e comportamento não determinístico
- Experiência na transformação de objetivos de negócio e de qualidade em decisões técnicas
- Compreensão de conceitos de domínio, regras de negócio e comunicação com partes interessadas
Syllabus e exemplos de exame em breve!
Syllabus e exemplos de exame em breve!
Marque o seu Exame
Exame Privado
(Brightest Private Exam)
Exames eletrônicos para indivíduos administrados por um especialista da Pearson VUE em tempo real via webcam (agora também disponível para o ISTQB).
Exame num Centro
(Brightest Center Exam)
Exame eletrônico para indivíduos em qualquer um dos 5200+ Centros de Teste com registro simplificado através do website Pearson VUE.
Exame Verde
(Brightest Green Exam)
Exames eletrônicos para grupos de pelo menos 6 participantes, em seis idiomas diferentes e em qualquer parte do mundo.
Exame em Papel
(Brightest Paper Exam)
A experiência clássica de exame para grupos de pelo menos 6 participantes em um número crescente de idiomas.