|
Acadêmico(a): Charles Ristow |
Título: Ferramenta de Gerenciamento de Metadados para Banco de Dados Oracle |
|
Introdução: |
O mercado exige cada vez mais qualidade dos produtos e serviços oferecidos pelas empresas de informática. A cada dia que passa, essas empresas procuram aperfeiçoar o desenvolvimento de softwares através da pesquisa de métodos e/ou ferramentas que venham a facilitar esse processo. Esse esforço pela contínua evolução tecnológica torna-se transparente ao cliente final, pois seu único interesse são as vantagens que o produto oferecido pode trazer às suas tarefas cotidianas. Desenvolver sistemas é uma tarefa de alta complexidade e suscetível a erros. Para evitar erros e melhorar a produtividade, as empresas vêm aplicando conceitos e metodologias propostas pela Engenharia de Software. Como as empresas necessitam ser competitivas, o prazo de entrega não deve ser longo e a organização é um fator que contribui para o sucesso da empresa, sendo que a utilização de métodos, como por exemplo o RAD, têm facilitado tal tarefa. O RAD é um método para implementação de software interativo e incremental que enfatiza um ciclo de trabalho curto e propõe a reutilização de código. A reutilização de código, além de melhorar o índice de produtividade, tem como vantagens a redução de custos e tempo. Obtém-se flexibilidade na estrutura do software facilitando sua manutenção e evolução. Como aplicação de reutilização cita-se a utilização de classes de acesso a banco de dados. Em uma arquitetura de três camadas, essas classes são responsáveis pela inclusão, edição, consulta e exclusão, além de efetuarem a comunicação com a camada de regras de negócio. A manutenção dessas classes despende de um trabalho repetitivo para o desenvolvedor quando a estrutura do banco de dados sofre alterações devido às mudanças nos requisitos do sistema. Para auxiliar nesse trabalho de manutenção, é proposto o desenvolvimento de uma ferramenta que gerencie as alterações do metadados de um banco de dados e disponha de um gerador de código para as classes de acesso ao banco de dados de acordo com templates previamente formatados. Como o código de saída depende unicamente do formato dos templates, pode-se dizer que poderão ser gerados arquivos para qualquer linguagem de programação compatível com o tipo de banco de dados contemplado. Inicialmente a ferramenta contempla as linguagens Object Pascal e Java para a geração de classes e o banco de dados Oracle para gerenciamento do dicionário de dados. O processo de gerenciamento é realizado através de um editor que identifica a estrutura do banco de dados e permite alterações na mesma, gerando os scripts SQL necessários para sua manutenção. O gerador de código, a partir do metadados do banco de dados e dos templates dos arquivos de saída, cria as classes de acesso. Adicionalmente foi construído um motor de templates para auxiliar na tarefa de geração de código, uma vez que não foi encontrado um motor de templates adequado para ser utilizado com a linguagem Object Pascal com a qual a ferramenta foi implementada. |
|
|