Cadastre-se Revistas DevMedia Cursos
 

Space de JULIANA BEGNAMI
Busca Autor


Últimas 20 atualizações de JULIANA BEGNAMI

Artigo - Manipulando modelos de dados lógicos e físicos a partir de arquivos XML

Manipulando modelos de dados lógicos e físicos a partir de arquivos XML
Como o padrão XMI pode nos ajudar

Juliana Begnami

É comum na área de informática nos depararmos com situações diversas onde o volume de tarefas é muito grande e também com tarefas específicas que possuem um grande volume de trabalho, muitas vezes um trabalho repetitivo e moroso. Em outras situações existe o fantasma assustador da necessidade de mudança de ferramentas durante um processo de desenvolvimento ou manutenção de software.

Muitos dos esforços na engenharia de software se dirigem à construção de ferramentas de apoio às tarefas comuns nessa área, como, modelagem, desenvolvimento, manutenção e documentação. Para aproveitar melhor as funcionalidades oferecidas por essas ferramentas é interessante ter a possibilidade de trocar informações entre elas. Assim, várias ferramentas independentes podem ser usadas em conjunto para formarem um poderoso ambiente de desenvolvimento/manutenção. Também é importante a possibilidade de migrar entre ferramentas diferentes com o mínimo impacto possível, mesmo que seja a migração de uma versão da ferramenta para uma mais atual.

Para conseguir essa troca de informações, foram desenvolvidas várias linguagens comuns que toda ferramenta poderia interpretar. Essas linguagens permitem salvar os dados em uma ferramenta e ler esses mesmos dados dentro de uma outra ferramenta. Uma dessas linguagens, que está ganhando muito apoio, é a XMI (XML Metadata Interchange) definida pela OMG (Object Modeling Group).

 

Podemos considerar que arquivos XML nada mais são que arquivos de texto formatados com base em um padrão definido, o DTD (Document Type Definitions), mesmo quando usados para compor um poderoso ambiente de desenvolvimento e manutenção. Os arquivos XML podem ser visualizados e manipulados até nos mais simples editores de texto disponíveis, onde podemos nos utilizar de expressões regulares ou então percorrer estes arquivos com simples programas desenvolvidos com Java ou macros.

 

XMI é um exemplo prático dos benefícios da padronização XML. Adotando XML como uma tecnologia base, as empresas podem dar maior atenção para os seus próprios produtos, dando maior ênfase ao negócio da sua empresa, mesmo que este não seja o desenvolvimento de software, confiando que um canal de comunicação por meio de XML possibilitará a eles conectar-se a processos e obter dados de outras empresas.

Padrão XMI

XMI é uma especificação XML para representação de modelos criada com o objetivo de permitir a interoperabilidade entre ferramentas de modelagem, repositórios de metadados e outras ferramentas de desenvolvimento.

O XML Metadata Interchange Format – XMI – é uma especificação mantida pelo Object Modeling Group (OMG) e consiste basicamente de um modelo aberto de troca de informações que permite aos desenvolvedores, que trabalham com tecnologia de objetos, a troca de dados de um modo padronizado. Entre outros benefícios, todos ganham em consistência e compatibilidade nas aplicações construídas em ambientes colaborativos. Isto ocorre em muitos projetos Open Source, por exemplo. O XMI foi construído a partir de uma combinação de UML (Unified Modeling Language) usada para descrever o meta modelo, análise e design, XML (eXtensible Markup Language), usado para sintaxe e encoding e MOF (Meta Object Facility) (usado para definições de metadados e gerenciamento).

Por ser um padrão que busca facilitar o intercambio de informações entre diferentes ferramentas, o XMI se torna um mecanismo de suporte a modelos e modelagem a ser utilizada por designers e implementadores.

Um exemplo a ser utilizado para migração de modelos pode ser visto na Figura 1.


23-01-2008pic08.JPG 

Figura 1. Passos na migração de um modelo entre duas ferramentas diferentes. Ambas devem ter suporte a importação e exportação por XMI.

Nem todas as ferramentas de modelagem gratuitas disponibilizam este recurso, mas a maioria das ferramentas comerciais como o Together e as versões posteriores à versão 2003 do Rational Rose já disponibilizam. No entanto, para o Rational Rose será necessário instalar um add-in para que ele tenha essa opção disponível.

XMI e MOF são fundamentais para as ferramentas IBM voltadas para o desenvolvimento de software. O padrão XMI já esta sendo também utilizado em ferramentas de integração e data warehouses. Até mesmo a Microsoft já se rendeu ao XMI. O componente de exportação de XMI pode exportar um modelo UML desenvolvido com Microsoft® Visio® 2003 para um arquivo XML dentro dos padrões XMI. Os elementos UML suportados incluem a maioria das estruturas estáticas: classes e diagramas.

Aplicações de terceiros podem acessar as propriedades dos elementos UML através da leitura e interpretação dos dados dos arquivos em formato XMI. Pelo fato destes arquivos utilizarem o XML, qualquer aplicação que seja capaz de interpretar um XML  pode ser utilizada.

Exemplo prático com um grande modelo de dados

Este exemplo trata da construção de um grande modelo dimensional (ler Nota 1), a ser desenvolvido em um curto espaço de tempo, cerca de três semanas. O principal objetivo era ter o modelo físico pronto no prazo especificado para o início da implementação.

Este modelo possuía aproximadamente 70 tabelas, algumas com até 256 campos. O processo de criação e desenvolvimento do modelo envolveu um analista de dados que registrou na ferramenta de modelagem o que fora definido pelo desenvolvedor. Também participou do processo um DBA, mas de forma bastante restrita. No total foram cerca de 4500 campos em 72 tabelas.

 

Nota 1. Modelo Dimensional

Modelos desenvolvidos para suportar Data Warehouses ou Data Marts nos quais as informações são apresentadas como cubos, formados por várias dimensões. Cada dimensão representa uma perspectiva na qual os dados podem ser

...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
23/01/2008 16:57:00





 

Juliana Begnami é Analista de Sistemas com mais de 7 anos de experiência no desenvolvimento de software Orientado a Objetos. Participou de processos de definição de processos para Software House de grande e médio porte com o objetivo de adquirir cerificação CMM e CMMI. Atualmente, atua como Analista de Dados na IBM Brasil para um projeto Internacional de Datawarehouse no setor de Telecomunicações.
Arquivo de atualizações
 2008

Estatísticas do Autor:
Número de posts: 4
Características dos posts deste autor:
Conteúdo:
Utilidade:
3 1
 
DevMedia Group - Tel: (21) 3382-5038 - www.devmedia.com.br
Todos os Direitos Reservados a DevMedia Group