Translate

Mostrar mensagens com a etiqueta BPMN. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta BPMN. Mostrar todas as mensagens

segunda-feira, 28 de abril de 2025

CASE Tools Das CASE Tools à Inteligência Artificial – Parte IV

 

Bellacosa Mainframe apresenta o case tools parte iv

☕ Um Café no Bellacosa Mainframe

CASE Tools – Parte 4

Das CASE Tools à Inteligência Artificial

Como Low-Code, No-Code, Model Driven Engineering e IA São Apenas a Próxima Evolução da Mesma Ideia

"Toda geração acredita ter inventado uma nova forma de desenvolver software. A história mostra algo diferente: as ferramentas mudam, mas a engenharia continua sendo o verdadeiro diferencial."


Introdução

Chegamos ao último capítulo desta série sobre CASE Tools.

Ao longo dos artigos anteriores vimos como nasceu a Engenharia de Software moderna, conhecemos Upper CASE, Lower CASE e Integrated CASE e entendemos por que bancos, seguradoras e governos adotaram essas ferramentas para construir alguns dos sistemas mais confiáveis do mundo.

Mas uma pergunta permanece.

Se as CASE Tools eram tão revolucionárias, por que praticamente ninguém fala delas hoje?

A resposta é simples.

Elas nunca desapareceram.

Apenas mudaram de nome.

As ideias que surgiram nos anos 80 continuam presentes em praticamente todas as tecnologias modernas de desenvolvimento de software.

Quando alguém utiliza uma plataforma Low-Code, desenha um diagrama UML, cria um pipeline DevOps, gera uma API automaticamente ou pede para uma Inteligência Artificial escrever código, está utilizando conceitos que nasceram com as CASE Tools.

A tecnologia mudou.

Os princípios continuam exatamente os mesmos.


O fim das CASE Tools?

Durante a década de 1990 muitas empresas começaram a afirmar que as CASE Tools haviam fracassado.

Em parte isso era verdade.

Diversos produtos desapareceram.

Outros foram comprados.

Alguns mudaram completamente de estratégia.

Mas o motivo não foi a inutilidade da tecnologia.

Foi sua complexidade.


Imagine uma ferramenta que exigia:

  • meses de treinamento;

  • especialistas dedicados;

  • servidores caros;

  • processos extremamente rígidos;

  • equipes enormes de analistas.

Esse modelo funcionava muito bem para um banco com cinco mil desenvolvedores.

Mas não para uma empresa com vinte programadores.

Enquanto isso, o mercado começava a exigir velocidade.

Nasciam a Internet comercial, o desenvolvimento Web e novos modelos de negócio.

O software precisava evoluir em semanas, não em anos.


A chegada da Orientação a Objetos

Na mesma época surgia outro movimento importante.

A Orientação a Objetos.

Ferramentas como:

  • Rational Rose

  • Together

  • Select Enterprise

  • Enterprise Architect

passaram a utilizar UML.

Os enormes diagramas estruturados das CASE Tools começaram a dar lugar aos diagramas orientados a objetos.

Mas observe.

Ainda eram modelos.

Ainda existia documentação.

Ainda existia engenharia.

Mudou apenas a linguagem utilizada para representar os sistemas.


UML: uma CASE Tool disfarçada

Muita gente acredita que UML substituiu CASE.

Na realidade, UML tornou-se uma evolução natural.

Observe.

Antes.

DFD

↓

Modelo

↓

Código

Depois.

UML

↓

Modelo

↓

Código

O conceito permaneceu.

Modelar primeiro.

Implementar depois.


Model Driven Development (MDD)

No final dos anos 90 surgiu um conceito extremamente interessante.

Model Driven Development.

Ou simplesmente

MDD.

A ideia era simples.

O modelo deixa de ser apenas documentação.

Ele passa a ser o elemento principal do projeto.

O código torna-se um produto derivado.

Veja.

Modelo

↓

Transformação

↓

Código

↓

Sistema

Não parece familiar?

É exatamente a filosofia das CASE Tools.


Model Driven Engineering (MDE)

Depois surgiu um conceito ainda mais amplo.

Model Driven Engineering.

Agora não apenas o software.

Toda a engenharia passa a girar em torno dos modelos.

Os modelos passam a representar:

  • processos;

  • infraestrutura;

  • segurança;

  • bancos de dados;

  • APIs;

  • microsserviços;

  • eventos;

  • integrações.

Hoje diversas empresas trabalham exatamente assim.


Domain Driven Design (DDD)

Outro conceito importante.

Eric Evans publicou em 2003 o livro Domain-Driven Design.

Muitos acreditam que ele não possui relação com CASE.

Na realidade possui várias.

O DDD afirma que o mais importante não é o código.

É compreender profundamente o negócio.

Era exatamente isso que os analistas das CASE Tools já defendiam décadas antes.


Low-Code

Agora chegamos a uma tecnologia bastante conhecida.

Low-Code.

O nome sugere:

Pouco código.

Mas não significa ausência de programação.

Significa automatizar tarefas repetitivas.

Imagine construir um cadastro.

Em vez de escrever centenas de linhas.

Você desenha.

A ferramenta gera:

  • telas;

  • banco;

  • APIs;

  • validações;

  • documentação.

Parece familiar?

Sim.

É exatamente o que uma CASE Tool fazia.


No-Code

O No-Code leva essa ideia ainda mais longe.

O usuário de negócio pode criar aplicações utilizando componentes visuais.

Fluxos.

Formulários.

Integrações.

Regras.

Tudo configurado visualmente.

O código existe.

Mas fica escondido.

Mais uma vez.

A filosofia continua a mesma.


BPM

Outra evolução importante.

Business Process Management.

Ferramentas como:

  • IBM BPM

  • Camunda

  • Bizagi

  • Appian

permitem desenhar processos.

Depois executá-los automaticamente.

Observe.

Primeiro o modelo.

Depois a execução.

Mais uma herança das CASE Tools.


APIs e OpenAPI

Hoje criamos APIs utilizando especificações.

Por exemplo.

Cliente

↓

GET

↓

POST

↓

PUT

A partir dessa especificação diversas ferramentas geram:

  • documentação;

  • SDKs;

  • código;

  • testes.

É exatamente o conceito de geração automática.


DevOps

Existe uma dúvida muito comum.

DevOps substituiu CASE?

Não.

CASE responde:

Como construir?

DevOps responde:

Como entregar?

Observe.

CASE

↓

Código

↓

Git

↓

Pipeline

↓

Deploy

↓

Produção

São tecnologias complementares.


Infrastructure as Code

Outro exemplo.

Hoje descrevemos servidores usando arquivos.

Terraform.

Ansible.

CloudFormation.

Depois.

Tudo é criado automaticamente.

Em vez de desenhar programas.

Agora modelamos infraestrutura.

É engenharia dirigida por modelos novamente.


Kubernetes

Mesmo Kubernetes utiliza essa filosofia.

Descrevemos um ambiente.

O orquestrador cria tudo.

Deployment

↓

Pods

↓

Services

↓

Volumes

Primeiro descrevemos.

Depois a plataforma constrói.


GitHub Copilot

Agora chegamos ao assunto do momento.

A Inteligência Artificial.

Quando você escreve:

"Crie um programa COBOL para consultar saldo."

O Copilot gera código.

Mas observe.

Ele não conhece toda a empresa.

Não conhece todas as regras.

Não conhece todas as integrações.

Ele apenas produz uma sugestão.


ChatGPT

O mesmo ocorre aqui.

Uma IA pode ajudar a criar:

  • programas;

  • documentação;

  • testes;

  • SQL;

  • JCL;

  • APIs.

Mas ainda depende do engenheiro para validar:

  • arquitetura;

  • desempenho;

  • segurança;

  • conformidade;

  • regras de negócio.

A IA acelera.

O engenheiro decide.


IA + CASE

Agora imagine unir os dois mundos.

Uma CASE Tool conhece:

  • arquitetura;

  • banco;

  • programas;

  • dependências;

  • documentação.

A IA conhece:

  • linguagem natural;

  • geração de código;

  • testes;

  • documentação.

Resultado.

Uma combinação extremamente poderosa.


Imagine um banco.

O analista escreve.

Adicionar PIX Internacional.

A plataforma consulta o repositório CASE.

Descobre:

  • programas afetados;

  • tabelas;

  • APIs;

  • batchs;

  • CICS;

  • MQ.

Depois.

A IA sugere:

  • alterações COBOL;

  • SQL;

  • documentação;

  • testes.

Esse provavelmente será o futuro da Engenharia de Software.


O impacto no IBM Mainframe

O Mainframe talvez seja a plataforma que mais ganhará com essa evolução.

Por quê?

Porque seus sistemas possuem enorme conhecimento acumulado.

Décadas de regras de negócio.

Milhões de linhas COBOL.

Milhares de programas.

Sem documentação adequada.

A IA trabalha melhor quando possui contexto.

As antigas CASE Tools fornecem exatamente esse contexto.


IBM Application Discovery

Ferramentas como IBM ADDI caminham exatamente nessa direção.

Primeiro.

Entender o sistema.

Depois.

Permitir modernização.

Isso reduz riscos enormes.


IBM watsonx Code Assistant

Outro exemplo.

O IBM watsonx Code Assistant for Z utiliza IA para auxiliar na modernização de aplicações COBOL.

Mas ele não trabalha isoladamente.

Quanto maior o conhecimento sobre o sistema — dependências, modelos, documentação e arquitetura — melhores tendem a ser as recomendações produzidas.

Mais uma vez, percebemos a importância dos princípios introduzidos pelas CASE Tools.


O papel do programador COBOL

Existe uma preocupação comum.

"A IA vai substituir o programador?"

A história das CASE Tools responde essa pergunta.

Durante quarenta anos ouvimos:

  • geradores de código acabarão com os programadores;

  • 4GL eliminarão COBOL;

  • RAD substituirá desenvolvimento tradicional;

  • CASE automatizará tudo;

  • Low-Code eliminará engenheiros.

Nada disso aconteceu.

O que mudou foi o perfil do profissional.

Hoje vale mais quem entende:

  • negócio;

  • arquitetura;

  • integração;

  • segurança;

  • desempenho;

  • governança.

O código tornou-se apenas uma parte da engenharia.


As habilidades do futuro

O desenvolvedor COBOL moderno precisa ampliar seu conjunto de competências.

Além da linguagem, é importante dominar:

  • Modelagem de sistemas;

  • UML e BPMN;

  • APIs REST;

  • JSON e XML;

  • SQL e modelagem de dados;

  • Engenharia reversa;

  • Análise de impacto;

  • Git e DevOps;

  • Cloud híbrida;

  • Inteligência Artificial aplicada ao desenvolvimento;

  • Automação de testes;

  • Documentação viva.

Essas habilidades não substituem o COBOL.

Elas potencializam seu valor.


O futuro não será escrito apenas em código

Estamos entrando em uma era em que o software será construído a partir de vários elementos.

Diagramas.

Modelos.

Prompts.

Documentação.

Metadados.

IA.

Código.

Todos convivendo.

Quem compreender somente programação verá apenas uma parte do processo.

Quem compreender Engenharia de Software enxergará o sistema completo.


O maior legado das CASE Tools

Talvez o maior ensinamento das CASE Tools não tenha sido gerar código.

Foi mostrar que software é conhecimento organizado.

Programas mudam.

Linguagens mudam.

Frameworks desaparecem.

Mas o conhecimento do negócio permanece.

É justamente esse conhecimento que bancos conseguem preservar durante quarenta ou cinquenta anos.

Não por acaso, muitas regras escritas em COBOL nos anos 80 continuam processando bilhões de transações diariamente.

O segredo nunca foi apenas a linguagem.

Foi a engenharia que permitiu manter esses sistemas compreensíveis e evolutivos.


Conclusão

Ao longo desta série vimos que as CASE Tools não pertencem apenas à história da computação. Elas continuam presentes, ainda que sob novos nomes e novas interfaces.

Upper CASE transformou a análise de requisitos em uma disciplina estruturada.

Lower CASE automatizou a implementação e reduziu tarefas repetitivas.

Integrated CASE mostrou que todo o ciclo de vida do software poderia compartilhar um único repositório de conhecimento.

Depois vieram UML, MDD, MDE, DDD, Low-Code, No-Code, DevOps, Infrastructure as Code e, finalmente, a Inteligência Artificial. Todas essas abordagens carregam, em maior ou menor grau, a mesma ideia fundamental: o conhecimento deve ser capturado, organizado, reutilizado e automatizado sempre que possível.

Para quem trabalha com IBM Mainframe e COBOL, essa conclusão é especialmente importante. Os sistemas que sustentam bancos, seguradoras e governos não sobreviveram por décadas apenas porque foram escritos em uma linguagem robusta. Eles sobreviveram porque foram construídos com disciplina, arquitetura e engenharia.

A Inteligência Artificial certamente mudará a forma como produzimos software. Mas ela não elimina a necessidade de compreender processos, regras de negócio, impactos e dependências. Pelo contrário: quanto melhor estruturado estiver esse conhecimento, melhores serão os resultados obtidos com a IA.

As CASE Tools nos ensinaram que a verdadeira riqueza de um sistema não está em suas linhas de código, mas no conhecimento que elas representam. Essa lição continua tão atual hoje quanto era há quarenta anos.

"A Inteligência Artificial pode escrever milhares de linhas de código em poucos segundos. Mas somente a Engenharia de Software transforma esse código em sistemas capazes de durar décadas. Essa sempre foi a missão das CASE Tools. Continua sendo a missão dos engenheiros de software."

 

sexta-feira, 5 de agosto de 2022

☕💥 IBM BPM: O Reino dos Fluxos, Aprovações e Processos

 

Bellacosa Mainframe apresenta o ibm bpm

☕💥 IBM BPM: O Reino dos Fluxos, Aprovações e Processos

Ou como um Padawan COBOL descobre que existe um CICS para humanos preencherem formulários

"Se CICS conversa com terminais 3270, IBM BPM conversa com pessoas, departamentos inteiros e regras de negócio espalhadas pelo planeta."

Bellacosa Mainframe


Introdução

Uma das maiores descobertas que um desenvolvedor COBOL faz ao sair do mundo Batch, CICS, VSAM e DB2 é perceber que muitas aplicações corporativas não processam apenas dados.

Elas processam algo muito mais complicado.

Elas processam pessoas.

E pessoas são extremamente difíceis de programar.

Arquivos VSAM obedecem.

DB2 obedece.

MQ obedece.

JCL obedece.

Usuários?

Nunca.

Um gerente pode aprovar em cinco minutos.

Outro pode levar três dias.

Compliance pode devolver.

Jurídico pode rejeitar.

Diretoria pode pedir ajustes.

É justamente para organizar esse caos corporativo que surgiu o BPM.

Business Process Management.

Ou simplesmente:

IBM BPM.


O que é IBM BPM?

IBM BPM significa:

Business Process Manager.

É uma plataforma destinada à modelagem, execução, monitoramento e automação de processos de negócio.

Pense nele como:

Um CICS para departamentos.

Um JES2 para aprovações.

Um Workflow Engine corporativo.

Um coordenador digital.


A origem do BPM

Década de 1980.

Empresas começaram a perceber algo curioso.

Automatizar programas não bastava.

Era preciso automatizar decisões.

Exemplo.

Solicitação de empréstimo.

Analista.

Supervisor.

Compliance.

Diretor.

Liberação.

Antes.

Tudo papel.

Depois.

Email.

Depois.

Workflow.


Década de 1990.

Surge o conceito BPM.

Business Process Management.


Aquisições importantes da IBM

A IBM percebeu o potencial.

Adquiriu duas empresas importantes.

Lombardi Software

Produto:

Teamworks

Especialidade:

Processos humanos


FileNet

Especialidade:

ECM

Documentos

Workflow

Case Management


Da união surgiu.

IBM BPM.


Primeiros releases

IBM BPM 7.5

2011


IBM BPM 8.0

2013


IBM BPM 8.5

2014


IBM BPM 8.6

2016


IBM BPM 8.6 CF

2017-2019


Posteriormente evoluiu para:

IBM Business Automation Workflow

BAW

Atualmente é o sucessor.


Filosofia

IBM BPM trabalha com:

Processos

Pessoas

Regras

Eventos

Integrações


Componentes

Process Designer

Desenha fluxos.


Process Center

Repositório.


Process Server

Executa.


Integration Designer

Integra sistemas.


Process Portal

Interface usuário.


Como funciona

Exemplo.

Solicitar cartão.

Cliente

Abrir pedido

Gerente

Análise crédito

Compliance

Emitir cartão

Fim


Cada etapa.

Pode esperar.

Horas.

Dias.

Semanas.


BPMN

IBM BPM usa.

BPMN 2.0

Business Process Model Notation


Elementos.

Evento

Tarefa

Gateway

Timer

Mensagem


Parece um fluxograma.

Só que muito mais poderoso.


Exemplo BPM

Solicitação de férias.

Start

Funcionário

Preencher formulário

Gestor aprova?

Gateway

Sim

RH

Fim

Não

Retorna funcionário


Gateway

É praticamente.

Nosso velho losango.


COBOL


IF APROVADO='S'

BPM

Gateway.


Como um desenvolvedor COBOL deve enxergar IBM BPM

Pense assim.

COBOL

Processa registros.

IBM BPM

Processa pessoas.


COBOL

PERFORM

IBM BPM

Human Task


COBOL

IF

IBM BPM

Exclusive Gateway


COBOL

JCL

IBM BPM

Scheduler


COBOL

COMMIT

IBM BPM

Milestone


Exemplo integrando Mainframe

Cliente solicita empréstimo.

IBM BPM

API

zOS Connect

CICS

COBOL

DB2

Resposta

BPM

Gerente

Aprovação


Passo a passo

Instalação

Necessário.

Linux

Windows

AIX


WebSphere Application Server


DB2

Oracle

SQL Server


Java


Deployment Manager


Cluster opcional.


Instalação resumida

Instalar WAS

Instalar BPM

Criar Profiles

Criar Deployment Manager

Criar Nodes

Configurar DB

Deploy

Subir ambiente


Técnicas importantes

SLA

Prazo.

Exemplo.

24 horas.


Escalation

Aprovação atrasou.

Enviar email.


Timer

Esperar 2 dias.


Human Task

Atividade humana.


Integration Service

Consumir API.


Coach

Tela Web.


Curiosidades

Easter Egg 1

BPM nasceu para substituir muitos workflows em Lotus Notes.


Easter Egg 2

Muitos bancos usam BPM apenas para aprovações.


Easter Egg 3

Boa parte dos usuários nem sabe que usa BPM.

Só recebem tarefas.


Easter Egg 4

O losango do fluxograma continua vivo.

Só ganhou nome novo.

Gateway.


Easter Egg 5

Muitos arquitetos IBM brincam:

"CICS fala com terminais."

"BPM fala com pessoas."


Vantagens

Excelente visibilidade.

KPIs.

Dashboards.

Auditoria.

SLA.

Escalabilidade.

Integração.

Baixo código.


Desvantagens

Curva aprendizado.

Infraestrutura pesada.

Licenciamento.

Dependência WebSphere.

Pode ser excessivo para processos simples.


Quando usar

Aprovações.

RH.

Compliance.

Jurídico.

Compras.

Contratos.

Onboarding.

KYC.

LGPD.

Fraude.


Quando não usar

Calcular juros.

Ordenar arquivos.

Batch noturno.

DFSORT.

ETL simples.


O futuro

IBM BPM praticamente se transformou.

Hoje falamos.

IBM BAW.

Business Automation Workflow.

Integrado com.

RPA.

IA.

OCR.

Watson.

Decision Server.

Process Mining.


Conclusão

Para um Padawan COBOL, IBM BPM é uma descoberta curiosa.

Passamos décadas modelando fluxos em papel.

Depois desenhamos fluxogramas.

Depois surgiram UML e BPMN.

E então alguém teve uma ideia brilhante:

"Se conseguimos desenhar processos, por que não executá-los?"

IBM BPM nasceu justamente dessa pergunta.

No mundo Bellacosa Mainframe, a analogia é simples:

  • JCL orquestra jobs.

  • CICS orquestra telas.

  • DB2 orquestra dados.

  • MQ orquestra mensagens.

  • IBM BPM orquestra pessoas.

E descobrir isso é perceber que o verdadeiro desafio da computação corporativa nunca foi apenas programar máquinas.

Sempre foi organizar seres humanos.

quinta-feira, 29 de julho de 2021

☕💥 Por que os Fluxogramas Caíram em Desuso?

 

Bellacosa Mainframe e um teoria sobre o desuso dos fluxogramas

☕💥 Por que os Fluxogramas Caíram em Desuso?

Ou como um Padawan COBOL descobriu que o vilão não era o losango, mas a pressa do mercado

A resposta curta é:

Fluxogramas não morreram.
Eles foram substituídos, fragmentados, escondidos dentro de outras ferramentas e vítimas da pressão por velocidade de entrega.

E isso aconteceu por vários motivos.


1. O software ficou monstruosamente grande

Na década de 70, um programa COBOL típico poderia ter:

2.000 linhas
5 arquivos
20 IFs

Um fluxograma cabia em duas folhas.

Já um sistema bancário atual pode possuir:

35.000 linhas COBOL

120 tabelas DB2

50 programas chamados

MQ

CICS

Webservices

Kafka

APIs

z/OS Connect

Imagine desenhar isso.

Seriam dezenas de páginas.

Exemplo:

Login

↓

Menu

↓

Consulta

↓

CICS

↓

COBOL

↓

DB2

↓

MQ

↓

API PIX

↓

Anti-fraude

↓

Core Banking

Vira praticamente uma planta industrial.


2. O Waterfall perdeu força

Antigamente.

Projeto:

Meses de análise

Meses de desenho

Meses documentação

Meses codificação


Hoje:

Sprint

5 dias

10 dias

Deploy

Produção


No Agile.

Muitos pensam:

"Melhor codar do que desenhar."

E aí morre o fluxograma.


3. UML roubou espaço

Anos 90.

Chega UML.

E aparece:

Use Case

Sequence Diagram

Activity Diagram

Class Diagram

State Diagram


Activity Diagram praticamente é.

Fluxograma Premium™.

Exemplo.

Login

Validar

[Conta válida]

Consultar


Mesmo conceito.

Outra roupa.


4. Ferramentas BPM surgiram

Hoje temos:

Camunda

IBM BPM

ServiceNow

Power Automate

Bizagi


Você não desenha.

Você modela.


Exemplo.

Fluxograma clássico.

Solicitar Crédito

↓

Análise

↓

Gerente

↓

Compliance

Camunda.

Já executa.

Workflow vivo.


5. Código passou a ser documentação

Essa é a maior mudança cultural.

Dev moderno diz:

O código é a documentação.

Exemplo.

EVALUATE STATUS

WHEN 1
   PERFORM INSERIR

WHEN 2
   PERFORM ALTERAR

WHEN 3
   PERFORM EXCLUIR

WHEN OTHER
   CONTINUE

END-EVALUATE

Ele acredita que isso basta.


Analista antigo pensa:

"Sim."

"Mas eu levei 15 segundos olhando um desenho."

"Você levou 20 minutos lendo o programa."

😂


6. CASE Tools fracassaram

Anos 80.

Grande promessa.

Desenhar.

Gerar COBOL.


Ferramentas.

IEF

CoolGen

Pacbase

Excelerator

ADW


Promessa:

Desenhe.

Clique.

Compile.


Realidade.

Sistema gerado.

Gigantesco.

Difícil manutenção.


Mercado perdeu confiança.


7. Diagramas ficaram desatualizados

Problema clássico.

Fluxograma.

Lindo.

Aprovado.


Programador faz:

Mais 10 IFs.

Mais 5 EVALUATE.

Mais 2 SELECT.


Ninguém atualiza.

Diagrama.

Versão 2017.

Código.

Versão 2026.


Caos.


8. O Git substituiu parte da documentação

Hoje.

Git.

Pull Request.

Merge.

Comentários.

Exemplo.

PR-4523


Adicionada regra PIX noturno

Muitos usam isso.

Como histórico.


9. A geração atual prefere ferramentas visuais modernas

Antigamente.

Visio

PowerPoint

Papel

Caneta


Hoje.

Miro

Draw.io

LucidChart

Figma


Mesmo conceito.

Nova embalagem.


Mas Mainframe ainda ama fluxogramas

Aqui está a grande ironia.

No mundo Mainframe.

Fluxogramas nunca morreram.

Estão escondidos.


CICS

Mapas BMS

Fluxo PF3

PF5

ENTER


Batch

Arquivos

Balance Line

Merge


DB2

Cursores

Commit

Rollback


VSAM

READ

REWRITE

DELETE


JES2

JOB

STEP

COND

RC


Exemplo real

Imagine receber.

Programa:

FINA0321

42 mil linhas.

Criado.

Autor.

Aposentado.

Documentação.

Zero.


Você abre.

PERFORM P0010

PERFORM P0020

PERFORM P0030

PERFORM P0040

O que faz?

Ninguém sabe.


Você desenha.

START

↓

LER VSAM

↓

CLIENTE EXISTE?


◇



SIM


↓

ATUALIZA DB2


↓

GERA RELATÓRIO




NÃO


↓

INCLUI DB2




↓

END

Em 10 minutos.

Entendeu o programa.


Então por que deveríamos voltar a usar?

Porque ele resolve problemas caros.

Comunicação

Analista

Desenvolvedor

Tester

Usuário

Todos entendem.


Onboarding

Padawan COBOL chega.

Primeiro dia.

Recebe.

Fluxograma.

Aprende.

Em horas.

Sem.

Fluxograma.

Leva semanas.


Auditoria

Banco Central

SOX

PCI

LGPD

Adoram.

Fluxos.


Engenharia Reversa

Legados.

Sem documentação.

Fluxograma é ouro.


Minha visão para o Mainframe moderno

Eu diria que o fluxograma não morreu.

Ele evoluiu.

Hoje ele reaparece como:

  • Activity Diagram

  • BPMN

  • Camunda

  • Miro

  • Draw.io

  • Mermaid

  • Workflow IBM BPM

  • State Machines

  • Fluxos conversacionais

  • Orquestração de APIs

  • Pipelines DevOps

Mas para nós, habitantes do Reino IBM Z, existe uma verdade quase filosófica:

Um fluxograma bem desenhado é a forma mais rápida de transformar 30 mil linhas de COBOL em uma história compreensível.

O compilador entende COBOL. O ser humano entende narrativas. O fluxograma é a ponte entre os dois.

Bellacosa Mainframe ☕💥🚀

 

segunda-feira, 30 de abril de 2007

Quais outras ferramentas um analista mainframe usa para desenhar e desenvolver software

Bellacosa Mainframe e as ferramentas de um programador mainframe

Quais outras ferramentas um analista mainframe usa para desenhar e desenvolver software

 Um Analista Mainframe utiliza muito mais do que fluxogramas. Ao longo do ciclo de vida de um sistema, ele emprega diferentes técnicas para analisar, modelar, documentar e comunicar soluções. Algumas são tradicionais e existem desde os anos 1970; outras vieram da Engenharia de Software moderna.


1. Fluxograma

É o mais conhecido.

Representa a sequência de execução de um processo.

Exemplo:

Início

↓

Ler Cliente

↓

Cliente Existe?

↓

Sim

↓

Consultar Db2

↓

Fim

É excelente para explicar algoritmos.


2. BPMN (Business Process Model and Notation)

Muito usado por bancos.

Mostra processos completos do negócio.

Exemplo:

Cliente

↓

Solicita Empréstimo

↓

Análise de Crédito

↓

Aprovado?

↓

Sim

↓

Liberação

Enquanto o fluxograma mostra um algoritmo, o BPMN mostra o processo de negócio inteiro.


3. UML (Unified Modeling Language)

A UML possui diversos diagramas.

É uma das ferramentas mais importantes da Engenharia de Software.


Diagrama de Casos de Uso

Mostra quem utiliza o sistema.

Cliente

↓

Consultar Saldo

↓

Transferir PIX

↓

Pagar Conta

Diagrama de Classes

Muito usado em Java e C#.

No Mainframe também ajuda a entender modelos de dados.

Cliente

Nome

CPF

Saldo

↓

Conta

Diagrama de Sequência

Mostra quem conversa com quem.

Exemplo:

Cliente

↓

API

↓

CICS

↓

COBOL

↓

Db2

↓

Resposta

Hoje é um dos diagramas mais utilizados em integrações REST.


Diagrama de Atividades

É semelhante ao fluxograma, porém mais poderoso.

Permite representar:

  • paralelismo;

  • sincronização;

  • múltiplos caminhos;

  • exceções.


Diagrama de Estados

Mostra a vida de um objeto.

Exemplo:

Novo Pedido

↓

Pago

↓

Separado

↓

Enviado

↓

Entregue

4. DFD (Data Flow Diagram)

Muito popular nas décadas de 1980 e 1990.

Mostra como os dados circulam.

Cliente

↓

Sistema

↓

Arquivo VSAM

↓

Relatório

Ainda é encontrado em documentação antiga de Mainframe.


5. DER (Diagrama Entidade-Relacionamento)

Fundamental para Db2.

Mostra as tabelas e seus relacionamentos.

CLIENTE

↓

CONTA

↓

MOVIMENTO

↓

CARTÃO

É praticamente obrigatório para quem trabalha com banco de dados.


6. Matriz CRUD

CRUD significa:

  • Create

  • Read

  • Update

  • Delete

Ela responde:

Quem cria?

Quem consulta?

Quem altera?

Quem exclui?

Exemplo:

ProgramaClienteContaMovimento
COB001CRC
COB002RUR

Muito utilizada em sistemas bancários.


7. Árvore de Decisão

Excelente para regras complexas.

Exemplo:

Cliente Premium?

├── Sim

│     ↓

│ Limite Especial

└── Não

      ↓

Analisar Score

Muito usada em seguros.


8. Tabela de Decisão

Quando existem dezenas de regras.

Exemplo:

SalárioScoreAprovação
AltoAltoSim
AltoBaixoRevisão
BaixoAltoRevisão
BaixoBaixoNão

Muito comum em crédito bancário.


9. Wireframe

Antes da tela existir.

Desenha a interface.

+---------------------+

Conta: __________

Senha: _________

[ Entrar ]

+---------------------+

Muito usado por UX.


10. Protótipo

Vai além do Wireframe.

Já possui aparência próxima da tela final.

Ferramentas:

  • Figma

  • Adobe XD

  • Balsamiq


11. Story Mapping

Muito usado em Scrum.

Cliente

↓

Login

↓

Consultar

↓

Transferir

↓

Pagar

↓

Investir

Ajuda a organizar entregas.


12. User Story

Em vez de documentos enormes.

Exemplo:

Como cliente,

desejo consultar meu saldo,

para saber quanto dinheiro tenho disponível.

Hoje praticamente todo projeto ágil utiliza User Stories.


13. Jornada do Usuário (User Journey)

Mostra toda a experiência.

Aplicativo

↓

Login

↓

PIX

↓

Comprovante

↓

Logout

Ajuda a descobrir dificuldades.


14. Arquitetura de Sistemas

Mostra a visão macro.

Aplicativo

↓

API Gateway

↓

z/OS Connect

↓

CICS

↓

COBOL

↓

Db2

↓

MQ

Muito usada em arquiteturas híbridas.


15. Arquitetura Física

Mostra servidores.

Internet

↓

Firewall

↓

API

↓

IBM Z

↓

Storage

Utilizada pela infraestrutura.


16. Mapa de Integrações

Mostra quem conversa com quem.

SAP

↓

MQ

↓

COBOL

↓

Db2

↓

CRM

↓

PIX

Muito comum em grandes bancos.


17. Diagrama de Deploy

Mostra onde cada aplicação será executada.

LPAR A

↓

CICS

↓

COBOL

↓

Db2

↓

MQ

18. Modelo C4

Uma abordagem moderna para arquitetura de software, dividida em quatro níveis:

  • Contexto: como o sistema se relaciona com usuários e outros sistemas.

  • Contêineres: aplicações, bancos de dados, APIs e serviços.

  • Componentes: módulos internos de cada aplicação.

  • Código: classes, programas ou componentes específicos.

É muito útil para documentar ambientes híbridos envolvendo IBM Z, microsserviços e nuvem.


Ferramentas utilizadas

Um analista normalmente utiliza:

  • Microsoft Visio

  • diagrams.net (Draw.io)

  • Lucidchart

  • IBM Blueworks Live

  • Enterprise Architect (Sparx Systems)

  • Visual Paradigm

  • Figma

  • Balsamiq

  • Bizagi Modeler

  • Microsoft PowerPoint

  • Microsoft Word

  • Confluence

  • Jira

  • Mermaid

  • PlantUML


O que um Analista Mainframe usa no dia a dia?

Em um banco de grande porte, é comum encontrar esta combinação:

  • Levantamento de requisitos → User Stories, Casos de Uso e entrevistas.

  • Modelagem do processo → BPMN.

  • Regras de negócio → Tabelas de Decisão e Árvores de Decisão.

  • Modelagem de dados → DER.

  • Integrações → Diagramas de Sequência e Mapas de Integração.

  • Arquitetura → Modelo C4 e Diagramas de Arquitetura.

  • Lógica dos programas COBOL → Fluxogramas e Diagramas de Atividades.

  • Documentação → Confluence, Word ou ferramentas corporativas.

Uma sugestão de roteiro de estudos

Para quem deseja se tornar um Analista Mainframe completo, uma boa sequência é:

  1. Fluxogramas

  2. Algoritmos e Pseudocódigo

  3. BPMN

  4. UML (Casos de Uso, Atividades e Sequência)

  5. DER e modelagem de dados

  6. Tabelas e Árvores de Decisão

  7. Arquitetura de Software (C4)

  8. COBOL, CICS, Db2, JCL e MQ

  9. APIs REST, z/OS Connect e integrações

  10. Métodos Ágeis (Scrum, User Stories e Story Mapping)

Essa combinação permite conversar com usuários de negócio, desenvolvedores COBOL, DBAs, arquitetos e equipes de infraestrutura, cobrindo praticamente todo o ciclo de desenvolvimento de software em ambientes IBM Mainframe modernos.

Vagner Renato Bellacosa, IBM Champion e especialista em IBM Mainframe
IBM Z17 SYSTEM ONLINE
Sobre o autor

Vagner Renato Bellacosa

IBM Champion 2026 • Especialista em IBM Mainframe

Vagner Renato Bellacosa trabalha com IBM Mainframe desde 1988 , é IBM Champion e especialista em COBOL, CICS, Db2, z/OS e IBM Z. Compartilha experiências profissionais, conhecimento técnico, história da computação e práticas do universo mainframe para aproximar novas gerações das tecnologias que sustentam empresas, bancos e governos ao redor do mundo.

IBM Champion IBM Z COBOL CICS Db2 z/OS Mainframe desde 1988
GitHub LinkedIn
Inicializando conteúdo...