Padrões De Projeto E Transformação De Modelos
Monografias: Padrões De Projeto E Transformação De Modelos. Pesquise 862.000+ trabalhos acadêmicosPor: TbritoT • 19/9/2014 • 443 Palavras (2 Páginas) • 177 Visualizações
Este trabalho apresenta um estudo sobre desenvolvimento de software
orientado a modelos, abordando diversos aspectos inerentes ao processo e
objetivando o entendimento do funcionamento da abordagem MDA.
Neste capítulo serão apresentadas a justificativa e a motivação para o
desenvolvimento deste trabalho, assim como os objetivos e as contribuições que se
pretende alcançar sendo que ao final do capítulo, será descrito como está
organizada o restante desta documento.
1.1 MOTIVAÇÃO
Um software para ser considerado bom e conseguir grande longevidade deve
apresentar uma série de qualidades, dentre elas uma de suma importância está
relacionada com a premissa sempre presente no mundo do desenvolvimento de
software, as mudanças, e especificamente relaciona-se a adaptabilidade tanto em
relação aos requisitos quanto ao ambiente em que a aplicação está inserida,
principalmente quando considerado o contexto de produtividade.
Modelos elevam o nível de abstração do desenvolvimento de sistemas,
ajudando no planejamento e entendimento dos mesmos, sendo que a importância
do uso de modelos no desenvolvimento de software é um fato comprovado [16] [17].
Uma abordagem que cresceu bastante a partir dos anos 2000, é a da geração
automática de código fonte a partir do modelo do sistema, e o desenvolvimento
dirigido a modelos segue esta proposta, promovendo o modelo a artefato principal
do desenvolvimento de software em detrimento do código.
A Arquitetura Dirigida a Modelos (Model Driven Architecture – MDA),
especificada pelo OMG (Object Management Group) [3], é uma das iniciativas para
esta abordagem que além de pregar o modelo como artefato principal possibilita a
geração automática de código a partir dos modelos e ainda introduz o conceito de
separação entre modelo e plataforma de suporte, agregando com isto independência
da solução computacional em relação a tecnologia de implementação, o que
2
seguramente melhora a portabilidade, interoperabilidade e reusabilidade [12].
A proposta da MDA é promover o desenvolvimento de modelos que sejam
independentes dos detalhes de implementação, criando-se, portanto, sistemas mais
flexíveis e de fácil portabilidade, agregando ganhos imponentes em relação a
qualidade do produto
...