Presentación inteligencia artificial en la actualidad
MOSKitt. Una plataforma libre para el desarrollo de métodos y herramientas DSDM
1. http://www.moskitt.org
Una plataforma libre para el desarrollo de
métodos y herramientas DSDM
Vicente Pelechano
Universidad Politécnica de Valencia
2. Contenido
• ¿Qué es MOSKitt?
• Visión General. Alcance,Tecnologías y Enfoque
• Herramientas
• Infraestructura
• Soporte al Proceso
• Colaboraciones, Proyectos y Contribuciones
3. ¿Qué es MOSKitt?
• Es una herramienta CASE LIBRE basada en
Eclipse (licencia EPL)
• Desarrollada por la Consellería de
Infraestructuras y Transporte (CIT)
• Soporte a la metodología gvMétrica
(adaptación de Métrica III)
• Utiliza el lenguaje de modelado UML
4. ¿Qué es MOSKitt?
• MOSKitt se concibe como una
Herramienta CASE “Especial”
• MOSKitt es a su vez una Infraestructura
para el Desarrollo de Herramientas de
Soporte al Desarrollo de Software Dirigido
por Modelos (DSDM)
5. ¿Qué es MOSKitt?
Participantes
Liderazgo Asesoría
Desarrollo
Financiación Técnica
6. Alcance
Modelado Modelado Modelado
BPMN UML2 BBDD DB
Modelado Modelado
Requisitos Presentación DDL
Soporte a gvMétrica
9. Enfoque de Desarrollo
Soporte al Método: gvMÉTRICA
MÉTODO X MÉTODO Z
Transformaciones entre Modelos
Guías y Asistentes
Trazas ...
HERRAMIENTAS Editor de Requisitos
Editor UML Repositorio de Proyectos
Editor de Bases de Datos
Modelado de Interfaces de Usuario Diseñador de Métodos
INFRAESTRUCTURA Trazabilidad
Sincronización de Modelos
Gestión y Configuración de Transformaciones
Exploradores de Modelos
Editores basados en Formularios
10. Herramientas
Soporte al Método: gvMÉTRICA
MÉTODO X MÉTODO Z
Transformaciones entre Modelos
Guías y Asistentes
Trazas ...
HERRAMIENTAS Editor de Requisitos
Editor UML Repositorio de Proyectos
Editor de Bases de Datos
Modelado de Interfaces de Usuario Diseñador de Métodos
INFRAESTRUCTURA Trazabilidad
Sincronización de Modelos
Gestión y Configuración de Transformaciones
Exploradores de Modelos
Editores basados en Formularios
11. Herramientas
Modelado BBDD
Diseño Lógico y Físico
de Esquemas BD
Tablas
Vistas
Usuarios
Roles
Grupos
Generación DDL
MySQL 5
PostgreSQL 8.X
Oracle 8i y 10
Ingeniería Inversa
12. Herramientas
Modelado UML2
Modelado UML2
Clases
Secuencia
Estados
Actividad
Casos de Uso
Perfiles
Aplicación Perfiles
Soporte Multidiagrama
13. Herramientas
Modelo Presentación
Diagrama de Usuarios y Vistas
Modelado de la
Interfaz Usuario
Vistas del Sistema
Unidades de Interacción
Navegación
Opciones de Presentación Mapa Navegacional
Unidad de Interacción
14. Herramientas
Modelado EDT
Modelado EDT (WBS)
Proyectos
Paquetes de Trabajo
Tareas
Organización jerárquica
15. Herramientas
Modelado BPMN
Extensión de MM de BPMN 1.0 para soportar:
Documentos y su Gestión
Delegación de Tareas
Subprocesos Heredados “No Modificables” (Procedimientos Comunes)
16. Herramientas
Modelado BPMN
Extensión del editor de BPMN (STP) para soportar:
Extensiones en el MM
Enlazar la Definición del Proceso con otros Modelos
Modelo de la Organización
Modelo de Documentos
Mejoras en la usabilidad del editor de BPMN (STP)
Definición de transformaciones M2M:
Generar Diagramas de Casos de Uso a partir de BPMN
17. Herramientas
Repositorio de
Proyectos
• Control de Acceso para equipos con múltiples
desarrolladores
• Gestión de Versiones
• Soporte a la Gestión de Proyectos. Tareas,
recursos y usuarios
• Basado en Subversion
18. Herramientas
Repositorio de
Proyectos
Editor Dashboard Moskitt
(Jefe de Proyecto) (Desarrollador)
Descripción Solicita Devuelve
Método/Proceso Proyecto Proyecto
Servidor de Proyectos Moskitt
Recupera estado
Genera Estructura actual de las tareas
Directorios asociadas al
desarrollador
Servidor Subversion
19. Herramientas
Definición de Métodos
DSL para el Modelado de
Métodos
Tareas
Recursos
Dependencias
Acciones
Visualización estado del
Desarrollo
Dashboard
8ªCharla
20. Infraestructura
Soporte al Método: gvMÉTRICA
MÉTODO X MÉTODO Z
Transformaciones entre Modelos
Guías y Asistentes
Trazas ...
HERRAMIENTAS Editor de Requisitos
Editor UML Repositorio de Proyectos
Editor de Bases de Datos
Modelado de Interfaces de Usuario Diseñador de Métodos
INFRAESTRUCTURA Trazabilidad
Sincronización de Modelos
Gestión y Configuración de Transformaciones
Exploradores de Modelos
Editores basados en Formularios
21. Infraestructura
Gestor de
Transformaciones
Registro Transformaciones
Visualización
Organización
Priorización
Ejecución Transformaciones
Solicitud parámetros
Resultados, validación y ejecución
Infraestructura (Extensiones)
5ªCharla
22. Infraestructura
Configuración de
Transformaciones
Patrones Conceptuales
Catálogo de Reglas
Modelo de Configuración (MM)
Editor de Configuración (FEFEM)
Relaciona Regla con Patrón
5ªCharla
23. Infraestructura
Trazas y Sincronización
Generación Trazas
Basado en MM de AMW
La Transformación es Responsable producir las trazas
Soporte sincronización
Registro de sincronizadores
5ªCharla
Sincronización al detectar cambios en modelos
Actualización
2 Transformación
+
Trazas 1
Cálculo de Diferencias
3 4
Sincronizador
+ Diferencias
24. Infraestructura
Trazas y Sincronización
Editor de Trazas
5ªCharla
25. Infraestructura
Editores Jerárquicos
Exploración de modelos
Sincronización con los editores gráficos
Filtrados por diagramas
Agrupación por tipo
Edición de modelos
Drag&Drop a los editores gráficos
Duplicación de elementos
Manipulación diagramas
Gestión de elementos (creación, eliminación, etc.)
9ªCharla
26. Infraestructura
Editores Gráficos GMF
MEJORAS
Soporte completo al Copy&Paste
Integración de editores
Soporte al multi-diagrama
Filtrado de elementos por tipo
Canvas mutantes
Mejoras de eficiencia (cacheo)
Mejor gestión de colores y estilos
9ªCharla
27. Infraestructura
Editores basados en
Formularios (FEFEM)
Soporte edición modelos Ecore
Cargar/Salvar modelos
Edición de Propiedaes
Tipos Básicos (string, boolean, enumerados, etc.)
Colecciones
Referencias
univaluadas y multivaluadas
Gestión Maestro/Detalle
14ªCharla
28. Soporte al Método
Soporte al Método: gvMÉTRICA
MÉTODO X MÉTODO Z
Transformaciones entre Modelos
Guías y Asistentes
Trazas ...
HERRAMIENTAS Editor de Requisitos
Editor UML Repositorio de Proyectos
Editor de Bases de Datos
Modelado de Interfaces de Usuario Diseñador de Métodos
INFRAESTRUCTURA Trazabilidad
Sincronización de Modelos
Gestión y Configuración de Transformaciones
Exploradores de Modelos
Editores basados en Formularios
29. Soporte al Método
• DSL para Definir Métodos de Desarrollo
(Dashboard)
• Generación/Desarrollo de Guías y
Asistentes
• Transformación de Modelos
• Trazabilidad y Sincronización
• Editores basados en Formularios
30. Situación Actual
Publicada 0.7.2 Publicada 0.9.0 Alpha
Modelado UML2 Soporte al Método (gvMétrica)
Modelado DB (Tablas, Vistas, Usarios, Roles y Grupos) Recursos Humanos
Generación DDL Inicio de Proyecto (Configuración)
Transformación Configurable UML2 a DB Documentos
Sincronización UML2 <> DB Editor de BPMN
Importación Inicial PowerDesigner 11 Diseñador de Métodos (Dashboard)
Versión inicial modelado interfaces de usuario Transformación BPMN2UC
Importación Completa PowerDesigner 11
Desarrollando 0.9.0 0.9.0
0.7.2
4/2007 9/2007 1/2008 5/2008 9/2008 1/2009 5/2009
1.0
0.9.0 Alpha EclipseDay
31. Colaboraciones
• Subproyecto MDT/Papyrus dentro del
proyecto Eclipse Model Development Tools
(MDT)
• Objetivo desarrollar editores avanzados
para UML y SysML
• Participantes: CA LIST líderes del proyecto
Papyrus, TopCased (Airbus), Atos Origin,
Obeo y MOSKitt (CIT-Prodevelop)
32. Interés
• SERPRO. Ministerio de Hacienda. Brasil
• ATENEA quot;Arquitectura, Middleware y
Herramientasquot;
• OSAMI Commons (Open Source AmI)
• INDRA
• DAESA
33. Proyectos
MOSKitt Feature Modeller
10ªCharla
Desarrollado por el Centro de Investigación en Métodos de Desarrollo de Software (ProS)
http://www.pros.upv.es/mfm
34. Contribuciones
PERFILES
• Desarrollar un módulo integrable en
MOSKitt
• Participar en el desarrollo de módulos
básicos de MOSKitt
• Adaptar módulos existentes en MOSKitt
http://www.moskitt.org/perfilescolaboracion
35. Contribuciones
• Catálogo de Compromisos por Perfil
• De MOSKitt con el Contribuidor
• Del Contribuidor con MOSKitt
• Gestión de las Contribuciones
• Roles de los Participantes
• Actividades para Contribuir
36. Algunos Datos....
• + de 1800 descargas - 5 al día (España y
Europa,...)
• Listas de Correo
• https://moskitt.org/lists/mailman/listinfo/moskitt-es
• https://dev.eclipse.org/mailman/listinfo/spain-ec
• Repositorio de Proyectos Eclipse
• http://subversion.moskitt.org
• Proyecto y Estadísticas en OHLOH (https://
www.ohloh.net/projects/moskitt)