30
Begoña Bonet Pérez de León ([email protected]) Soporte al proceso de desarrollo Soporte al proceso de desarrollo con MOSKitt con MOSKitt res non verba” res non verba” MOSKittDay – 1 diciembre 2009

Soporte al Proceso de Desarrollo con MOSKitt

Embed Size (px)

Citation preview

Page 1: Soporte al Proceso de Desarrollo con MOSKitt

Begoña Bonet Pérez de León([email protected])

Soporte al proceso de desarrolloSoporte al proceso de desarrollocon MOSKittcon MOSKitt

“ “res non verba”res non verba”MOSKittDay – 1 diciembre 2009

Page 2: Soporte al Proceso de Desarrollo con MOSKitt

Objetivo de la Charla

Dar a conocer el DASHBOARD como elementointegrador del soporte que da MOSKitt

al Método de Desarrollo

● Cómo surge la necesidad.

● Cómo se resuelve con MOSkitt.

● Cómo se resuelve para gvMétrica.

● ¿Qué nos queda por hacer?.

● Conclusión Cómo de la solución surge un Marco General de Trabajo.

Page 3: Soporte al Proceso de Desarrollo con MOSKitt

Antecedentes

•gvMétrica: Metodología de Desarrollo

➢ Plantillas -> Documentos

➢ ¿Herramientas?

✔ Proceso✔ Roles✔ Técnicas ✔ Métodos✔ Recursos E/S✔ Herramientas

Page 4: Soporte al Proceso de Desarrollo con MOSKitt

• ¿Qué Enfóque Técnico?: Desarrollo Dirigido por Modelos

­ Modelos

• Estándares: UML2, BPMN ....

• Propios: DSL's

­ Transformaciones

• Modelo a Modelo (M2M)

• Modelo a Texto (M2T)

• ¿Qué Enfoque Tecnológico?: Eclipse

­ Eclipe Modeling Project (EMP) : EMF, GEF, GMF...

­ UML2 etc...

Objetivo: HerramientaObjetivo:

Crear una herramienta libre de soporte al Método de Desarrollo

de software gvMétrica para el personal de la CIT

Page 5: Soporte al Proceso de Desarrollo con MOSKitt

Alcance de MOSKitt 0.7.0

ModelosAnálisis/Diseño

UML2

ModeloInterfaz Usuario

ModeloBBDD

Relacional

CódigoPrototipo

DB Postgresql

ModeloProcesos(BPMN)

DB MySQL

DB Oracle

DDL Postgresql

DDLMySQL

DDLOracle

➔Editores Gráficos➔Transformaciones➔Ingeniería Inversa➔Migración de modelos

ModeloWBS (GP)

Page 6: Soporte al Proceso de Desarrollo con MOSKitt

ModelosAnálisis/Diseño

UML2

ModeloInterfaz Usuario

ModeloBBDD

Relacional

CódigoPrototipo

DB Postgresql

ModeloProcesos(BPMN)

DB MySQL

DB Oracle

DDL Postgresql

DDLMySQL

DDLOracle

➔Editores Gráficos➔Transformaciones➔Ingeniería Inversa➔Migración de modelos

ModeloWBS (GP)

¿Y el proceso?

Alcance de MOSKitt 0.7.0

Page 7: Soporte al Proceso de Desarrollo con MOSKitt

Contenido

Dar a conocer el DASHBOARD como elementointegrador del soporte que da MOSKitt

al Método de Desarrollo

● Cómo surge la necesidad.

● Cómo se resuelve con MOSkitt.

● Cómo se resuelve para gvMétrica.

● ¿Qué nos queda por hacer?.

● Conclusión: Cómo de la solución surge un Marco General de Trabajo.

Page 8: Soporte al Proceso de Desarrollo con MOSKitt

ModelosAnálisis/Diseño

UML2

ModeloInterfaz Usuario

ModeloBBDD

Relacional

CódigoPrototipo

DB Postgresql

ModeloProcesos(BPMN)

DB MySQL

DB Oracle

DDL Postgresql

DDLMySQL

DDLOracle

➔Editores Gráficos➔Transformaciones➔Ingeniería Inversa➔Migración de modelos

ModeloWBS (GP)

MaPAInvocación de otrasherramientas

Editor de Procesos

(Dashboard Editor)

Intérprete de Procesos (Dashboard Interpreter)

Métodos+

Ayuda

La Solución: Dashboard(MOSKitt 1.X.X)

Page 9: Soporte al Proceso de Desarrollo con MOSKitt

Edición del Proceso de DesarrolloEditor de Dashboard

Page 10: Soporte al Proceso de Desarrollo con MOSKitt

Edición del Proceso de DesarrolloEditor de Dashboard

Elementos del lenguaje:

• Tareas

Page 11: Soporte al Proceso de Desarrollo con MOSKitt

Edición del Proceso de DesarrolloEditor de Dashboard

Elementos del lenguaje:

• Tareas

• Dependencias entre tareas: ¡Dependencias de Recursos!

Page 12: Soporte al Proceso de Desarrollo con MOSKitt

Edición del Proceso de DesarrolloEditor de Dashboard

Elementos del lenguaje:

• Tareas

• Dependencias entre tareas: ¡Dependencias de Recursos!

• Recursos E/S, Referencias a Recursos

Page 13: Soporte al Proceso de Desarrollo con MOSKitt

Edición del Proceso de DesarrolloEditor de Dashboard

Elementos del lenguaje:

• Tareas

• Dependencias entre tareas: ¡Dependencias de Recursos!

• Recursos E/S, Referencias a Recursos

• Acciones: ­ abrir Editor, lanzar Transformación, invocar aplicación externa.

­ Acceso al resto de la documetnación...

Page 14: Soporte al Proceso de Desarrollo con MOSKitt

Asistentes y Guías:

Asistentes

Documentación completa

Edición del Proceso de Desarrollo

url internaurl externas

Page 15: Soporte al Proceso de Desarrollo con MOSKitt

Intérprete de Dashboard

• Cada proyecto trabajará con una instancia del procedimiento.

• Mantiene el estado de una instancia del procedimiento.

• Abrir, Editar recursos y referencias a recursos

• Enlazar/Desenlazar Recursos del Dashboard de Recursos.Físicos

• Abrir las Guías Complementarias.

• Invocar a los Editores (gráficos, formularios...)

• Lanzar Transformaciones etc...

• Invocar a Herramientas externas

Ejecución del Proceso de Desarrollo

Page 16: Soporte al Proceso de Desarrollo con MOSKitt

Intérprete de Dashboard: Estados Tareas y Recursos:

Por hacer

En proceso

No procede

Terminado

Modificado

Ejecución del Proceso de Desarrollo

Dependencias:

En espera

Limpio

Sucio

Des-sincronizado

Page 17: Soporte al Proceso de Desarrollo con MOSKitt

Intérprete de Dashboard: Control del Estado de los Proyectos

• Análisis está Terminado y sus recursos completos (“Terminado”).

• La Dependencia que tiene Diseño de Análisis está Resuelta (el recurso está “Limpio”).

• Vamos a ejecutar la tarea de Diseño (“Por hacer”)

Ejecución del Proceso de Desarrollo

Page 18: Soporte al Proceso de Desarrollo con MOSKitt

Soporte al Proceso de DesarrolloEsquema de Trabajo

Documentación Completa

Editores de Modelos + Transf. + Docs

UML2

BPMN

UIM

Dashboard

+

Asistentes

Page 19: Soporte al Proceso de Desarrollo con MOSKitt

Contenido

Dar a conocer el DASHBOARD como elementointegrador del soporte que da MOSKitt

al Método de Desarrollo

● Cómo surge la necesidad.

● Cómo se resuelve con MOSkitt.

● Cómo se resuelve para gvMétrica.

● ¿Qué nos queda por hacer?.

● Conclusión: Cómo de la solución surge un Marco General de Trabajo.

Page 20: Soporte al Proceso de Desarrollo con MOSKitt

El Proceso de gvMétrica

AnálisisAnálisis

DiseñoDiseño

ConstrucciónConstrucción

ImplantaciónImplantación

““Un Patrón” del Método de Desarrollo en la CIT:Un Patrón” del Método de Desarrollo en la CIT:

Page 21: Soporte al Proceso de Desarrollo con MOSKitt

Proyecto gvMétrica

1.- Crear un proyecto “gvMétrica”: File/New/Others.../gvMetrica

¿Quién?:

• El Jefe de Proyecto

Soporte a gvMétrica

Page 22: Soporte al Proceso de Desarrollo con MOSKitt

Estado Inicial del Proyecto

2.- Disponemos de un proyecto en un “estado inicial”.

• Estructura de carpetas predefinida

• Plantillas preeditadas

­ Documentos de texto

­ Ficheros de Planificación

­ etc...

• Modelos vacios ya creados

• Instancia inicial del procedimiento

Soporte a gvMétrica

Page 23: Soporte al Proceso de Desarrollo con MOSKitt

Procedimiento de gvMétrica

Soporte a:

[*] Iteraciones

Subdiagramas

3.- Abrir la Vista Moskitt Dashboard Interpreter

4.- A partir de la primera tarea...... seguir el procedimiento

Soporte a gvMétrica

Page 24: Soporte al Proceso de Desarrollo con MOSKitt

Entorno de Trabajo en MOSkitt

(1)•EnlazarRecursos

•EditarRecursos

(3) Abrir Cheatsheet (Guías) Abrir Ayuda

(2)

(3)

(1)

(2) Abrir Editores (graf. Y form.)

Soporte al Proceso de Desarrollo

Page 25: Soporte al Proceso de Desarrollo con MOSKitt

Contenido

Dar a conocer el DASHBOARD como elementointegrador del soporte que da MOSKitt

al Método de Desarrollo

● Cómo surge la necesidad.

● Cómo se resuelve con MOSkitt.

● Cómo se resuelve para gvMétrica.

● ¿Qué nos queda por hacer?.

● Conclusión: Cómo de la solución surge un Marco General de Trabajo.

Page 26: Soporte al Proceso de Desarrollo con MOSKitt

Trabajos Futuros

Línea de trabajo: General

Soporte Integral a la ejecución y definición de los procesos de desarrollo.

Línea de trabajo: Específica

Soporte Integral a la aplicación de gvMétrica en la CIT.

Page 27: Soporte al Proceso de Desarrollo con MOSKitt

• Definición parametrizable de los Procesos de Desarrollo.

• Enriquecimiento del lenguaje: soporte para diferentes roles, definición de Tipos de recursos...

• Promover la facilidad de uso: gestión automática de los estados.

• Trabajo Colaborativo:

­ Control de Acceso

­ Vistas adecuadas a cada rol

­ Control de la concurrencia.

• Integración con la Gestión de los Proyectos.

• Migración a un Lenguaje Estándar para definición de Procesos de Desarrollo como es SPEM (Beca I+D+i).

• gvMétrica: Revisar y Completar

Trabajos Futuros

Page 28: Soporte al Proceso de Desarrollo con MOSKitt

Conclusiones

• MOSkitt proporciona un Marco General de Soporte al Método de Desarrollo.

• Si tienes un Método tienes MOSkitt te da las herramientas para darle soporte.

• Pero si no lo tienes:

➢ Prueba con el nuestro

➢ Adáptalo a tus necesidades

➢ Y si quieres, participa en MOSkitt para incluir tu solución.c

Page 29: Soporte al Proceso de Desarrollo con MOSKitt

¿Comentarios?

¿Preguntas?

Page 30: Soporte al Proceso de Desarrollo con MOSKitt

Begoña Bonet Pérez de León([email protected])

Agradezco vuestra atenciónAgradezco vuestra atención

MOSKittDay – 1 diciembre 2009