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
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.
Antecedentes
•gvMétrica: Metodología de Desarrollo
➢ Plantillas -> Documentos
➢ ¿Herramientas?
✔ Proceso✔ Roles✔ Técnicas ✔ Métodos✔ Recursos E/S✔ Herramientas
• ¿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
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)
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
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.
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)
Edición del Proceso de DesarrolloEditor de Dashboard
Edición del Proceso de DesarrolloEditor de Dashboard
Elementos del lenguaje:
• Tareas
Edición del Proceso de DesarrolloEditor de Dashboard
Elementos del lenguaje:
• Tareas
• Dependencias entre tareas: ¡Dependencias de Recursos!
Edición del Proceso de DesarrolloEditor de Dashboard
Elementos del lenguaje:
• Tareas
• Dependencias entre tareas: ¡Dependencias de Recursos!
• Recursos E/S, Referencias a Recursos
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...
Asistentes y Guías:
Asistentes
Documentación completa
Edición del Proceso de Desarrollo
url internaurl externas
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
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
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
Soporte al Proceso de DesarrolloEsquema de Trabajo
Documentación Completa
Editores de Modelos + Transf. + Docs
UML2
BPMN
UIM
Dashboard
+
Asistentes
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.
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:
Proyecto gvMétrica
1.- Crear un proyecto “gvMétrica”: File/New/Others.../gvMetrica
¿Quién?:
• El Jefe de Proyecto
Soporte a gvMétrica
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
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
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
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.
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.
• 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
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
¿Comentarios?
¿Preguntas?
Begoña Bonet Pérez de León([email protected])
Agradezco vuestra atenciónAgradezco vuestra atención
MOSKittDay – 1 diciembre 2009
Top Related