Noticias Weblogs Foros Wiki Código
 

Model Driven Development

[Introducci贸n a las metodolog铆as model driven]

Model Driven Software Development (MDSD)

Model Driven Architecture (MDA)

La iniciativa Model Driven Architecture (MDA) de la OMG propone una arquitectura basada en tres (o cuatro) niveles, donde cada uno de los niveles estar谩 constituido probablemente por varios modelos, los cuales estar谩n relacionados.

Los diferentes niveles son:

  • Computer Independent Model (CIM): Modelos que reflejan cual es la arquitectura de la organizaci贸n, sin identificar los conceptos que ser谩n parte del sistema a desarrollar o no.
  • Platform Independent Model (PIM): Modelos que reflejan el sistema a desarrollar pero sin tener en cuenta aspectos especificos de la plataforma en la que se desarrollara el sistema.

NOTA: Ejemplos de plataforma podr铆an ser J2EE, .NET, CORBA, etc.

  • Platform Specific Model (PSM): Modelos que reflejan el sistema y que contendran elementos especificos de la plataforma.
  • Code: C贸digo del sistema a desarrollar. El c贸digo (en su totalidad o en parte) ser谩 generado automaticamente mediante reglas de transformaci贸n (p.e. QVT)

Aunque se hayan identificado los niveles que identifica MDA, en la realidad esta identificaci贸n no es tal, ya que es dificil identificar cuando un modelo pasa de ser PIM a ser PSM ya que las transformaciones se hacen de manera gradual. Es decir, que para llegar al 鈥淧SM鈥 se necesitar谩n antes varias transformaciones PIM鈫扨IM.

Para pasar de un nivel a otro se necesitaran tanto lenguajes para permitir transformaciones entre modelos como por ejemplo QVT, as铆 como consistencia-sincronizaci贸n-trazabilidad entre los modelos. (Model round-trip engineering).

Model Driven Architecture (OMG)

 
model_driven_development.txt · 脷ltima modificaci贸n: 2008/06/18 10:23 (editor externo)
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki