Tambien coincido que lo relevante sobre UML 1 como herramienta de
comunicacion y soporte al diseno funcional y tecnico se ha dicho.
Igualmente veo cierta necesidad de profundizar algo en lo que pretende
lograr la OMG con la MDA.
El super-resumen de la iniciativa MDA es que se genera con UML un
domain specific model (vamos un modelo en lenguaje del usuario). Este
modelo se convierte a traves de generadores de codigo en un platform
specific model (pe java con spring y liferay, en consecuencia, en una
aplicacion concreta.
Para que esto funcione la UML debe permitir la descripcion del estado
y del comportamiento (!!!) del modelo con suficiente nivel de detalle
para poder generar codigo ejecutable. Alli entra en juego la
domain-specific-language, el gran avance en UML 2, una especie de
pseudo-codigo que completa el conjunto de elementos de UML.
Por otro lado, se requiere de unos validadores de UML o, siendo algo
mas tecnico, un parseador de los modelos UML para tener un formato
input que un generador de codigo es capaz de interpretar de forma
eficaz.
A nivel de productos MDA el lider debe ser IBM que con Rational Rose
y Telelogic ha comprado dos empresas que mas tecnologia habian
desarrollado en este contexto. Despues hay productos de empresas mas
pequenas, sea libre o de pago como AndroMDA. Vamos, aun no se sabe
quien se va llevar el bacalao (=oportunidad de negocio).
La MDA va dirigido mas bien a empresas grandes con necesidad enorme de
produccion de software o incluso familias de productos software, como
empresas de telecomunicacion y automocion. De hecho los que empujan
son empresas como BMW y Ericsson.
Vamos, este es el autentico movimiento hacia una produccion industrial
de software, donde no hay programacion artesanal, sino generacion de
codigo (ojo: alguien tiene que programar los generadores y los
frameworks).
Espero que haya reproducido mas o menos lo que comprendo como MDA / UML.
Un saludo,
Harald
2009/11/4, Carlos Ble <
ble.j...@gmail.com>: