El desarrollo orientado a modelos permite una alta flexibilidad en la implementación, integración, mantenimiento, prueba y simulación de sistemas. Un aspecto principal de MDA es que permite separar la especificación de los sistemas de los detalles de su implementación en una determinada plataforma.
Todo esto se complementa con los objetivos fundamentales de portabilidad, interoperabilidad y reusabilidad.
MDA propone especificar un sistema desde diferentes puntos de vista.
Los tipos de modelos son:
• Computational Independent Model (CIM): son visiones de los sistemas desde el punto de vista del problema a resolver.
• Plataform Independent Model (PIM): muestra una vista del diseño del sistema obviando detalles de plataformas concretas.
• Plataform Specific Model (PSM):
muestra un diseño del sistema incluyendo detalles específicos de la plataforma.
Son fundamentales las transformaciones entre modelos; fijándose los mecanismos necesarios para pasar de un modelo a otro, siendo ambos representaciones del mismo sistema. Por ejemplo, es posible transformar un modelo PIM en uno o varios modelos PSM.
La finalidad de este trabajo, es desarrollar un modelo MDA que permita implementar aplicaciones para soluciones de Gobierno Electrónico, de tal manera que se favorezca la interoperabilidad de los procesos, entre otras ventajas, independientemente de las diversas plataformas tecnológicas que las soporten.