← CBAP: requisitos, decisões e valor de negócio
16 / 17 · 70 MIN

Tabelas de decisão: cobertura, conflitos e entradas desconhecidas

Transforma regras ambíguas em condições explícitas e usa contraexemplos para discutir lacunas com o negócio.

Definir a pergunta, os dados e as unidades

Uma equipa fictícia quer encaminhar exceções de pagamentos para retenção, revisão ou processamento automático. A primeira pergunta não é que ferramenta usar: é que decisão está autorizada a tomar e com que dados. No laboratório, amount_cents é um inteiro de 0 a 200000, minutes_to_cutoff é o número inteiro de minutos restantes até ao fecho, de 0 a 120, e reconciliation distingue confirmed de unconfirmed. Estes limites foram escolhidos para ensinar; não são limites de uma instituição. Um valor desconhecido não equivale a zero e «não confirmado» não significa «campo ausente». Antes de modelar, confirma a unidade, o instante de observação, a origem do dado e o responsável pela sua interpretação. Se o montante estiver em euros numa interface e em cêntimos noutra, uma tabela perfeitamente consistente pode encaminhar operações erradamente.

Construir uma política pequena e inspecionável

A baseline tem quatro regras originais. R1 retém qualquer operação não confirmada. R2 envia operações confirmadas com montante igual ou superior a 100000 cêntimos para revisão. R3 envia as confirmadas de montante inferior para revisão se faltarem no máximo 15 minutos. R4 automatiza as confirmadas de montante inferior quando faltam pelo menos 16 minutos. Todos os intervalos são inclusivos e os minutos são inteiros. Assim, o minuto 15 pertence a R3 e o minuto 16 a R4. As condições de uma linha devem verificar-se em conjunto. Um montante elevado não ativa R2 se a reconciliação estiver por confirmar, porque essa condição também faz parte da regra. A tabela ajuda o analista a revelar perguntas escondidas em expressões como «perto do fecho» ou «montante relevante». A autoridade de negócio deve confirmar os limites.

Encontrar testemunhos de lacuna e sobreposição

No exercício, mudar apenas o início de R4 para 17 deixa uma operação confirmada de baixo montante, com 16 minutos restantes, sem regra aplicável. O relatório devolve essa combinação como testemunho da lacuna. Mudar o início para 15 produz o contrário: nesse minuto, R3 e R4 aplicam-se simultaneamente e propõem saídas diferentes. Não alteres a política de resolução só para obter um resultado verde. Leva o contraexemplo ao responsável: o que deve acontecer precisamente neste limite? A resposta pode corrigir uma condição ou estabelecer uma precedência intencional, com justificação. Testar apenas 10 e 30 minutos não revelaria estes erros. Conserva o exemplo que encontrou o problema como teste de regressão e liga-o à versão da regra corrigida.

Escolher a semântica de resolução conscientemente

A documentação DMN distingue formas de tratar várias regras aplicáveis. No laboratório, U exige uma única correspondência; A admite várias apenas se as saídas coincidirem; F usa a primeira linha aplicável; P usa a prioridade explícita das saídas. São conceitos de apoio à modelação, não uma afirmação de que o exame CBAP exige programar DMN. No caso sobreposto do minuto 15, inverter as linhas muda F de REVIEW para AUTO. P conserva REVIEW se a ordem de prioridade HOLD, REVIEW, AUTO se mantiver. Alterar essa lista muda a política, mesmo sem alterar as condições. Duas linhas com a mesma saída continuam a infringir U; podem ser aceitáveis em A. Uma anotação explicativa diferente não é uma saída diferente. O código didático implementa apenas este subconjunto, sem FEEL nem certificação de conformidade.

Distinguir cobertura do modelo de cobertura do trabalho real

A baseline divide os dois eixos numéricos em regiões onde o resultado das condições não muda. Com dois estados de reconciliação, bastam oito combinações representativas para percorrer os vetores de condições da tabela. O script também compara todos os valores inteiros de cada eixo com o representante da sua região. Esta redução é válida para os intervalos independentes implementados; uma condição como «montante maior do que minutos vezes um fator» exigiria outra análise. Nem os oito casos nem a enumeração de inteiros encontram uma necessidade de negócio omitida, uma fonte desatualizada ou um canal que não foi incluído no contrato. Documenta o domínio coberto e recolhe exemplos do trabalho real para desafiar a adequação do modelo.

python3 content/labs/cbap-decision-rules/run.py --output /tmp/cbap-rules.json
# Inspect gapWitness, conflictWitness and changedExamples.
NA PRÁTICA

Montante 99999, reconciliação confirmed e 16 minutos: AUTO na baseline; lacuna se R4 começar em 17.

Armadilhas comuns

Confundir minutos restantes com atraso; converter desconhecido em zero; resolver conflitos pela ordem das linhas sem acordo; generalizar oito partições para qualquer motor.

Tópicos relacionados: Arquitetura de requisitos · Validação e aceitação · Ciclo de vida das regras

Leva esta ideia contigo

Uma tabela útil torna limites e conflitos visíveis; a decisão de negócio continua a exigir significado e autoridade.

Criar conta

Referência: CBAP competencies · CBAP six-knowledge-area blueprint, May 2026 handbook

CBAP® é uma marca registada de International Institute of Business Analysis. A dr.pt é uma plataforma de preparação independente e não está afiliada, associada, patrocinada, autorizada nem aprovada por IIBA. Os conteúdos e as perguntas são originais, não são perguntas oficiais de exame, e concluir os nossos testes não atribui nem garante qualquer certificação. Os nomes são usados apenas para identificar o tema. Todas as outras marcas pertencem aos respetivos titulares.