| Bellacosa Mainframe o que é analise funcional |
O que é Análise Funcional?
Imagine que um banco deseja lançar uma nova funcionalidade:
"O cliente poderá parcelar automaticamente uma compra realizada no cartão de crédito."
Antes que qualquer programador COBOL altere um programa ou um analista técnico pense em tabelas Db2, CICS ou APIs, alguém precisa responder uma pergunta fundamental:
Como essa funcionalidade deve funcionar para o usuário e para o negócio?
Essa resposta é construída durante a Análise Funcional.
Ela descreve o comportamento esperado do sistema, as regras de negócio e os resultados desejados, sem entrar em detalhes de programação.
Definição simples
A Análise Funcional é a atividade que transforma uma necessidade do negócio em uma especificação clara sobre o que o sistema deve fazer.
Seu foco está no funcionamento da solução e nas regras de negócio, não em como ela será programada.
Em outras palavras:
A Análise Funcional explica o "o quê"; a Análise Técnica explica o "como".
Uma analogia simples
Imagine a construção de um elevador.
O cliente diz:
"Quero um elevador que leve pessoas do térreo ao décimo andar."
A Análise Funcional define:
capacidade para 10 pessoas;
velocidade;
número de andares;
botões;
sistema de emergência;
acessibilidade.
Já o engenheiro decidirá:
tipo de motor;
cabos;
circuitos;
materiais.
No Mainframe ocorre exatamente a mesma separação.
Como funciona?
O fluxo normalmente é:
Necessidade do Negócio
↓
Análise Funcional
↓
Especificação Funcional
↓
Análise Técnica
↓
Desenvolvimento COBOL
↓
Testes
↓
Produção
Objetivos da Análise Funcional
Ela busca responder perguntas como:
O que o usuário deseja?
Como será o funcionamento?
Quais regras de negócio existem?
Quais validações serão feitas?
O que acontece em caso de erro?
Quais informações serão apresentadas?
Quem poderá utilizar a funcionalidade?
Quem realiza a Análise Funcional?
Dependendo da empresa:
Analista Funcional;
Analista de Sistemas;
Product Owner;
Especialista de Negócio;
Consultor Funcional;
Arquiteto de Soluções.
Normalmente essas pessoas trabalham em conjunto.
O que um Analista Funcional faz?
Entre suas atividades estão:
entrevistar usuários;
levantar requisitos;
entender processos;
documentar regras de negócio;
desenhar fluxos;
validar soluções;
acompanhar testes;
apoiar a homologação.
Exemplo prático
Imagine um banco criando um PIX Agendado.
A Análise Funcional responderá perguntas como:
O cliente poderá cancelar?
Até que horário?
Haverá cobrança de tarifa?
O agendamento poderá ser recorrente?
O que acontece se não houver saldo?
Como o cliente será avisado?
Somente depois dessas respostas a equipe técnica começará a implementação.
O documento funcional
Normalmente contém:
objetivo;
descrição da funcionalidade;
regras de negócio;
fluxos;
exceções;
mensagens;
telas;
validações;
critérios de aceitação;
impactos para o usuário.
Ele evita ambiguidades e serve como referência para desenvolvimento e testes.
Diferença entre Análise Funcional e Técnica
Análise Funcional
Responde:
O que fazer?
Por quê?
Para quem?
Em quais situações?
Quais regras devem ser respeitadas?
Análise Técnica
Responde:
Como implementar?
Quais programas COBOL mudar?
Quais tabelas Db2 alterar?
Quais transações CICS serão utilizadas?
Haverá novas APIs?
Como será o deploy?
Tecnologias envolvidas
Embora o foco seja o negócio, um analista funcional costuma conhecer:
COBOL;
CICS;
Db2;
JCL;
VSAM;
MQ;
APIs REST;
z/OS Connect;
Git;
DevOps.
Esse conhecimento ajuda a avaliar impactos e conversar com a equipe técnica.
Exemplo completo
Imagine uma alteração no limite do cartão.
A análise funcional define:
Cliente solicita aumento
↓
Sistema verifica elegibilidade
↓
Consulta score
↓
Calcula novo limite
↓
Exibe resultado
↓
Registra auditoria
A análise técnica transformará esse fluxo em programas, tabelas e integrações.
Benefícios
Uma boa análise funcional:
reduz retrabalho;
melhora a comunicação;
evita interpretações diferentes;
facilita os testes;
aumenta a qualidade;
reduz custos do projeto.
Curiosidades
1. A maioria dos problemas começa na fase funcional
Diversos projetos falham porque a necessidade do negócio foi mal compreendida, e não porque o código foi mal escrito.
2. Um bom Analista Funcional entende mais de negócio do que de programação
Ele precisa conhecer profundamente produtos como contas correntes, cartões, PIX, empréstimos, seguros e investimentos.
3. A documentação funcional pode durar décadas
Em sistemas Mainframe, documentos funcionais servem de referência para aplicações que permanecem em produção por muitos anos.
4. IA está auxiliando a Análise Funcional
Ferramentas de Inteligência Artificial já conseguem resumir documentos, identificar inconsistências, sugerir regras e gerar casos de teste, mas a validação com o negócio continua sendo responsabilidade humana.
Erros comuns de iniciantes
"Análise Funcional é programação"
Não.
Ela define o comportamento esperado do sistema, enquanto a programação implementa esse comportamento.
"Somente o analista funcional precisa conhecer as regras"
Não.
Programadores, testadores e arquitetos também precisam compreender as regras para desenvolver e validar corretamente a solução.
"Análise Funcional e levantamento de requisitos são a mesma coisa"
Não exatamente.
O levantamento de requisitos coleta as necessidades do negócio. A Análise Funcional organiza, detalha, valida e transforma essas necessidades em uma especificação clara e implementável.
Quando estudar Análise Funcional?
Depois de aprender:
Lógica de Programação.
COBOL.
JCL.
CICS.
Db2.
Requisitos.
Processos de Negócio.
Engenharia de Software.
Esse conhecimento permitirá compreender não apenas como desenvolver programas, mas por que eles existem e quais problemas do negócio resolvem.
Conclusão
A Análise Funcional é uma das etapas mais importantes do desenvolvimento de sistemas Mainframe. Ela conecta as necessidades do negócio às soluções tecnológicas, definindo regras, fluxos e comportamentos que serão implementados posteriormente pela equipe técnica.
No ambiente IBM Z, onde aplicações movimentam bilhões de transações diariamente, uma análise funcional bem executada reduz riscos, evita retrabalho e garante que programas COBOL, transações CICS, bancos Db2 e integrações via APIs atendam exatamente às expectativas do negócio. Para quem deseja evoluir de programador para analista ou arquiteto, dominar Análise Funcional é um passo essencial na carreira.
Sem comentários:
Enviar um comentário