Translate

sábado, 28 de abril de 2007

O que é Análise Funcional?

 

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:

  1. Lógica de Programação.

  2. COBOL.

  3. JCL.

  4. CICS.

  5. Db2.

  6. Requisitos.

  7. Processos de Negócio.

  8. 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

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