Você está na página 1de 12

Algumas das muitas razões para

você utilizar COBOL:

Versatilidade Independência Robustez


de Plataforma Tranquilidade

 Velocidade

SB003 Client Server Network 1


Algumas das muitas razões para
você utilizar COBOL:
E o mais
importante: Não
te deixa na mão !!
(Com COBOL o
pára-quedas
sempre abre !!)

SB003 Client Server Network 2


Recomendações para o
projeto de Programas
1. Comece com um Plano ou Projeto de seu Programa
a) Use um fluxograma ou pseudocódigo para mapear a lógica
b) Use um gráfico de hierarquia para planejar a estrutura

2. Modularize seu Programa


a) Cada segmento bem definido ou série de instruções que
realiza uma função específica deve ser codificada como
uma unidade em um módulo separado.
b) Execute cada módulo com uma instrução PERFORM:

SB003 Client Server Network 3


Recomendações para o
projeto de Programas
3. Use o Conceito de Projeto Estruturado
a) Os módulos devem ser executados com uma instrução PERFORM e não com
uma instrução GO TO.
b) Todas as instruções são executadas usando uma das quatro estruturas lógicas
de controle.
(1) Sequência – Para executar instruções na ordem em que se
encontram.
(2) Seleção – Use a instrução IF para selecionar um caminho a ser
executado.
(3) Iteração – Use uma instrução PERFORM para executar uma série de
instruções e depois retornar o controle para a instrução após a instrução
PERFORM.
(4) Case – Use a instrução EVALUATE para executar as instruções quando
uma dentre uma série de casos ou condições for atendida.

SB003 Client Server Network 5


Recomendações para o
projeto de Programas
4. Incorpore o Método Top-Down.
a) Codifique o módulo principal em primeiro lugar, depois siga com os outros
módulos na ordem crescente de detalhes.
b) Isso permite que você volte sua atenção primeiramente para a estrutura do
programa e posteriormente preencha os detalhes.

5. Certifique-se de que seu Programa Está Bem Documentado e Fácil de Ler


a) Espaçamento
* Inclua comentários (* na coluna 7) para fornecer explicações.
* Deixe linha em branco entre seções ou unidades.
* Use a ejeção de página (/ na coluna 7) para colocar seções ou divisões
principais em páginas separadas.

SB003 Client Server Network 6


Processo de
desenvolvimento de
Programas
1. Determinar as Especificações do Programa.
2. Projetar o Programa Usando as Ferramentas de Planejamento de Programas.
3. Codificar e Digitar o Programa.
4. Compilar o Programa.
5. Testar o Programa.
6. Documentar o Programa.

SB003 Client Server Network 8


Processo de Compilação
Compilador
Programa-fonte

COMPUTADOR
Programa-objeto

Listagem do Listagem Erros


Programa-fonte de Sintaxe

SB003 Client Server Network 9


Outras Recomendações
File-Status:
Sempre teste o File Status em todas as operações com Arquivos. (Evite Surpresas)
Nunca ignore isso !

Nome de Variáveis e Parágrafos


Não economize letras, use os 30 caracteres permitidos para criar variáveis e
parágrafos com nomes significativos (utilize a capacidade de auto-documentação
do COBOL.

Comentários
Quanto mais melhor, "borde" o seu programa e não se arrependerá no futuro.

SB003 Client Server Network 10


Outras Recomendações
Padrões
Defina padrões em Nomes de Variáves, Parágrafos, Arquivos, Programas e em
tudo mais o que puder. Isso é muito importante no caso de trabalho em equipe.
Os programas devem parecer sempre desenvolvidos pelo mesmo programador.

Documente
É chato e trabalhoso, mas é necessário, afinal a organização será muito útil
quando você precisar se "lembrar" das coisas. O COBOL é auto-documentável,
mas não vamos abusar, pois os processos devem ser bem documentados.

Reavaliações
De tempos em tempos, faça avaliação das soluções que você tem utilizado, assim
poderá melhorá-las, através da utilização de novas técnicas e/ou ferramentas.

SB003 Client Server Network 11


Outras Recomendações
Divida Responsabilidades
Utilize documentos e recolha assinatura dos usuários em todos os processos do
Desenvolvimento, para isso, utilize linguagem clara para eles , afinal a utilização
de termos técnicos perante os leigos pode ser vista como falta de respeito, ou
pior, de capacidade.

Escreva Menos
Se você tem 10 programas que usam um mesmo processo, escreva este processo
em um programa separado e use o bom CALL nos seus 10 programas, assim se um
dia houver mudança neste processo, não será necessário procurar, modificar e
recompilar vários programas, além de ficar mais fácil a implementação futura de
soluções Cliente/Servidor.

Testes
Teste diversas vezes o seu aplicativo antes de colocá-lo em produção, e lembre-
se: mesmo assim o terá testado pouco.

SB003 Client Server Network 12


Outras Recomendações
O usuário é o Objetivo
As vezes podemos nos deixar envolver e acabamos nos empolgando com idéias
mirabolantes, criando assim soluções que não são práticas para o dia a dia do
usuário final. (Evite esse envolvimento sentimental).

LOG
Se possível, crie um controle de LOG e o utilize para registrar as operações dos
usuários, pois sabemos que muitos problemas atribuídos aos aplicativos,  na
verdade são causados por operação indevida e falta de informações.

Interação com Outros Aplicativos


Se houver disponível opções para acessar sua base de dados, para leitura, através
de aplicativos como o Word, Excel e outros do gênero deixe a cargo de usuários
mais experientes (quando possível) a confecção dos famosos relatórios
descartáveis.

SB003 Client Server Network 13


Outras Recomendações
Intuição
Pode não ser muito lógico, mas escute-a, ela pode lhe revelar muitas coisas úteis.
Se você a usa já sabe do que falo.

Leia Helps e Manuais


Leia, releia, leia de novo e leia mais algumas vezes além de sempre ler. Cada vez
que ler descobrirá algo novo que poderá utilizar. Suba a montanha várias vezes,
cada vez que subir descobrirá algo novo.

Prazos
Nunca aceite prazos impostos por pessoas que não tem idéia do que estão falando
(claro que existem os casos onde essa regra não se aplica, depende da cultura, do
poder e do dissernimento de quem "manda").

Abertura de Arquivos
Evite abrir arquivos com I-O sem necessidade. Isso vai evitar problemas
desnecessários que poderão ocorrer com o bloqueio de registros.

SB003 Client Server Network 14

Você também pode gostar