mos kitt quo vadis
TRANSCRIPT
Vicente PelechanoUniversidad Politécnica de Valencia
http://www.moskitt.org
Quo Vadis, MOSKitt?
Contenido
• ...Hace un año...
• ¿Dónde Estamos?
• ¿A Dónde Vamos?
• Colaboraciones
• Algunos Datos...
...Hace un año...
• ...En un Palacio de Congresos Muy Lejano...
• Se presentó MOSKitt
REFRESQUEMOS LA MEMORIA
¿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
¿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)
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
...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
...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
¿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
¿Dónde Estamos?
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
Soporte al Proceso
Modelado de Interfaces de Usuario
Modelado de Interfaces de Usuario
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.
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.
Testing de Transformaciones
!"#$%&#'()*&+,(&-$.)
/0)
1'2#)(&#&)
!22'3-$.2)
¿A Dónde Vamos?
¿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
¿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
¿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
¿A Dónde Vamos?
• Formación (Interna y Reglada)
• Implantación (Uso en Proyectos Reales)
• Promover el uso en otras Consellerias, Empresas y Universidades
¿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
¿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"'
Colaboraciones
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)
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
A Usar MOSKitt!!
Panel
¿Sirve para algo el MDD?
Éxitos y Fracasos(Pros y Cons)
Un Éxito...MOSKitt
10 Millones Euros
Proyecto y Estadísticas en OHLOH
(https://www.ohloh.net/projects/moskitt)
http://www.moskitt.org
Gracias por la Atención