El MDA puede ir muy bien o muy mal, dependiendo de a qué tipo de programas te dediques. Principalmente influyen dos factores: cuánto «se deja» modelizar tu sistema, y el trabajo previo que haya sobre el tema en concreto.
Si el tema al que te dedicas tiene trabajo previo hecho, te ahorrarás gran parte de las tareas difíciles: definir los metamodelos que vas a usar, las funciones de transformación, etc. Si no, no tendrás más remedio que ponerte con ello, por lo que has de tener en cuenta que el primer desarrollo será mucho más costoso en tiempo que los demás.
Además, si al final tienes que definir (o modificar) metamodelos que se ajusten a tus necesidades, puedes encontrarte con partes realmente difíciles de estructurar, lo que probablemente te obligue a pasar bastantes horas de trabajo con lápiz y papel intentando poner orden a tus ideas. Esto no es malo de por sí, pero la «sensación de productividad» decrece bastante, y eso podría desanimarte (¡o «desanimar» a tu jefe!).
Yo estoy ahora mismo con un PFC que trata de generación de código para determinado tipo de sistemas en tiempo real, y parece que la cosa llegará a funcionar y todo. Supongo que la clave del éxito es, precisamente, encontrar una solución de compromiso entre la flexibilidad de tu metamodelo y la facilidad para transformarlo después en código.
Depende de tu área de trabajo
(Puntos:2, Interesante)( http://elrenglontorcido.blogspot.com/ )
Si el tema al que te dedicas tiene trabajo previo hecho, te ahorrarás gran parte de las tareas difíciles: definir los metamodelos que vas a usar, las funciones de transformación, etc. Si no, no tendrás más remedio que ponerte con ello, por lo que has de tener en cuenta que el primer desarrollo será mucho más costoso en tiempo que los demás.
Además, si al final tienes que definir (o modificar) metamodelos que se ajusten a tus necesidades, puedes encontrarte con partes realmente difíciles de estructurar, lo que probablemente te obligue a pasar bastantes horas de trabajo con lápiz y papel intentando poner orden a tus ideas. Esto no es malo de por sí, pero la «sensación de productividad» decrece bastante, y eso podría desanimarte (¡o «desanimar» a tu jefe!).
Yo estoy ahora mismo con un PFC que trata de generación de código para determinado tipo de sistemas en tiempo real, y parece que la cosa llegará a funcionar y todo. Supongo que la clave del éxito es, precisamente, encontrar una solución de compromiso entre la flexibilidad de tu metamodelo y la facilidad para transformarlo después en código.