Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Introdução
 
 
Acadêmico(a): Julio Anderson Maas
Título: Gerador de Documentação e apoio a Padronização de Softwares Implementados na Linguagem Progress 4GL
 
Introdução:
Todo e qualquer software é desenvolvido seguindo uma sequência básica de atividades, denominada de ciclo de vida (FERNANDES, 1995). Segundo (Schach, apud Feltrim, 1999), a fase reconhecidamente problemática refere-se à manutenção de software, que é responsável por custos de proporções superiores aos das demais fases. Porém, alguns fatores importantes podem ajudar a facilitar o processo de manutenção de software, como uma codificação padronizada e uma documentação consistente e atualizada.
No entanto, educar os desenvolvedores de sistemas, a fim de que estes obedeçam a certas regras para padronização e documentação de códigos-fonte, é normalmente uma tarefa árdua a ser realizada. Algumas vezes por culpa da pressa, outras por culpa do esquecimento, falta de costume, e até por relaxamento, acaba-se deixando de lado o cumprimento destas regras, incrementando assim a ausência de mais um requisito fundamental para a qualidade do processo do software.
Por este motivo este trabalho tem como foco principal a engenharia de software e será aplicado a uma das áreas da reengenharia da informação denominada de reestruturação de código-fonte. Segundo Furlan (1994), reestruturação de código-fonte é o processo de padronização de nomes e estruturação de programas sem alterar sua funcionalidade.
O processo de documentação e padronização pode se tornar muito mais fácil e agradável quando se dispõe de uma ferramenta de apoio. Conforme Staa (2000), ferramentas são programas que auxiliam no desenvolvimento de módulos, programas, documentação, projeto e especificações.
Contudo este trabalho propõe auxiliar o processo de documentação e padronização de códigos-fonte de softwares escritos em PROGRESS 4GL, através do desenvolvimento de uma ferramenta que:
10
a) auxilie a padronização de nomes de variáveis, procedures, parâmetros, arquivos, e até mesmo palavras reservadas da linguagem PROGRESS 4GL, sendo que o modelo de padrão a ser aplicado para a nomenclatura dos itens citados, ficará a critério do usuário da ferramenta, pois o mesmo vai dispor da possibilidade de configurar seu próprio padrão;
b) automatize a criação de dois modelos de documentos: um que apresentará uma relação de tabelas do banco de dados por arquivo de código-fonte; e outro que irá apresentar a relação de arquivos de código-fonte por tabelas do banco de dados. Para ambos os relatórios será verificado e descriminado o tipo de acesso ou transação feita na tabela referida.
Para implementação foi utilizada a ferramenta de desenvolvimento PROGRESS 4GL “Progress Fourth Generation Language” (PROGRESS, 2002), versão 9.1D. A escolha por esta ferramenta aconteceu principalmente por ela ser independente de plataforma, pois conforme Costa (2000), ela “funciona em praticamente todos os sistemas operacionais existentes como DOS, Windows 3x,95,NT, UNIX, OS/2, Novell, VMS, Motif, Xenix, CTOS entre diversos outros, isso utilizando o mesmo código fonte.”
Novaes (2003) define PROGRESS como uma “linguagem de programação de 4ª geração que inclui um completo ambiente de desenvolvimento visual construído para aumentar a produtividade de desenvolvimento, melhorar as interfaces de aplicações para usuários e criar eficientes transações lógicas de negócios.”
A ferramenta criada tem a utilidade de auxiliar o controle de padronização dos códigos-fonte, fazendo com que qualquer desenvolvedor de sistema tenha a possibilidade de identificar facilmente as diferenças entre variáveis, procedures, nomes de campos das tabelas e palavras reservadas da linguagem PROGRESS 4GL, através dos tipos de nomenclatura, definidas pelo usuário na própria ferramenta.
Além da padronização, a ferramenta auxilia no processo de documentação dos códigos-fonte, através de uma varredura em busca de comandos que façam qualquer tipo de acesso ao banco de dados. Este item é de grande utilidade para que os desenvolvedores de software possam manter a documentação de seus sistemas sempre atualizada, tornando mais rápida e precisa a manutenção do software. Esta ferramenta serve tanto para empresas que já possuem seus produtos acabados, como para empresas que estão com seus sistemas em pleno estado de desenvolvimento.