Publicado el 4 de Junio del 2018
1.217 visualizaciones desde el 4 de Junio del 2018
7,3 MB
243 paginas
Creado hace 18a (08/09/2006)
Proyecto Informático
Herramientas de Metamodelado
Microsoft DSL Tools vs MetaEdit+
Alumnos
Pablo Gómez Palarea
Óscar Sánchez Ramón
Dirigido por:
Jesús Joaquín García Molina
Departamento de Informática y Sistemas
Facultad de Informática
Universidad de Murcia
Herramientas de Metamodelado
Microsoft DSL Tools vs MetaEdit+
2
Herramientas de Metamodelado
Microsoft DSL Tools vs MetaEdit+
Herramientas de Metamodelado
Microsoft DSL Tools vs MetaEdit+
* Este proyecto ha sido financiado con cargo al proyecto 00648/PI/04 de la
Fundación Séneca de la CARM
3
Herramientas de Metamodelado
Microsoft DSL Tools vs MetaEdit+
4
Herramientas de Metamodelado
Microsoft DSL Tools vs MetaEdit+
4.1
4.2
2.1
2.2
2.3
2.4
1.1
1.2
1.3
1.4
Índice
CAPÍTULO I............................................................................................................................................... 13
CONTEXTO................................................................................................................................ 13
OBJETIVO DEL PROYECTO ...................................................................................................... 14
MÉTODO DE TRABAJO............................................................................................................. 14
ORGANIZACIÓN DEL DOCUMENTO .......................................................................................... 16
CAPÍTULO II ............................................................................................................................................. 18
PRINCIPIOS BÁSICOS DEL DSDM........................................................................................... 18
MDA......................................................................................................................................... 21
DESARROLLO DE SOFTWARE ESPECÍFICO DEL DOMINIO ...................................................... 23
FACTORÍAS DE SOFTWARE...................................................................................................... 24
CAPÍTULO III ............................................................................................................................................ 28
3.1 INTRODUCCIÓN A LOS LENGUAJES ESPECÍFICOS DEL DOMINIO ................................................... 28
3.2 FASES DE CREACIÓN DE UN DSL.................................................................................................... 29
3.2.1 Decisión................................................................................................................................. 29
3.2.2 Análisis .................................................................................................................................. 30
3.2.3 Diseño .................................................................................................................................... 30
3.2.4 Implementación ................................................................................................................... 31
3.2.5 Despliegue ............................................................................................................................ 32
3.3 VENTAJAS E INCONVENIENTES........................................................................................................ 32
3.4 GRAFCET COMO CASO PRÁCTICO DE ESTUDIO............................................................................... 33
CAPÍTULO IV............................................................................................................................................ 35
INTRODUCCIÓN A DSL TOOLS ................................................................................................ 35
ARQUITECTURA DE DSL TOOLS ............................................................................................. 35
4.2.1 Modelo de Dominio (DomainModel.dsldm) ............................................................. 38
4.2.2 Diseñador (Designer.dsldd)......................................................................................... 42
Figuras y Conectores ......................................................................................................... 45
4.2.3 Restricciones en el Modelado..................................................................................... 48
Validación .............................................................................................................................. 49
Restricciones Fuertes......................................................................................................... 51
Propiedades Procesadas................................................................................................... 52
4.2.4 Plantillas de Texto.......................................................................................................... 53
Directivas ............................................................................................................................... 53
Sentencias ............................................................................................................................. 55
Expresiones........................................................................................................................... 58
Funciones .............................................................................................................................. 58
CAPÍTULO V............................................................................................................................................. 59
INTRODUCCIÓN A LA HERRAMIENTA........................................................................................ 59
HERRAMIENTAS DE METAMODELADO...................................................................................... 62
5.1.1 Herramienta de propiedades (Property Tool) ......................................................... 62
5.1.2 Herramienta de objetos (Object Tool)....................................................................... 65
5.1.3 Herramienta de relaciones (Relationship Tool)...................................................... 66
5.1.4 Herramienta de roles (Role Tool) ............................................................................... 67
5.1.5 Herramienta de puertos (Port Tool)........................................................................... 67
5.1.6 Herramienta de grafos (Graph Tool) ......................................................................... 68
EDITORES DE ASPECTO VISUAL............................................................................................... 72
5.2.1 Editor de diálogos (Dialog Editor) ............................................................................. 72
5.2.2 Editor de símbolos (Symbol Editor) .......................................................................... 73
EDITORES DE LOS MODELOS ................................................................................................... 76
5.3.1 Editor de diagramas (Diagram Editor) ...................................................................... 76
5.3.2 Editor de matrices (Matrix Editor).............................................................................. 77
5.3.3 Editor de tablas (Table Editor) .................................................................................... 79
INFORMES Y GENERACIÓN DE CÓDIGO.................................................................................... 80
5.4.1
Informes independientes del DSL (predefinidos).................................................. 80
4.2.2.1
4.2.3.1
4.2.3.2
4.2.3.3
4.2.4.1
4.2.4.2
4.2.4.3
4.2.4.4
5.1
5.1
5.2
5.3
5.4
5
6.3
6.4
7.1
7.2
5.5
5.6
6.1
6.2
Herramientas de Metamodelado
Microsoft DSL Tools vs MetaEdit+
Informes dependientes del lenguaje: el navegador de informes...................... 81
5.4.2
5.4.3 El lenguaje para escribir informes............................................................................. 83
EL REPOSITORIO ...................................................................................................................... 87
POSIBILIDADES AVANZADAS DE METAEDIT+.......................................................................... 89
5.6.1
Importación y exportación en XML............................................................................ 89
5.6.2 API de acceso.................................................................................................................. 90
CAPÍTULO VI............................................................................................................................................ 92
INTRODUCCIÓN A GRAFCET..................................................................................................... 92
NOTACIÓN DE GRAFCET.......................................................................................................... 93
6.2.1 Etapas y transiciones.................................................................................................... 93
6.2.2 Direccionamiento y procesos simultáneos............................................................. 94
6.2.3 Acciones asociadas....................................................................................................... 94
ESTRUCTURAS BÁSICAS Y SU TRADUCCIÓN........................................................................... 95
6.3.1 Secuencia ......................................................................................................................... 95
6.3.2 Selección de secuencia .............................................
Comentarios de: Herramientas de Metamodelado - Microsoft DSL Tools vs MetaEdit+ (0)
No hay comentarios