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.

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
-
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.”
-
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.”
-
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…”
-
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.
-
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:
-
Rascunhe sua PD
-
Pergunte à IA: “Quais perguntas você precisaria que fossem respondidas para executar esta tarefa perfeitamente?”
-
Responda a essas perguntas, refinando sua PD
-
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
-
Copie o código gerado pela IA para o VP através deArquivo → Importar → PlantUML/Mermaid
-
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
-
-
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:
-
❌
Orderausente<<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.










