A Arte da Descrição de Problemas: Dos Requisitos Tradicionais à Engenharia de Prompts de IA

Introdução: A Evolução de uma Habilidade Crítica

Historicamente, a Descrição de Problema (DP) foi o artefato fundamental na Análise de Sistemas. Ela serviu como a única fonte de verdade para derivar casos de uso, modelos de processos de negócios (BPMN), diagramas de classes e esquemas de banco de dados. Uma DP vaga significava expansão de escopo; uma DP precisa significava uma construção bem-sucedida.

Hoje, com a IA Generativa, a Descrição de Problema não se tornou obsoleta; ela se tornou o prompt.

Os modelos de IA são essencialmente “motores de requisitos”. Eles não podem ler sua mente, mas podem executar instruções com velocidade sobre-humana se essas instruções forem estruturadas como uma descrição de problema rigorosa. Escrever uma DP para IA exige a mesma disciplina analítica que escrever uma para uma equipe de desenvolvimento, mas com camadas adicionais de contexto sobre formato de saída, restrições, e refinamento iterativo.

Da Descrição do Problema ao Prompt de IA | Visual Paradigm

Este guia conecta a análise de sistemas tradicional e a engenharia de prompts de IA moderna, fornecendo um framework abrangente para escrever Descrições de Problema que geram diagramas de alta qualidade, código e insights estratégicos.


1. Conceitos-Chave de Descrições de Problema Eficazes

Seja direcionando analistas humanos ou LLMs, quatro pilares sustentam uma DP robusta:

1. Ancoragem Contextual

  • Tradicional: Contexto de negócios, partes interessadas, ambiente regulatório.

  • Uso de IA: Definição de persona, nível de expertise no domínio, público-alvo para a saída.

  • Por que importa: Sem contexto, a IA recorre a médias genéricas. “Projete um sistema de login” resulta em um projeto estudantil; “Projete um login de portal de pacientes compatível com HIPAA para usuários idosos com baixa alfabetização digital” resulta em um padrão arquitetônico especializado.

2. Decomposição Estrutural

  • Tradicional: Dividir problemas em requisitos funcionais/não funcionais, atores e entidades.

  • Uso de IA:Estruturação de Cadeia de Pensamento (CoT), solicitações de raciocínio passo a passo, prompting modular.

  • Por que isso importa:A IA tem dificuldade com complexidade monolítica. Decompor o Documento de Problema (PD) ajuda o modelo a manter a coerência em saídas longas.

3. Especificação de Restrições

  • Tradicional:Orçamento, cronograma, pilha tecnológica, padrões de conformidade.

  • Uso de IA:Formato de saída (Mermaid, PlantUML, JSON), diretrizes de estilo, padrões proibidos, limites de tokens.

  • Por que isso importa:As restrições forçam criatividade e precisão. A IA sem restrições gera artefatos verbosos e, muitas vezes, inutilizáveis.

4. Critérios de Aceitação

  • Tradicional:Definição de Pronto, casos de teste, KPIs.

  • Uso de IA:Verificações de validação, prompts de autocorreção, verificação da estrutura esperada.

  • Por que isso importa:Você deve definir como o “bom” se parece antes que a geração comece para permitir iterações eficazes.


2. Estrutura: O Modelo C.R.E.F.O. para Descrições de Problemas de IA

Adaptado da coleta tradicional de requisitos, use este modelo para tarefas de IA:

Componente Equivalente Tradicional Elemento do Prompt de IA Exemplo
CContexto Caso de Negócio / Análise de Partes Interessadas Função + Domínio + Público-Alvo “Atue como um Arquiteto Empresarial Sênior projetando para uma startup de fintech…”
Rrequisitos Requisitos Funcionais/Não Funcionais Tarefa + Objetivos Específicos “Gerar um diagrama de sequência mostrando o fluxo OAuth2 com fallback de MFA…”
Eentidades Modelo de Domínio / Glossário Termos Chave + Definições “Entidades principais: Usuário, AuthProvider, SessionToken, AuditLog…”
Fformato Padrões de Entrega Sintaxe + Estilo de Saída “Saída na sintaxe Mermaid.js. Usar roteamento de arestas ortogonal…”
OVerificações de Saída QA / Testes Validação + Refinamento “Garantir que todas as linhas de vida tenham caixas de ativação. Verificar a ausência de dependências circulares…”

3. Casos de Uso e Exemplos

Caso A: Gerando Diagramas de Classes UML

Desafio:A IA frequentemente cria diagramas excessivamente complexos ou sintaticamente incorretos quando recebe descrições de domínio vagas.

❌ Descrição de Problema Fraca

“Crie um diagrama de classes para um sistema de comércio eletrônico.”

✅ Descrição de Problema Abrangente

CONTEXTO: Você é um especialista em Design Orientado a Domínio. Estamos construindo uma plataforma de comércio eletrônico B2B atacadista onde o precificação é baseada em contrato, não em catálogo.

REQUISITOS: Modelar o contexto delimitado central de pedidos. Focar na relação entre Contratos, Listas de Preços, Produtos e Pedidos. NÃO modelar UI ou processamento de pagamentos.

ENTIDADES E REGRAS:
- Contrato: Possui datas de vigência, pertence a uma única Conta de Cliente
- Lista de Preços: Vinculada ao Contrato, contém regras de precificação em níveis
- Linha de Pedido: Deve validar o preço contra o Contrato ativo no momento da criação
- Conta de Cliente: Pode ter múltiplos Contratos (atuais/históricos)

FORMATO: Sintaxe Mermaid classDiagram. Incluir modificadores de visibilidade (+/-/#). Mostrar multiplicidade em TODAS as associações. Usar notas para regras de negócio complexas.

RESTRIÇÕES: Máximo de 12 classes. Aplicar princípios SOLID. Nenhuma herança mais profunda que 2 níveis. Preferir composição sobre herança.

VALIDAÇÃO: Após gerar, liste 3 possíveis fraquezas de design neste modelo.

Caso B: Modelagem de Processos de Negócio (BPMN)

Desafio: A IA confunde a notação BPMN e ignora os caminhos de exceção.

✅ Descrição Completa do Problema

CONTEXTO: Processamento de reivindicações de seguros de saúde. Público-alvo: Auditores de conformidade 
e desenvolvedores júnior. Tom: Formal e preciso.

TAREFA: Criar um diagrama de processo compatível com BPMN 2.0 para "Solicitação de Autorização Prévia".

ESCOPO DO PROCESSO:
INÍCIO: Médico submete solicitação de autorização via integração com EHR
FIM: Decisão comunicada de volta ao EHR + notificação enviada ao membro

PONTOS CHAVE DE DECISÃO:
1. O procedimento está coberto pelo plano do membro? (Se não → negação automática + caminho de recurso)
2. A documentação clínica está completa? (Se não → pendente para revisão por enfermeiro)
3. Requer revisão do diretor médico? (Limiar: >$50K ou experimental)

GERENCIAMENTO DE EXCEÇÕES: Modelar eventos de timeout para cada etapa de revisão (SLA de 48h). 
Modelar caminho de escalonamento se o SLA for violado.

FORMATO: Fluxograma Mermaid com estilo semelhante ao BPMN. Usar subgrafos para as faixas "Revisão Clínica" e "Validação Administrativa".

REQUISITO DE SAÍDA: Fornecer o código do diagrama E uma tabela em markdown mapeando 
cada nó de decisão para a seção específica do documento de política que o rege.

Caso C: Derivação de Histórias de Usuário e Critérios de Aceitação

Desafio: A IA gera histórias genéricas que carecem de testabilidade.

✅ Descrição Completa do Problema

CONTEXTO: Equipe ágil migrando sistema legado de folha de pagamento COBOL para arquitetura nativa na nuvem. 
A equipe utiliza Gherkin/Cucumber BDD.

ENTRADA: [Coletre um trecho da especificação do sistema legado ou transcrição de entrevista]

TAREFA: Extrair histórias de usuário para o módulo "Cálculo de Retenção de Impostos".

REQUISITOS POR HISTÓRIA:
- Seguir critérios INVEST
- Formato do título: Como [função], eu quero [capacidade], para que [valor de negócio]
- Critérios de Aceitação: Mínimo de 5 cenários Gherkin por história
- Incluir casos de borda: Funcionários em múltiplos estados, ajustes retroativos de pagamento, 
  limites de penhora, isenções por tratados fiscais

RESTRIÇÕES: Cada história deve ser concluída em ≤3 dias. Marcar qualquer história 
que pareça muito grande com a tag "[NECESSITA DIVISÃO]".

FORMATO: Markdown estruturado com frontmatter YAML contendo:
  - story_id
  - prioridade (MoSCoW)
  - pontos estimados
  - dependências

Caso D: Registros de Decisão de Arquitetura de Sistema (ADR)

Desafio: Fazer a IA raciocinar sobre compensações em vez de apenas listar opções.

✅ Descrição Completa do Problema

CONTEXTO: Estamos escolhendo uma plataforma de streaming de eventos para telemetria de IoT 
(10 milhões de dispositivos, pico de 50 mil mensagens/segundo). A equipe tem forte experiência com Kafka, mas 
a gerência deseja menor sobrecarga operacional.

TAREFA: Escrever um ADR comparando Apache Kafka vs. AWS Kinesis vs. Pulsar.

ESTRUTURA (Seguir o modelo de ADR de Michael Nygard):
1. Título e Status
2. Contexto (inclua nossas restrições específicas abaixo)
3. Impulsionadores de Decisão (ponderados)
4. Opções Consideradas (matriz de prós/contras)
5. Decisão + Justificativa
6. Consequências (positivas E negativas)

IMPULSIONADORES DE DECISÃO (Ponderados):
- Complexidade operacional (35%) - equipe pequena (3 engenheiros)
- Custo em escala (25%)
- Garantias de ordenação de mensagens (20%)
- Risco de lock-in com fornecedor (15%)
- Comunidade/ecossistema (5%)

RESTRIÇÃO: Seja brutalmente honesto sobre os pontos negativos. Não recomende com base 
apenas na popularidade. Se nenhum for adequado, diga isso e sugira alternativas.

TOM: Técnico, baseado em evidências, sem linguagem de marketing.

4. Dicas e Truques

🎯 Técnicas de Precisão

  1. Defina sua Ontologia Primeiro: Antes de solicitar qualquer diagrama, peça à IA para criar um glossário ou modelo de domínio. Alinhe a terminologia antes de gerar artefatos.“Primeiro, defina as entidades principais e suas relações em tópicos. Aguarde minha aprovação antes de gerar o diagrama.”

  2. Restrições Negativas são Poderosas: Dizer à IA o que NÃO fazer é frequentemente mais eficaz do que o que fazer.“Não inclua operações CRUD neste diagrama de sequência. Não use herança. Não assuma comunicação síncrona.”

  3. Forneça Exemplos Negativos: Mostre como uma saída ruim se parece.“Aqui está um exemplo de um diagrama excessivamente complexo que rejeitamos na semana passada [cole]. Evite este padrão porque…”

  4. Use Formatos de Entrada Estruturados: Forneça requisitos como YAML, JSON ou listas numeradas em vez de prosa. A IA analisa dados estruturados de forma mais confiável.

  5. Protocolo de Refinamento Iterativo: Nunca aceite a saída de primeira passagem para diagramas complexos. Incorpore o refinamento na sua Descrição do Problema (PD): “Após gerar, critique sua própria saída com base nestes 5 critérios de qualidade. Em seguida, regenere abordando todos os problemas identificados.”

⚠️ Armadilhas Comuns a Evitar

Armadilha Por Que Falha Solução
Especificação excessiva de detalhes de implementação Restringe a capacidade da IA de encontrar soluções ótimas Especifique O QUÊ e POR QUÊ, deixe a IA propor COMO
Pressupor conhecimento compartilhado A IA não conhece as convenções da sua organização Sempre inclua padrões/modelos relevantes
Um único mega-prompt para sistemas complexos Degradação da janela de contexto, perda de coerência Decompor em prompts encadeados com transferências explícitas
Ignorar requisitos não funcionais Gera saídas arquiteturamente ingênuas Pondere explicitamente os NFRs nos drivers de decisão
Tratar a saída da IA como definitiva Alucinações em notação/sintaxe são comuns Sempre valide a correção sintática e semântica

5. Lista de Verificação de Diretrizes

Antes de submeter qualquer Descrição do Problema à IA, verifique:

  • Função/Papal definido com nível de expertise apropriado

  • Contexto de negócios fornecido (não apenas especificações técnicas)

  • Limites do escopo explicitamente declarados (dentro/fora do escopo)

  • Entidades/termos principaisdefinidos ou referenciados

  • Formato de saídaespecificado com detalhes de sintaxe/versão

  • Restriçõeslistadas (técnicas, de negócios, estilísticas)

  • Critérios de qualidadedefinidos para autoavaliação

  • Casos de borda/exceçõesabordados

  • Estratégia de decomposiçãoplanejada para saídas complexas

  • Protocolo de iteraçãoestabelecido


6. A Meta-Habilidade: Descrição do Problema como Ferramenta de Pensamento

A percepção mais importante: Escrever uma Descrição do Problema para IA é, primordialmente, um exercício de esclarecimento do seu próprio pensamento.

Se você tem dificuldade em escrever uma PD clara, não tem um problema de prompt; tem um problema de requisitos. A IA apenas expõe a ambiguidade que, de qualquer forma, causaria problemas a jusante.

Use este fluxo de trabalho:

  1. Rascunhe sua PD

  2. Pergunte à IA: “Quais perguntas você precisaria que fossem respondidas para executar esta tarefa perfeitamente?”

  3. Responda a essas perguntas, refinando sua PD

  4. Apenas então solicite o produto final real

Isso transforma a IA em um parceiro de elicitação de requisitos, não apenas um motor de geração. A qualidade da sua Descrição do Problema permanece, como sempre foi, o único maior preditor de sucesso — seja seu colaborador humano ou artificial.


7. Destaque de Ferramentas: Visual Paradigm como a Ponte entre IA e Artefato

Embora a IA se destaque na geração de diagramas código (Mermaid, PlantUML, JSON), ele não pode produzir nativamente arquivos de modelagem editáveis de nível empresarial. É aqui que Visual Paradigm (VP) atua como a middleware crítica entre as Descrições de Problemas geradas por IA e a documentação profissional de sistemas. A integração nativa do VPintegração com IA e suas capacidades robustas de importação o tornam a camada ideal de validação e refinamento para os fluxos de trabalho descritos acima.

Por queVisual Paradigm para Diagramas Gerados por IA?

Capacidade Relevância para o Fluxo de Trabalho de PD com IA
Modelagem Assistida por IA Integração nativa de LLM que geraUML/BPMN diretamente a partir de PDs em linguagem natural dentro da ferramenta
Importação Multi-Formato VPasCode aceita Mermaid, PlantUML, JSON e XMI—permitindo a ingestão sem problemas da saída da IA
Repositório de Modelos Converte diagramas planos em um banco de dados de modelos centralizado e consultável, com consistência entre diagramas
Engenharia de Ida e Volta Sincroniza diagramas de classes gerados por IA com bases de código reais para validação
Conformidade com Padrões ImpõeUML 2.5, BPMN 2.0, ArchiMate sintaxe que a IA frequentemente viola
Colaboração e Versionamento Permite a revisão da equipe de artefatos gerados por IA com rastreamento de alterações

Fluxo de Trabalho Integrado: PD → IA → Visual Paradigm

Etapa 1: Gerar Saída Estruturada via IA PD

Use a estrutura C.R.E.F.O. para instruir sua IA, masdirecione explicitamente para formatos compatíveis com o VP:

REQUISITO DE FORMATO: Gere o diagrama de classes na sintaxe PlantUML 
compatível com a importação do Visual Paradigm. Inclua todas as anotações de estereótipo 
(<<entity>>, <<service>>, <<repository>>). Use apenas notações de relacionamento suportadas pelo VP. NÃO use extensões personalizadas ou decoradores não padrão.

💡 Dica Profissional: O importador PlantUML do Visual Paradigm lida melhor com estereótipos, notas e estruturas de pacotes do que seu importador Mermaid. Para UML complexo, prefira o PlantUML como destino de saída da sua IA.

Etapa 2: Importar e Validar no Visual Paradigm

  1. Copie o código gerado pela IA para o VP através deArquivo → Importar → PlantUML/Mermaid

  2. ExecuteValidação de Modelo (Ferramentas → Validação de Modelo) para detectar alucinações da IA:

    • Multiplicidade ausente em associações

    • Uso inválido de estereótipo

    • Elementos órfãos

    • Violações de convenção de nomenclatura

  3. UseLocalizar e Substituir para normalizar a terminologia inconsistente da IA em relação ao glossário do seu projeto

Etapa 3: Aproveite a IA Nativa do VP para Refinamento

Em vez de retornar a um LLM externo para iterações, use o assistente de IA integrado do VP:

  • “Refine este diagrama”: Selecione elementos e solicite à IA do VP que reestruture com base nas restrições de PD atualizadas

  • “Gerar documentação”: Crie automaticamente matrizes de rastreabilidade de requisitos a partir de diagramas importados

  • “Sugerir melhorias”: Obtenha recomendações baseadas em padrões fundamentadas nas melhores práticas de modelagem do VP (não em dados genéricos de treinamento de LLM)

Etapa 4: Estabelecer a consistência do modelo entre os diagramas

É aqui que o VP entrega valor que nenhuma IA externa pode igualar. Quando você importa um diagrama de classes gerado por IA:

  • Entidades tornam-se elementos de modelo de primeira classe, não apenas formas

  • Atualizar um nome de classe no diagrama de classes propaga-se automaticamente para diagramas de sequência, máquinas de estado e ERDs

  • Casos de uso gerados por IA podem ser vinculados a requisitos no módulo de gerenciamento de requisitos do VP

  • Referências cruzadas são validadas: se a IA inventar uma classe que não existe no seu repositório, o VP a sinaliza imediatamente

Exemplo prático: Corrigindo a saída da IA no VP

Gerado por IA (via PD):

class OrderService {
  +processOrder(order: Order): void
}
class Order {
  +orderDate: Date
}
OrderService --> Order : uses

Problemas detectados na validação do VP:

  • ❌ Order ausente <<entity>> estereótipo conforme as normas do projeto

  • ❌ Associação carece de nome de papel e multiplicidade

  • ❌ Sem dependência de OrderRepository (viola a restrição de arquitetura em camadas do PD)

Refinado no VP (usando assistência de IA + correção manual):

<<service>> class OrderService {
  +processOrder(order: Order): void
}
<<entity>> class Order {
  +orderDate: Date
}
<<repository>> class OrderRepository {
  +findById(id: UUID): Optional<Order>
}
OrderService --> OrderRepository : depende de
OrderService ..> Order : usa [1..* cria]

A versão refinada agora passa pela validação do VP, conforma-se às restrições arquiteturais especificadas no PD original e está totalmente integrada ao repositório de modelos do projeto.

Quando Usar o Visual Paradigm vs. Saída Pura de IA

Cenário Abordagem Recomendada
Exploração rápida / brainstorming IA → Mermaid no editor de markdown
Rascunhos de apresentações para partes interessadas IA → Mermaid/PlantUML renderizado em linha
Documentação formal de requisitos IA → PlantUML → Visual Paradigm
Registros de Decisão de Arquitetura com diagramas IA → VP (modelo nativo de ADR + diagramas incorporados)
Geração de código / engenharia reversa PD de IA → VP → Sincronização de ida e volta com a IDE
Colaboração em equipe com controle de versão IA → VP → Integração com VP Server / Git
Entregáveis regulatórios/de conformidade IA → VP (validação + trilha de auditoria obrigatória)

Principais Lições

O Visual Paradigm transforma diagramas gerados por IA de artefatos descartáveis em ativos de modelo vivos. A Descrição do Problema permanece como a base intelectual, a IA fornece a aceleração generativa e o Visual Paradigm garante que a saída atenda aos padrões profissionais de modelagem, mantenha a consistência entre artefatos e se integre ao ciclo de vida mais amplo de engenharia de sistemas da sua organização. Nunca trate a saída de diagramas da IA como final; sempre encaminhe-a por uma ferramenta de modelagem adequada para validação, refinamento e governança.

Este guia sintetiza as melhores práticas da análise tradicional de sistemas (IEEE 830, BABOK, especificações UML) e da pesquisa moderna em engenharia de prompts de IA. Adapte os frameworks ao contexto da sua organização e refine continuamente com base em ciclos de feedback sobre a qualidade da saída.