http://www.moskitt.org




       Una plataforma libre para el desarrollo de
           métodos y herramientas DSDM
      ...
Contenido
•   ¿Qué es MOSKitt?

•   Visión General. Alcance,Tecnologías y Enfoque

•   Herramientas

•   Infraestructura

...
¿Qué es MOSKitt?
• Es una herramienta CASE LIBRE basada en
  Eclipse (licencia EPL)

• Desarrollada por la Consellería de
...
¿Qué es MOSKitt?

• MOSKitt se concibe como una
  Herramienta CASE “Especial”

• MOSKitt es a su vez una Infraestructura
 ...
¿Qué es MOSKitt?
             Participantes




               Liderazgo     Asesoría
Desarrollo
              Financiació...
Alcance

Modelado        Modelado       Modelado
 BPMN            UML2           BBDD      DB



Modelado          Modelad...
Tecnologías
Eclipse Modeling Project

EMF

GMF

GEF
                           UML2 Tools
EMF Compare
EMF Search
Tecnologías
ATL
            Data Tools Platform

AMW
            BPMN STP
XPand2
XTend        JUnit
HUTN
EVL          SQUI...
Enfoque de Desarrollo
   Soporte al Método: gvMÉTRICA
                                                                    ...
Herramientas
   Soporte al Método: gvMÉTRICA
                                                                           MÉ...
Herramientas
                  Modelado BBDD
  Diseño Lógico y Físico
    de Esquemas BD
     Tablas
     Vistas
     Usua...
Herramientas
                  Modelado UML2
 Modelado UML2
   Clases
   Secuencia
   Estados
   Actividad
   Casos de Uso...
Herramientas
             Modelo Presentación
                               Diagrama de Usuarios y Vistas
 Modelado de la...
Herramientas
                     Modelado EDT
 Modelado EDT (WBS)
   Proyectos
   Paquetes de Trabajo
   Tareas

 Organiz...
Herramientas
                 Modelado BPMN
Extensión de MM de BPMN 1.0 para soportar:
  Documentos y su Gestión
  Delegac...
Herramientas
                      Modelado BPMN
Extensión del editor de BPMN (STP) para soportar:
   Extensiones en el MM...
Herramientas
               Repositorio de
                 Proyectos
      • Control de Acceso para equipos con múltiples...
Herramientas
               Repositorio de
                 Proyectos
        Editor Dashboard                            ...
Herramientas
          Definición de Métodos
DSL para el Modelado de
  Métodos
   Tareas
   Recursos
   Dependencias
   Acc...
Infraestructura
   Soporte al Método: gvMÉTRICA
                                                                          ...
Infraestructura
                       Gestor de
                    Transformaciones
   Registro Transformaciones
      V...
Infraestructura
                 Configuración de
                 Transformaciones
   Patrones Conceptuales

   Catálogo d...
Infraestructura
          Trazas y Sincronización
  Generación Trazas
     Basado en MM de AMW
     La Transformación es R...
Infraestructura
      Trazas y Sincronización
                  Editor de Trazas




                                     ...
Infraestructura
                 Editores Jerárquicos
Exploración de modelos
   Sincronización con los editores gráficos
 ...
Infraestructura
          Editores Gráficos GMF
 MEJORAS
  Soporte completo al Copy&Paste

  Integración de editores

  Sop...
Infraestructura
                Editores basados en
                Formularios (FEFEM)
 Soporte edición modelos Ecore
   ...
Soporte al Método
   Soporte al Método: gvMÉTRICA
                                                                        ...
Soporte al Método
• DSL para Definir Métodos de Desarrollo
  (Dashboard)
• Generación/Desarrollo de Guías y
  Asistentes
• ...
Situación Actual
Publicada 0.7.2                                               Publicada 0.9.0 Alpha
   Modelado UML2     ...
Colaboraciones
• Subproyecto MDT/Papyrus dentro del
  proyecto Eclipse Model Development Tools
  (MDT)
• Objetivo desarrol...
Interés
• SERPRO. Ministerio de Hacienda. Brasil
• ATENEA quot;Arquitectura, Middleware y
  Herramientasquot;
• OSAMI Comm...
Proyectos
MOSKitt Feature Modeller




                                                                                   ...
Contribuciones
PERFILES

   • Desarrollar un módulo integrable en
     MOSKitt
   • Participar en el desarrollo de módulos...
Contribuciones
• Catálogo de Compromisos por Perfil
 •   De MOSKitt con el Contribuidor

 •   Del Contribuidor con MOSKitt
...
Algunos Datos....
•   + de 1800 descargas - 5 al día (España y
    Europa,...)

•   Listas de Correo
    •   https://moski...
http://www.moskitt.org




      Gracias por la Atención
Upcoming SlideShare
Loading in …5
×

MOSKitt. Una plataforma libre para el desarrollo de métodos y herramientas DSDM

3,077 views

Published on

Published in: Technology
  • Be the first to comment

MOSKitt. Una plataforma libre para el desarrollo de métodos y herramientas DSDM

  1. 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. 2. Contenido • ¿Qué es MOSKitt? • Visión General. Alcance,Tecnologías y Enfoque • Herramientas • Infraestructura • Soporte al Proceso • Colaboraciones, Proyectos y Contribuciones
  3. 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. 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. 5. ¿Qué es MOSKitt? Participantes Liderazgo Asesoría Desarrollo Financiación Técnica
  6. 6. Alcance Modelado Modelado Modelado BPMN UML2 BBDD DB Modelado Modelado Requisitos Presentación DDL Soporte a gvMétrica
  7. 7. Tecnologías Eclipse Modeling Project EMF GMF GEF UML2 Tools EMF Compare EMF Search
  8. 8. Tecnologías ATL Data Tools Platform AMW BPMN STP XPand2 XTend JUnit HUTN EVL SQUISH
  9. 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. 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. 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. 12. Herramientas Modelado UML2 Modelado UML2 Clases Secuencia Estados Actividad Casos de Uso Perfiles Aplicación Perfiles Soporte Multidiagrama
  13. 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. 14. Herramientas Modelado EDT Modelado EDT (WBS) Proyectos Paquetes de Trabajo Tareas Organización jerárquica
  15. 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. 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. 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. 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. 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. 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. 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. 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. 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. 24. Infraestructura Trazas y Sincronización Editor de Trazas 5ªCharla
  25. 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. 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. 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. 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. 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. 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. 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. 32. Interés • SERPRO. Ministerio de Hacienda. Brasil • ATENEA quot;Arquitectura, Middleware y Herramientasquot; • OSAMI Commons (Open Source AmI) • INDRA • DAESA
  33. 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. 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. 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. 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)
  37. 37. http://www.moskitt.org Gracias por la Atención

×