O Sistema de Análise IBM BAW V3 é uma ferramenta completa para análise e documentação de processos IBM Business Automation Workflow. Desenvolvido especificamente para otimizar a interpretabilidade por IA, o sistema gera relatórios detalhados de qualidade, métricas executivas e validação estrutural.
- ✅ Análise Estrutural Completa - Processa BPMNs modernos e legados
- ✅ Relatórios de Qualidade para IA - Detecta problemas de interpretabilidade
- ✅ Validação BPMN - Verifica estrutura e conformidade
- ✅ Métricas Executivas - Relatórios gerenciais e de complexidade
- ✅ Múltiplos Formatos de Saída - JSON, TXT, HTML
- ✅ Logging Avançado - Monitoramento e debugging detalhado
- ✅ Arquitetura Modular - Fácil extensão e manutenção
📦 Core Services
├── 🔍 DependencyExtractorService # Extração de dependências
├── 🛤️ ExecutionPathGeneratorService # Geração de caminhos de execução
├── 🌳 RootViewBuilderService # Construção de visão hierárquica
└── 💎 VariableEnricherService # Enriquecimento de variáveis
📦 Processors
├── 🔄 BpmnProcessorService # Processos BPMN modernos
├── 🏛️ TeamworksProcessorService # Serviços legados Teamworks
├── 📊 BpdProcessorService # BPDs legados
├── 🏢 BusinessObjectProcessorService # Objetos de negócio (TwClass)
└── 🖥️ UiProcessorService # Interface de usuário (Coach Views)
📦 Analysis & Quality
├── 🔍 QualityReportGeneratorService # Relatórios de qualidade para IA
├── ✅ BpmnStructureValidatorService # Validação estrutural BPMN
└── 📈 ProcessMetricsService # Métricas e relatórios executivos
📦 Configuration & Utils
├── ⚙️ BawAnalysisConfig # Configurações centralizadas
├── 🔧 AnalysisConfig # Builder para configuração
├── 📝 AnalysisLogger # Sistema de logging avançado
└── 🛠️ BawAnalysisUtils # Métodos utilitários
- ☕ Java 8 ou superior
- 🏗️ Maven ou Gradle (opcional, para dependências)
- 💾 Pelo menos 2GB de RAM disponível
- 📁 Acesso aos arquivos
.twxextraídos do IBM BAW
- Clone ou baixe o código fonte
# Estrutura de diretórios necessária
mkdir ibm-baw-analyzer-v3
cd ibm-baw-analyzer-v3
mkdir -p src lib output- Configure as dependências
# Coloque as JARs necessárias em lib/
cp /path/to/your/jars/*.jar lib/- Compile e execute
# Torne o script executável
chmod +x build_and_run.sh
# Execute o build completo
./build_and_run.sh all./build_and_run.sh runjava -jar dist/baw-analyzer-v3.jar "MeuProjeto" "1.abc123" "/path/to/twx"AnalysisConfig config = AnalysisConfig.builder()
.projectName("MeuProjeto")
.processId("1.processo-id")
.extractionPath("/path/to/twx")
.outputFileName("analise_" + timestamp + ".json")
.enableDetailedLogging(true)
.build();
ImprovedBawAnalysisMain.executeJsonReportGeneration(config);AnalysisConfig config = AnalysisConfig.builder()
.projectName("MeuProcessoBPM")
.processId("<SEU-PROCESS-ID>")
.activityName("<NOME-DO-PROCESSO>")
.extractionPath("C:\\SeuCaminho\\SeuProjeto")
.outputFileName("processo_v3.json")
.outputDirectory("output")
.rootViewDepth(2) // Profundidade de subprocessos
.max