Inicio
      English


Sobre MDA
(Model Driven Architecture)


MDA logo

La nueva iniciativa de OMG (Object Management Group), provee un nuevo enfoque en el desarrollo de software, basado en uso fuerte de los modelos

El impacto de esta nueva metodología muy probablemente será un nuevo cambio revolucionario en la forma de hacer software, comparable con el paso de los lenguajes de máquina a los lenguajes estrucutrados, o de de los estructurados a los orientados a objetos.

Historia

Después más de 30 años y una serie de modificaciones fuertes en el nivel de organización de los sistemas de información en nivel físico (arquitectura cliente/servidor, multi-capas, componentes, WEB, etc.) MDA pretende ingresar un cambio igual de fuerte, pero esta vez en la forma de construir los sistemas, de hacer desarrollos.

Durante los años '50. el enfoque de los ingenieros de software era en nivel de los lenguajes de máquina. Ellos desarrollaban el software que podía realizar las operaciones simples matemáticas y algoritmos de muy bajo nivel.

La epoca de los '60. ha sido marcada por el cambio a los lenguajes estructurales (FORTRAN, Pascal, C, etc.) que han permitido aumentar la abstracción del software construido. Se trabajaba fuertemente con los editores de texto, herramientas de sistema, etc.

 

Algunas nuevas tecnologías (por ejemplo servicios WEB) son revolucionarias en el sentido de las nuevas posibilidades del uso de los sistemas, pero no de su estructura interna o forma de desarrollo (que sigue siendo el código orientado a objetos)

Con los lenguajes orientados a objetos, a partir de los años '70 y '80 . se han podido enfrentar los desarrollos de la abstracción más alta todavía, la de sistemas de apoyo a las actividades habituales corporativas, tal como contabilidad, ventas, facturación, etc.

Los desarrollos de los últimos años han llegado a nivel muy alto y abstracto, se están integrando los negocios, se están automatizando los trámites legales, los procedimientos contractuales, etc. Sin embargo, los proyectos de software están fracasando cada vez más, la escala de los atrasos es más grande que antes y el nivel de calidad de los sistemas es más bajo que nunca. A qué se debe todo esto?

El nivel de abstracción del enfoque de los desarrolladores no ha aumentado suficientemente, como para alcanzar el nivel de abstracción de los sistemas construidos.

Hacia el MDA

La mayoría de los sistemas todavía se están construyendo "a la antigua", aplicando el enfoque tradicional, en los códigos fuentes, eventualmente basado en las especificaciones informales o parcialmente formales.

En algunos ambientes de trabajo se ha adoptado el uso del estándar UML para el modelamiento de software. Está práctica ha mostrado mejoras significativas, pero el grado de acoplamiento entre el modelo y el código ha quedado relativamente bajo. Los modelos espscificados usando UML, típicamente se siguen programando manualmente, usando los mismos lenguajes.

UML ha permitido acercamiento de las especificaciones a la abstracción del problema, pero UML no permite verificar eficientemente la calidad de los modelos ni obliga a los ingenieros usarlos.

El MDA

Recién con la metodologías basadas en MDA en centro de enfoque de los ingenieros de software alcanza el nivel del software que están construyendo. El gráfico siguiente demuestra ilustrativamente los 3 mencionados enfoques en el desarrollo de software:

Con MDA, los códigos fuentes desaparecen de la misma forma que hace decádas ha desaparecido el código de la máquina - debajo de las capas más abstractas y gracias a los compiladores.

Para saber más sobre el tema de MDA, por favor consultar los siguientes documentos y páginas:

Especificaciones formales (todos los URLs en inglés):
El sitio oficial de MDA
Las especificaciones OMG relacionadas con MDA
Los articulos técnicos y presentaciones
Los productos MDA existentes
Artículos y presentaciones:
La presentación realizada por A. Orlic, consultor principal de Craftware, en la conferencia de OMG, Orlando en 2004.
El artículo de A. Orlic, sobre MDA, publicado en la revista "Informática", en 2006.
La presentación de la charla organizada por la empresa Craftware en el enero de 2007.

 


 

 

De aqui :
Probar EAn
Comprar EAn
 
La casa de Enteprise Architect:
Enterprise Architect
  © 2006 CRAFTWARE Consultores Ltda. Todos los Derechos Reservados www.craftware.net