|
Acadêmico(a): Dyckson Dyorgio Dolla |
Título: Ferramenta de Apoio a Reestruturação de Código Fonte em Linguagem PL/SQL Baseado em Padrões de Legibilidade |
|
Introdução: |
No processo de construção e manutenção de software os principais aspectos que devem ser observados são a legibilidade, documentação interna no código fonte e a maneira como os aplicativos são construídos em relação à lógica. Segundo Arthur (1985), a manutenção consome recursos vitais para o desenvolvimento de novos projetos. Sendo assim, o ideal é que este processo de manutenção seja o mais rápido e eficiente possível. O desenvolvedor, ao seguir um padrão para nomenclatura e utilização das estruturas de dados, indentação e documentação de procedimentos internos, alcança um nível muito maior de confiabilidade e segurança nas manutenções realizadas, assim como a rapidez com que as mesmas poderão são realizadas. A linguagem de consulta estruturada Structured Query Language (SQL) foi disponibilizada comercialmente pela primeira vez em 1979, pela empresa Relational Software Inc., que hoje é conhecida como ORACLE. Hoje em dia, segundo Oracle (1997a), a linguagem SQL é reconhecida e aceita como o padrão de linguagem para bancos de dados relacionais. Uma das maiores qualidades do SQL é a de beneficiar um grande número de usuários, deste programadores de aplicação até os usuários finais. O principal objetivo do SQL é o de apresentar uma interface para acessar bancos de dados relacionais como Oracle, e todos os comandos SQL são na verdade instruções para o banco de dados. PL/SQL é a extensão procedural do SQL, criado pela ORACLE. A linguagem de programação bloco estruturada PL/SQL, segundo Oracle (1997b), oferece características modernas de engenharia, como tratamento de exceções e encapsulamento de dados. A linguagem de programação PL/SQL também oferece uma integração completa ao servidor Oracle e suas ferramentas, assim como portabilidade e segurança, combinando assim a facilidade de manipulação de dados que a linguagem SQL oferece, com processamento de dados das linguagens procedurais. Para implementar um padrão em aplicativos já construídos, é necessário submetê-los a um processo de reestruturação de suas estruturas internas, a fim de atender os padrões e normas desejados. O processo de reestruturação, segundo Furlan (1994), pode ser definido como um processo de análise de fluxos de controle e lógica de programação com a geração de uma versão estruturada do código fonte original sem alteração de sua funcionalidade. Com a construção de uma ferramenta que utilize algum tipo de padronização ou metodologia de qualidade para formatar código fonte, pode-se alcançar melhores resultados no processo de manutenção e correção de software. Foi redigido por Dalmolin (2000), a proposta para uma ferramenta de reestruturação de código fonte da linguagem de programação C/C++, onde o conceito do trabalho é basicamente o mesmo apresentando aqui, ou seja, baseando-se em um conjunto de padrões e normas de legibilidade, é construída uma ferramenta que realiza este processo automaticamente. A escolha do tema deste trabalho, uma ferramenta para reestruturar código fonte PL/SQL, veio justamente da sugestão apresentada no trabalho de Dalmolin (2000), de realizar o processo para outras linguagens de programação disponíveis no mercado. |
|
|