A PROCESS BASED ON MDA FOR SPECIALIZATION OF PERSISTENCE MECHANISMS
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO DE JANEIRO === Com as constantes mudanças nos requisitos funcionais e não- funcionais do domínio das aplicações, há uma grande necessidade dos softwares se adaptarem a essas mudanças. Devido a isso, o processo proposto neste trabalho tem o intuito de automat...
Main Author: | |
---|---|
Other Authors: | |
Language: | Portuguese |
Published: |
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO DE JANEIRO
2006
|
Online Access: | http://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=9236@1 http://www.maxwell.vrac.puc-rio.br/Busca_etds.php?strSecao=resultado&nrSeq=9236@2 |
Summary: | PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO DE JANEIRO === Com as constantes mudanças nos requisitos funcionais e não-
funcionais
do domínio das aplicações, há uma grande necessidade dos
softwares se
adaptarem a essas mudanças. Devido a isso, o processo
proposto neste
trabalho tem o intuito de automatizar algumas partes do
desenvolvimento de
aplicações, minimizando o trabalho manual necessário para
adaptar os
sistemas de software às constantes necessidades de
mudanças determinadas
pela realidade do mundo dos negócios. A abordagem Model
Driven
Architecture (MDA), definida pela OMG, foi utilizada como
base para este
processo por ter como objetivo principal a transformação
de modelos; ou seja,
gerar, a partir de um modelo independente de plataforma,
um ou mais modelos
específicos para uma plataforma. O processo proposto é
dividido de acordo
com as etapas da MDA, tendo como objetivo auxiliar nas
etapas de geração de
modelos e na adaptação de frameworks de persistência. Foi
utilizado no
processo em questão, o conceito de base de conhecimento,
tendo como
objetivo principal mapear as informações contidas no
modelo com as regras de
transformações a serem realizadas no mesmo. Essas regras
são responsáveis
pela definição das modificações a serem realizadas nos
modelos
independentes de plataforma com o objetivo de incluir um
determinado
framework de persistência em uma aplicação. A linguagem
RDL foi utilizada
para formalizar as regras de transformações utilizadas no
processo, facilitando
o desenvolvimento e a manutenção das mesmas. O processo
tem como
resultado um modelo específico para uma plataforma,
contendo ainda um
framework de persistência adaptado à arquitetura
utilizada. Alguns arquivos de
configuração também são gerados com o intuito de minimizar
o trabalho
manual. === According to the changes on functional and non-functional
requirements
on application field, there is a great need for softwares
to adapt themselves to
these changes. Due to it, the process involved on this
work has the purpose of
automate some parts of applications´ developments,
reducing the manual work
needed to adapt the software systems to the need of
constant changes
determined by business world´s reality. The approach Model
Driven
Architecture (MDA), defined by OMG, was used as base for
this process,
having as main goal the transformation of models; i mean,
generate from an
platform independent model, one or more platform specific
models. The process
suggested is divided according to the MDA steps, having as
a goal the support
of generate models steps and on the adaptation of
Persistence Frameworks. It
was used on the suggested process, the concept of base of
knowledge, having
as main goal map the informations held within the model
with the transformation
rules to be done on these models. These rules are
responsible by the definition
of changes to be done on platform-independent models
aiming to include a
specific Persistence Framework in an application. The
language RDL was used
to formalize the transformation rules used in the process,
making the
development and maintenance of themselves easy the process
has as a result
a platform-specific model, also a Persistence Framework
adapted to the
architecture used. Some configuration files also are
generated, intending to
reduce the manual work. |
---|