Escudos

Escudos

PARTICIPACIÓN: DISEÑO MANEJADO POR MODELOS



El diseño manejado por modelos es una metodología para el desarrollo de software que se centra en crear modelos más cercanos a conceptos de dominio en partículas en vez de conceptos de la informática.


El fin que tiene el diseño manejado por modelos es que se aumente la productividad al maximizar la compatibilidad entre sistemas, ya que es muy común que hay software que funciona en Windows pero no se encuentra disponible para otros sistemas como Linux o UNIX, por lo que se tiene que buscar otras alternativas, también se desea simplificar procesos de diseño y promover la comunicación entre los usuarios y sus respectivos equipos que trabajan en el sistema.


Los modelos se consideran eficaces si tienen sentido desde el punto de vista del usuario y sirven como base para la implementación de sistemas. Los modelos son desarrollados a través de una amplia comunicación entre los productores, diseñadores y miembros del equipo de desarrollo, entonces podemos decir que, se obtienen modelos que permiten el desarrollo de software y sistemas.


Uno de los modelos más conocidos es de la Object Management Group (OMG), grupo dedicado al cuidado y establecimiento de estándares relacionados a la tecnología orientada a objetos tiene una iniciática con gran importancia, la arquitectura dirigida por modelos (Model Driven Architecture), la AMD es una forma de trabajo de arquitecturas para desarrollar software, este software tiene 3 características: portabilidad interoperabilidad, reusabilidad.


Uno delos principales objetivos que tiene la MDA es separar el diseño de la arquitectura y las tecnologías de tal forma que puedan ser alterados independientemente. MDA nos permite construir aplicaciones independientemente de la plataforma (PIM), que representa un diseño conceptual que concreta los requerimientos funcionales, sobreviviendo a los nuevos cambios tecnológicos.


El diseño manejado por modelos toma mucho en cuanta el ciclo de desarrollo de un software, cubre el análisis, diseño, programación, pruebas, despliegue y mantenimiento.


Lo que hace la Arquitectura Dirigida por Modelos, tomándolo como ejemplo, es resolver algunos problemas que tienen los sistemas actuales, los cuales están siempre en constante cambio y no solo refiriéndose a la tecnología, sino también en las reglas. Esos problemas que contempla la AMD son:
Portabilidad
Interoperabilidad entre plataformas
Independencia de plataforma
Especificidad del dominio
Productividad
Independencia de computo
Transformación de Modelos


Los estándares principales de MDA (UML, MOF, XMI y CMW) son la base para construir esquemas coherentes para crear, publicar y administrar modelos en una arquitectura dirigida por modelos, sin importar el tipo de sistema que se va a construir.






Fuentes de información secundarias:


http://msdn.microsoft.com/es-es/library/jj135054.aspx





http://www.ibm.com/developerworks/rational/library/3100.html