Sistema Eletrónico de Administração de Conferências, Vol I (2016)

Tamanho da fonte: 
GERAÇÃO AUTOMÁTICA DE CÓDIGO FONTE A PARTIR DE CONSTRUTORES E RESTRIÇÕES OCL ESPECIFICADAS NO PERFIL GEOPROFILE
Sergio Murilo Stempliuc, Vinícius Garcia Sperandio

Última alteração: 2016-10-02

Resumo


O objetivo geral consiste em automatizar a implementação de bancos de dados geográficos através da geração automática de código SQL e PL/SQL, a partir do perfil UML GeoProfile e da ferramenta Enterprise Architect. Quanto a metodologia classifica-se como pesquisa bibliográfica e estudo de caso. A arquitetura utilizada foi o MDA, que permite separar a arquitetura de uma aplicação de sua implementação, por meio de diferentes níveis de abstração (CIM, PIM e PSM). Como SGBD, foi utilizado o Oracle 11g, visto que é utilizada a biografia de fácil acesso para o desenvolvimento da pesquisa. O perfil GeoProfile está sendo usado por satisfazer a maioria dos conceitos geográficos e tem como objetivo a padronização dos modelos geográficos. A ferramenta Enterprise Architect foi escolhida por possuir algumas qualidades necessárias para o desenvolvimento do estudo, como por exemplo, o suporte à criação de perfil UML e permissão de alterar códigos internos das transformações MDA. A ferramenta de desenvolvimento de software Visual Studio Enterprise 2015 foi utilizada para estender o plugin que será incorporado na ferramenta Enterprise Architect Edição Corporativa versão 12.1, considerando que ela permite a utilização da biblioteca Interop.EA, biblioteca especifica para manipulação de elementos e atributos da ferramenta CASE Enterprise Architect. O método a ser utilizado seria a geração dos triggers no último nível do MDA (PSM), mas devido a um problema momentâneo durante a transformação do PIM para PSM, na qual os estereótipos geográficos se perdem, ainda não é possível gerar os triggers diretamente do pacote PSM, mas como os nomes das classes e atributos são os mesmos em ambos os pacotes e as Primary Keys e Foreign Keys são geradas automaticamente pela ferramenta EA com o nome da classe seguido dos caracteres “ID”, o plugin será acessado ao selecionar o pacote PIM. Como resultados foi feita uma extensão do plugin OCLtoSQL, que é responsável por permitir a geração automática de triggers que garantam a integridade topológica dos dados espaciais e uma alteração nos códigos internos da ferramenta Enterprise Architect responsável pela geração do script SQL, para que seja possível a geração do código SQL para o SGBD Oracle Spatial. Este estudo mostrou beneficiar a área acadêmica e o mercado de trabalho. Na área academia, melhorou a qualidade dos dados armazenados, não permitindo que dados inconsistentes sejam inseridos, mantendo a integridade do banco de dados geográfico e dessa maneira proporcionando resultados mais precisos para as consultas. No mercado de trabalho tende a aumentar a produtividade, uma vez que o processo está automatizado de modo que as transformações responsáveis pela geração dos scripts SQL e gatilhos são realizadas de forma automática. Além disso, a automatização do processo evita erros de escrita dos códigos SQL e gatilhos, considerando que o projetista não influenciará no momento de criação desses códigos. Foram gerados alguns artefatos com a conclusão desse estudo, sendo o código fonte na linguagem C# para extensão do plugin OCLtoSQL, um instalador desse plugin na ferramenta Enterprise Architect, um arquivo de configuração do Oracle Spatial na ferramenta Enterprise Architect e o manual de instalação do plugin e do arquivo de configuração.