Mos Kitt Quo Vadis

31
Vicente Pelechano Universidad Politécnica de Valencia http://www.moskitt.org Quo Vadis, MOSKitt?

Transcript of Mos Kitt Quo Vadis

Page 1: Mos Kitt Quo Vadis

Vicente PelechanoUniversidad Politécnica de Valencia

http://www.moskitt.org

Quo Vadis, MOSKitt?

Page 2: Mos Kitt Quo Vadis

Contenido

• ...Hace un año...

• ¿Dónde Estamos?

• ¿A Dónde Vamos?

• Colaboraciones

• Algunos Datos...

Page 3: Mos Kitt Quo Vadis

...Hace un año...

• ...En un Palacio de Congresos Muy Lejano...

• Se presentó MOSKitt

REFRESQUEMOS LA MEMORIA

Page 4: Mos Kitt Quo Vadis

¿Qué es MOSKitt?

• Es una herramienta CASE LIBRE basada en Eclipse (licencia EPL)

• Desarrollada por la Consellería de Infraestructuras y Transporte (CIT)

• Utiliza el lenguaje de modelado UML

Page 5: Mos Kitt Quo Vadis

¿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)

Page 6: Mos Kitt Quo Vadis

Enfoque de Desarrollo

Soporte al Método: gvMÉTRICA

...MÉTODO X MÉTODO ZTransformaciones entre Modelos

Guías y AsistentesTrazas

HERRAMIENTAS

INFRAESTRUCTURA

Editor de Bases de DatosDiseñador de Métodos

Editor UML2Editor de Requisitos

Repositorio de Proyectos

Modelado de Interfaces de Usuario

Editores basados en Formularios

Gestión y Configuración de TransformacionesSincronización de Modelos

Trazabilidad

Exploradores de Modelos

Page 7: Mos Kitt Quo Vadis

...Hace un Año...

4/2007 9/20085/20089/2007 6/20091/20091/2008

1.0

0.7.2

Publicada 0.7.2 Modelado UML2 Modelado DB (Tablas, Vistas, Usarios, Roles y Grupos)Generación DDLTransformación Configurable UML2 a DBSincronización UML2 <> DBImportación Inicial PowerDesigner 11Versión inicial modelado interfaces de usuario

0.9.0 Alpha EclipseDay

Publicada 0.9.0 AlphaSoporte al Método (gvMétrica)

Recursos HumanosInicio de Proyecto (Configuración)Documentos

Editor de BPMNDiseñador de Métodos (Dashboard)Transformación BPMN2UCImportación Completa PowerDesigner 11

Page 8: Mos Kitt Quo Vadis

...Hace un Año...• Modelado BD, Generación

de DDL e Ingeniería Inversa

• Editor UML2 + Perfiles

• Editor BPMN

• Editor Modelos IU

• Editor WBS

• FEFEM: Editor de Formularios basados en Modelos

• Gestor de Transformaciones

• Configuración de Transformaciones

• Trazabilidad y Sincronización

Explorador de Modelos + Mejoras Editores Gráficos

Page 9: Mos Kitt Quo Vadis

¿Dónde Estamos?

• Versión 1.0.0 publicada el 4 de Agosto

• Resolución de Bugs y Mejoras en la Funcionalidad

• Versión 1.1.0 RC1 publicada el 30 de Noviembre

4/2007 8/200910/2008 X/201012/20091/2008

1.0.0

1.1.0 RC1 MOSKittDay

Page 10: Mos Kitt Quo Vadis

¿Dónde Estamos?

Page 11: Mos Kitt Quo Vadis

Avances Destacables

• Soporte al Proceso (gvMétrica). Dashboard

• Modelado de Interfaces de Usuario (UIM)

• Transformaciones y Generación de Prototipos

• Modelado de Procesos de Negocio (basado en BPMN)

• Testing de Transformaciones

• Integración/Interoperabilidad con herramientas Externas

• Importación MaPA y PowerDesigner

Page 12: Mos Kitt Quo Vadis

Soporte al Proceso

Page 13: Mos Kitt Quo Vadis

Modelado de Interfaces de Usuario

Page 14: Mos Kitt Quo Vadis

Modelado de Interfaces de Usuario

Page 15: Mos Kitt Quo Vadis

Transformaciones

• Generación de Modelo UML2 Inicial a partir de la especificación de procedimientos con BPMN.

• Generación del Modelo Relacional de Base de Datos a partir del análisis UML2 (Diagrama de Clases).

• Generación de Prototipos de Usuario “navegacionales” siguiendo Guía de Estilo de gvHidra.

Page 16: Mos Kitt Quo Vadis

Transformaciones

• Generación automática de los Scripts DDL: Postgresql (8.x), Oracle (8i y 10) y MySQL (5).

• Transformaciones M2M Sincronizadas. Trazabilidad y Actualización Automática.

• Generación de Informes.

• Posibilidad de configurar todas las Transformaciones.

Page 17: Mos Kitt Quo Vadis

Testing de Transformaciones

!"#$%&#'()*&+,(&-$.)

/0)

1'2#)(&#&)

!22'3-$.2)

Page 18: Mos Kitt Quo Vadis

¿A Dónde Vamos?

Page 19: Mos Kitt Quo Vadis

¿A Dónde Vamos?

• Generación Automática de Código. Plataformas específicas CIT: Java y PHP

• Especificación de Interfaces de Usuario. Sketchers y Previewers

vs.

MEJORA USABILIDAD Y PRODUCTIVIDAD

Page 20: Mos Kitt Quo Vadis

¿A Dónde Vamos?

• Repositorio de Proyectos, Versionado y Trabajo Colaborativo

• Especificación y Gestión de Requisitos

• Potenciar la Comunidad MOSKitt. Portal MOSKitt

• Mejora del Dashboard

Page 21: Mos Kitt Quo Vadis

¿A Dónde Vamos?

• Reutilización y Líneas de Producto Software (pure::Variants, Gears)

• Roundtrip Engineering

• Generación Incremental

• Generación de Servicios Web en SOA

Page 22: Mos Kitt Quo Vadis

¿A Dónde Vamos?

• Formación (Interna y Reglada)

• Implantación (Uso en Proyectos Reales)

• Promover el uso en otras Consellerias, Empresas y Universidades

Page 23: Mos Kitt Quo Vadis

¿A Dónde Vamos?

• Beca de I+D CIT (UPV)

• Ingeniería de Métodos. CAME Tools.

• Definición, Diseño e Implantación de métodos de producción de software específicos de dominio, empresa o proyecto software.

• Reconfiguración del Método de Desarrollo y herramienta CASE en tiempo de ejecución

Page 24: Mos Kitt Quo Vadis

¿A Dónde Vamos?

!"#$%&'!"#$%&'

!()*+,'!+,(-'.#/0!1'

!()*+,'/2+,34)'#355+2)'

/-36%789' /-36%787':'

!()*+,'/2+4(;;'#355+2)'

/-36%78<' /-36%789' /-36%787':'

/-36%78<'

=>!0'?++-'

!"#$%&'(")*+,'-#.+"'

!"#$%&'/012"0",#.3%,'-#.+"'

=>#0'?++-'

>;;();''@(5+;%)+2A'

.@>#1')#%4"'

4"#4*"5"'

Page 25: Mos Kitt Quo Vadis

Colaboraciones

Page 26: Mos Kitt Quo Vadis

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 (Prodevelop)

Page 27: Mos Kitt Quo Vadis

Algunos Datos....

• 2117 descargas en 2008 ...+ de 6300 descargas en 2009 (17 al día). 366 GB descargados

• 21.177 visitas con 190.908 páginas vistas (2009)

• 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

Page 28: Mos Kitt Quo Vadis

A Usar MOSKitt!!

Page 29: Mos Kitt Quo Vadis

Panel

¿Sirve para algo el MDD?

Éxitos y Fracasos(Pros y Cons)

Page 30: Mos Kitt Quo Vadis

Un Éxito...MOSKitt

10 Millones Euros

Proyecto y Estadísticas en OHLOH

(https://www.ohloh.net/projects/moskitt)

Page 31: Mos Kitt Quo Vadis

http://www.moskitt.org

Gracias por la Atención