Qué diferencia hay entre los Model-Driven... Architecture, Design, Development, Engineering?

212 views
Skip to first unread message

Jorge Gamba

unread,
Aug 10, 2009, 8:28:15 AM8/10/09
to AltNet-Hispano
Me intriga saber cuál de estos términos es el más exacto, aceptado o
apropiado de acuerdo a la situación:

Model-Driven Architecture
Model-Driven Design
Model-Driven Development
Model-Driven Engineering

He estado investigando algo sobre algunas técnicas de diseño y
desarrollo y al llegar a "Model-Driven..." encuentro todas esas
variedades, parece que algunos lo llaman de cierta manera y otros
prefieren otra, es eso? asunto de preferencias? en ese caso, cuál
consideran mejor y por qué?.

En especial me interesa saber si se podría considerar más una técnica
de diseño o de desarrollo. De antemano, muchas gracias por su
respuesta.

jcabot

unread,
Aug 11, 2009, 10:58:20 AM8/11/09
to AltNet-Hispano
Hola Jorge,

Hace unos días escribí una entrada en mi blog donde intentaba
clarificar la relación entre estos conceptos:
http://modeling-languages.com/blog/content/visual-relationship-between-mdamdd-and-mde

(se puede leer en inglés o en español)

Si algo no te queda claro estaré encantado de responder a más
preguntas sobre el tema.


Jordi

--
Software modeling languages portal: http://modeling-languages.com
Software modeling blog: http://modeling-languages.com/blog
Personal Home page: http://jordicabot.com

Nicolás De Irisarri

unread,
Aug 11, 2009, 11:26:36 AM8/11/09
to altnet-...@googlegroups.com
Jordi,

Yo siempre había entendido estos temas en discrepancia con DDD -- pero
según lo que entiendo, esto es un malentendido por parte mía.
El tema de MODELO en estos términos están más orientados entonces al
modelaje del DOMINIO que al modelaje de ENTIDADES y RELACIONES??

Puedes darnos unos links para entender mejor el tema?

jcabot

unread,
Aug 12, 2009, 11:18:23 AM8/12/09
to AltNet-Hispano
DDD y MDD/MDA/MDE no son conceptos contrapuestos. DDD hace incapié en
la importancia de modelar correctamente el conocimiento del dominio
que el sistema software tiene que tener para poder realizar sus
funciones. Esto es lo que muchas veces llamamos "domain model" o
"conceptual schema".

Un proceso MDD puede tener como primera fase el modelado del dominio
que después se complementa con modelos más orientados a representar la
arquitectura del sistema y la plataforma tecnológica a utilizar para
implementarlo. Por lo tanto un proceso MDD puede incluir una primera
etapa de DDD.

Por ejemplo, MDA divide el proceso de desarrollo en dos partes:
1 - Definición de Platform-independent models (PIM). Esto
correspondría al modelo del dominio (el domain model que comentábamos
antes). Són modelos independientes de la plataforma de ejecución
(JEE, .NET,...), sólo buscan representar la realidad del dominio para
el cual estamos creando el software
2 - Definición de platform-specific models (PSM). En esta segunda fase
ya tenemos en cuenta la plataforma tecnológica donde vamos a
implementar el software y adaptamos los modelos PIM a las
posibilidades tecnológicas que ésta nos ofrece. Por lo tanto ahora los
modelos ya no són puramente una representación del dominio sinó que
contienen además detalles tecnológicos y de implementación. Estos
modelos refinados son los que después se dan al programador para que
implemente finalmente el sistema.

Estos domain models se pueden modelar con UML, con ER o utilizar un
Domain-specific language. No sé si entiendo bien tu comentario sobre
entidades y relaciones pero para mi el modelado de entidades y
relaciones es una parte del modelado del dominio (en concreto, se
puede usar un modelo ER o un diagrama de clases UML para modelar la
parte estática del dominio, faltaria complementar esto con modelos
para la parte dinámica)

Jordi


--
Software modeling languages portal: http://modeling-languages.com
Software modeling blog: http://modeling-languages.com/blog
Personal Home page: http://jordicabot.com



On 11 ago, 11:26, Nicolás De Irisarri <nirisa...@gmail.com> wrote:
> Jordi,
>
> Yo siempre había entendido estos temas en discrepancia con DDD --  pero
> según lo que entiendo, esto es un malentendido por parte mía.
> El tema de MODELO en estos términos están más orientados entonces al
> modelaje del DOMINIO que al modelaje de ENTIDADES y RELACIONES??
>
> Puedes darnos unos links para entender mejor el tema?
>
>
>
> -----Original Message-----
> From: altnet-...@googlegroups.com
>
> [mailto:altnet-...@googlegroups.com] On Behalf Of jcabot
> Sent: Tuesday, August 11, 2009 9:58 AM
> To: AltNet-Hispano
> Subject: [altnet-hispano] Re: Qué diferencia hay entre los Model-Driven...
> Architecture, Design, Development, Engineering?
>
> Hola Jorge,
>
> Hace unos días escribí una entrada en mi blog donde intentaba
> clarificar la relación entre estos conceptos:http://modeling-languages.com/blog/content/visual-relationship-betwee...
> d-and-mde
>
> (se puede leer en inglés o en español)
>
> Si algo no te queda claro estaré encantado de responder a más
> preguntas sobre el tema.
>
> Jordi
>
> --
> Software modeling languages portal:http://modeling-languages.com
> Software modeling blog:http://modeling-languages.com/blog
> Personal Home page:http://jordicabot.com
>
> On 10 ago, 08:28, Jorge Gamba <jorgega...@gmail.com> wrote:
> > Me intriga saber cuál de estos términos es el más exacto, aceptado o
> > apropiado de acuerdo a la situación:
>
> > Model-Driven Architecture
> > Model-Driven Design
> > Model-Driven Development
> > Model-Driven Engineering
>
> > He estado investigando algo sobre algunas técnicas de diseño y
> > desarrollo y al llegar a "Model-Driven..." encuentro todas esas
> > variedades, parece que algunos lo llaman de cierta manera y otros
> > prefieren otra, es eso? asunto de preferencias? en ese caso, cuál
> > consideran mejor y por qué?.
>
> > En especial me interesa saber si se podría considerar más una técnica
> > de diseño o de desarrollo. De antemano, muchas gracias por su
> > respuesta.- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -
Reply all
Reply to author
Forward
0 new messages