Taller MOSKitt: Cómo aplicar una Metodología de Desarrollo Dirigido por Modelos con MOSKitt.

1,373 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,373
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Taller MOSKitt: Cómo aplicar una Metodología de Desarrollo Dirigido por Modelos con MOSKitt.

  1. 1. Cómo aplicar una Metodologíade Desarrollo Dirigido por Modelos con MOSKitt. Begoña Bonet Pérez de León Alicia Jaen Bielsa y resto del Equipo MOSKitt (bonet_beg@gva.es, jaen_ali@gva.es) 1 Diciembre 2010
  2. 2. Taller: Objetivos1) Comprender cómo se puede aplicar una Metodología deDesarrollo de Software basada en DSDM con MOSKitt.2) Conocer las herramientas que MOSKitt ofrece para aplicargvMétrica u otra Metodología especiífica de otra organización.3) Conocer el modo de definir una nueva metodología conMOSKitt.
  3. 3. Contenido del Taller• Dashoard: Cómo seguir un método de trabajo con MOSKitt• Adaptación del método a los Tipos de Proyectos en la Organización.• Proyecto Ejemplo: Proexse ✔ Se crea la necesidad ✔ Se inicia el proyecto ✔ Configuración del ETB del Proyecto ✔ Gestión Inicial del Proyecto ✔ Se inicia el Análisis... ✔ .... del Proceso ✔ ..... del Sistema de Información ✔ ..... también de la Interfaz de usuario ✔ ..... se contruye el prototipo y se valida ✔ Se inicia el Diseño.... ✔ Se inicia la Construcción.... ✔ Se inicia la Implantación..... ✔ Se inicia la Segúnda Versión del Proyecto....• Editor de Dashboard: Cómo definir tu propia metodología.
  4. 4. ¿Qué Metodología?• Opción 1: Usar gvMétrica con MOSKitt.• Opción 2: Adaptar gvMétrica y MOSKitt.• Opción 3: Definir tu propia Metodología y adaptar MOSKitt a ella.
  5. 5. Dashboard: La Metodología en MOSKitt Vista MOSKitt Dashboard Interpreter → Muestra el estado de la instancia del procedimiento para ese proyecto 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...
  6. 6. Dashboard: La Metodología en MOSKitt Vista MOSKitt Dashboard Interpreter → Muestra el estado de la instancia del procedimiento para ese proyecto Acciones que se pueden realizar desde el Dashboard: • Abrir, Editar recursos y referencias a recursos • Enlazar/Desenlazar Recursos del Dashboard de Recursos.Físicos • Abrir los Asistentes (cheatsheets). • Invocar a los editores MOSKitt (gráficos y formularios...) • Lanzar las transformaciones (M2M y M2T) • Invocar a Herramientas externas (gforge,
  7. 7. Dashboard: Estados Estados de las Tareas: Pendiente Empezada Terminada Modificado algún recurso una vez terminada En Espera de que alguna dependencia previa se resuelva No hay que hacerla Estados de las Dependencias: Limpia: Todos los Recursos de las tareas anteriores están terminados . Sucia: Hay recursos de las tareas anteriores sin terminar. Desincronizada: Hay recursos modificados en la tarea anterior. A la Espera de que se finalizen los recursos de las tareas previas.
  8. 8. Dashboard: Estado del ProcesoVista MOSKitt Dashboard Interpreter → Muestra el estado de la instancia delprocedimiento para ese proyecto• 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”)
  9. 9. Entorno de Trabajo (2) (3)(1)•EnlazarRecursos (1)•EditarRecursos (3) (2) Abrir Editores (graf. Y form.) (3) Abrir Cheatsheet (Guías) Abrir Ayuda
  10. 10. Contenido del Taller• Dashoard: Cómo seguir un método de trabajo con MOSKitt• Adaptación del método a los Tipos de Proyectos en la Organización.• Proyecto Ejemplo: Proexse ✔ Se crea la necesidad ✔ Se inicia el proyecto ✔ Configuración del ETB del Proyecto ✔ Gestión Inicial del Proyecto ✔ Se inicia el Análisis... ✔ .... del Proceso ✔ ..... del Sistema de Información ✔ ..... también de la Interfaz de usuario ✔ ..... se contruye el prototipo y se valida ✔ Se inicia el Diseño.... ✔ Se inicia la Construcción.... ✔ Se inicia la Implantación..... ✔ Se inicia la Segúnda Versión del Proyecto....• Editor de Dashboard: Cómo definir tu propia metodología.
  11. 11. gvMétrica: Tipos de Proyectos “No todos los proyectos son iguales”
  12. 12. gvMétrica: Tipos de Proyectos1) ¿En base a qué clasifico los proyectos?2) ¿Cuales son los Criterios que debo tener en cuenta para hacerlo?3) ¿Cuales son los posibles valores para cada uno de ellos?4) ¿Qué proceso gvMétrica debo aplicar en casa caso? • Objetivo: Automatizar un procedimiento administrativo, … • BD: Postgresql, MySQL, Oracle. • Recursos producidos: Software, Servicios, Documentación... • Tecnología que proporciona: BI, WebServices etc.. • Framework de construcción: gvNix, gvHidra, otros... • etc.....
  13. 13. MOSKitt: Tipos de ProyectosEn MOSKitt tenemos: • Un Metamodelo con los conceptos que maneja la clasificación de los proyectos. • Un Modelo que establece los tipos de proyectos de la CIT y sus caracerísticas. • Un Asistente que facilita al usuario la selección del tipo de proyecto que va a iniciar. • Configuración básica para cada tipo de proyecto (estructura de directorios, recursos específicos, guías y ayudas específicas etc...) Características del Procesos proyecto recomendados El Asistente
  14. 14. Contenido del Taller• Dashoard: Cómo seguir un método de trabajo con MOSKitt• Adaptación del método a los Tipos de Proyectos en la Organización.• Proyecto Ejemplo: Proexse ✔ Se crea la necesidad ✔ Se inicia el proyecto ✔ Configuración del ETB del Proyecto ✔ Gestión Inicial del Proyecto ✔ Se inicia el Análisis... ✔ .... del Proceso ✔ ..... del Sistema de Información ✔ ..... también de la Interfaz de usuario ✔ ..... se contruye el prototipo y se valida ✔ Se inicia el Diseño.... ✔ Se inicia la Construcción.... ✔ Se inicia la Implantación..... ✔ Se inicia la Segúnda Versión del Proyecto....• Editor de Dashboard: Cómo definir tu propia metodología.
  15. 15. Proyecto Ejemplo ProexseSe crea la necesidad....
  16. 16. Proyecto Ejemplo Proexse: Enunciado Finca3 Parcela1 Parcela2 Parcela3 Propietario Parcela3 Parcela4 Parcela5 Proyecto1Expropiado Parcela6 Parcela7 Parcela8 Finca1 Finca2 Proyecto2 Expropiación de Terrenos para ejecutar Proyectos de Obras Públicas Servicio de Expropiaciones Expediente
  17. 17. Proyecto Ejemplo Proexse: Encargo Expropiación de Terrenos para ejecutar Proyectos de Obras Públicas Solicita Evalúa Encarga Servicio de Servicio de Comité EquipoExpropiaciones Organización e Evaluador Desarrollo Informática Encarga Preparación Entrega Entorno Tecnológico Base (ETB)
  18. 18. Proyecto Ejemplo Proexse: EncargoAl encargar un proyecto • Recursos que se van a generar: Software.a un Jefe de Proyecto • Objetivo: Automatización de un procedimiento Administrativose le debe proporcionar • Participa Organización en el proyecto para definir el procedimiento.mucha de estainformación • Interacción con otros Sistemas: Produce y consume WebServices • Persistencia sobre Base de Datos: Postgresql • Framework de desarrollo: gvHidra (PHP) • Tipo de Análisis: Orientado a Interacciones dirigidas por los usuarios (Interfaces de Usuario: formularios e informes). • Fases de desarrollo a abordar: Todas (Del Análisis a la Implantación) • Ciclo de vida del proyecto: Entregas por versiones (3 en concreto) • La aplicación debe estar disponible sólo para usuarios la CIT (Visibilidad = Privado). • Equipo del proyecto: compuesto sólo por personal interno.
  19. 19. Proyecto Ejemplo ProexseSe inicia el Proyecto.....
  20. 20. Creación del Proyecto en MOSKitt1.- Crear un proyecto “gvMétrica”: File/New/Others.../gvMetrica ¿Quién?: • El Jefe de Proyecto
  21. 21. Creación del Proyecto en MOSKitt • Objetivo: Automatización de un procedimiento Administrativo • Interacción con otros Sistemas: Produce y consume WebServices • Persistencia sobre Base de Datos: Postgresql • Framework de desarrollo: gvHidra (PHP) • Participa Organización en el proyecto para definir el procedimiento. • Tipo de Análisis: Orientado a Interacciones dirigidas por los usuarios (Interfaces de Usuario: formularios e informes). • Recursos que se van a generar: Software. • Fases de desarrollo a abordar: Todas (Del Análisis a la Implantación) • Ciclo de vida del proyecto: Entregas por versiones (3 en concreto) • La aplicación debe estar disponible sólo para usuarios la CIT (Visibilidad = Privado). • Equipo del proyecto: compuesto sólo por personal interno.
  22. 22. MOSKitt: Selección del Método2.- Especificar las características del Proyecto que le ha sido encargado y seleccionar un proceso de desarrollo. Según las características del nuevo proyecto el Asistente nos recomendará un procedimiento de gvMétrica u otro.3.- Confirmar la selección.
  23. 23. MOSKitt: Inicio del Proyecto• Estructura de carpetas predefinida • Instancia del proceso gvMétrica seleccionado en un estado inicial:• Plantillas preeditadas “Todo por hacer”• Modelos vacios ya creados MOSKitt Dashboard Interpreter
  24. 24. gvMétrica: Proceso Iterativo Planificación al Inicio de Versión Configuración Planificación Fases del Desarrollo: del Proyecto al Inicio del Análisis, Diseño, Construcción e Implantación proyecto
  25. 25. MOSKitt: Proceso IterativoAl Inicio del Al Inicio de Proyecto la Versión Seguimiento Proyecto Desarrollo Tareas de CEVS (Estudio de Viabilidad) Tareas de GP (Gest.Proyectos) Tareas de CGC (Gestión de la Configuración) Tareas de Desarrollo
  26. 26. Proyecto Ejemplo ProexseConfiguración del ETB del proyecto. Entorno Tecnológico Básico (ETB)
  27. 27. Tareas al Inicio del Proyecto: Preparación • Recopilar documentación sobre EVS previo si lo hubo. • Comprobar Entorno Tecnológico Base (ETB) y configurar en él el proyecto.Directorios de trabajo:00_cgc, 01_cevs
  28. 28. Proyecto Ejemplo ProexseGestión Inicial del Proyecto
  29. 29. Tareas al Inicio del Proyecto: GPI Directorio de Trabajo: 00_cgp proexse.mipAsumimos en el Proyecto Ejemplo Proexse: • 3 versiones • 1 mes de duración para cada una de ellas (aprox) • En primera versión proexse_v.0.1.0 sólo será posible el mantenimiento de los expedientes.
  30. 30. Proyecto Ejemplo ProexseSe inicia el Análisis....
  31. 31. Tareas de Análisis: DSDM Lógica de Negocio Entidades Enlace don Entidades yNegocio Vista Lógica de Negocio Comportamiento de la Vista
  32. 32. Proyecto Ejemplo ProexseSe inicia el Análisis... delProceso....
  33. 33. Tareas de Análisis: ProexseSegún Planificación en proexse sólo se va a automatizar la lane correspondiente al Serv. de Exprop.Según Planificación, en proexse-v.0.1.0 sólo se entregarán automatizadas estas dos tareas:• Abrir Expediente de Expropiaciones• Registrar Expediente de Expropiaciones.Por tanto, .las pantallas de mantenimientos de las entidades que intervienen en esta parte del Proceso.
  34. 34. Proyecto Ejemplo ProexseSe inicia el Análisis... delSistema de Infomación....
  35. 35. Tareas de Análisis: ProexseNEGOCIO proexse.bpmn proexse.bpmn_diagram Documentos proexse.mdc BPMN++ = BPMN Roles Diccionario proexse.datadictionary Datos Directorio de Trabajo: Glosario proexse.glosary 02_casi/ProcedimientoSISTEMA DE INFORMACIÓN proexse.uml UML2 proexse.uml_diagram Directorio de Trabajo: 02_casiAnalisis
  36. 36. Tareas de Análisis: ProexseEditor de Configuración de la Transformación Configuramos la transformación BPMN2UML: ● Sólo se debe tener en cuenta la Lane correspondiente al Serv. De Exprop. ● Sólo se deben transformar las tareas a automatizar. ● NO transformar las Estructuras de Datos: Dirección General, Consultora y Acta de Ocupación
  37. 37. Tareas de Análisis: Proexse Según Planificación, en proexse-v.0.1.0 sólo se resolverán estos 2 Casos de Uso. Estructuras de Datos* afectadas Modelo UML2 inicial* → No serán las Entidades del Sistema hasta que el Analista no haya refinado el DCL.
  38. 38. Tareas de Análisis: Proexse• Del Análisis Inicial y de las Reuniones con los usuarios se concluye:• Casos de uso previstos para la primera versión: - Abrir Expediente de Expropiaciones - Registrar Datos del Expediente del Expropiaciones• Entidades afectadas: Expediente, Finca, Parcela, Afectado• Pantallas previstas para la primera versión: - Mantenimiento de Expedientes - Mantenimiento de Fincas - Mantenimiento de Parcelas - Mantenimiento de Afectados
  39. 39. Tareas de Análisis: Proexse• Como resultado de las reuniones con los usuarios tenemos que para resolver el Caso de Uso:• Abrir Expediente de Expropiaciones se va a construir el Formulario: - Mantenimiento de los Expedientes de Expropiaciones • Filtrar expedientes por código (Anyo, Numero) • En el resultado de la consulta mostrar de los expedientes aquellos atributos establecidos por los usuarios. • Se deben poder crear expedientes montrando los MISMOS atributos que en el resultado de la consulta. • Se deben poder editar los MISMOS atributos del expediente que aparecen en la consulta. • Se deben poder borrar expedientes.
  40. 40. Tareas de Análisis: Proexse• Como resultado de las reuniones con los usuarios tenemos que para resolver el Caso de Uso:• Registrar Datos del Expediente se van a construir los siguientes formularios. - Mantenimiento de las Fincas de un Expediente - Mantenimiento de las Parcelas de un Expediente - Mantenimiento de las Parcelas de una Finca. - Mantenimiento de los Afectados En el taller veremos: • Mantenimiento de los Expedientes de Expropiaciones. • Mantenimiento de las Fincas de un Expediente.
  41. 41. Proyecto Ejemplo ProexseAntes de empezar a diseñarla interfaz hay que saber...... ¡OJO!
  42. 42. gvMétrica: Guía de Estilo de la CITLas aplicaciones de la CIT deben seguir todas las Plantilas de la Guía de Estilo. Menú Filtro Maestro Detalle
  43. 43. gvMétrica: Guía de Estilo de la CIT Elementos básicos para definir los Formularios según la Guía de Estilo de la CIT Operaciones Predefinidas Visualización Tabular Registro B C E I BComponiendo estos elementos básicos se definen los formularios:
  44. 44. gvHidra: Guía de Estilo de la CITLas Plantillas de la Guía de Estilo actualmente están implementadas por gvHidra. Menú Filtro Maestro Detalle
  45. 45. Sketcher: Guía de Estilo de la CITLas Plantillas de la Guía de Estilo actualmente están definidas en MOSKItt. Menú Filtro Maestro Detalle
  46. 46. Sketcher: Guía de Estilo de la CITLas sirve la vista MOSKitt Artifacts Library desde el Sketcher. (1) Abrir la vista: (2) Arrastrar y Soltar en el Window/Show View/Other.../ Sketcher
  47. 47. Proyecto Ejemplo ProexseSe inicia también el Análisisde los Formularios.....
  48. 48. Tareas de Análisis: Formularios ProexseFormulario Expedientes
  49. 49. Tareas de Análisis: Formularios ProexseFormulario Fincas (MD)
  50. 50. Proyecto Ejemplo ProexseSe contruye el Prototipo.....
  51. 51. Tareas de Análisis DSDM: Proexse proexse.uml proexse.uml_diagram UML2proexse.sketcher_diagram proexse.uim Sketcher + UIM proexse.uim_diagram Directorio de Trabajo: 02_casi/Analisis Directorio de Trabajo: 02_casiPrototipogvHidra Prototipo gvHidra (PHP)
  52. 52. Tareas de Análisis: Aprobación CASI Prototipo + ManualPrototipo + Aprobación + del Análisis Revisión Alcance Rev.Planificación
  53. 53. Proyecto Ejemplo ProexseSe inicia el Diseño....
  54. 54. Tareas de Diseño: ProexseMODELOS SIST. INFORMACIÓN proexse.uml proexse.uml_diagram UML2 proexse.sketcher_diagram proexse.uim Sketcher + UIM proexse.uim_diagram Directorio de Trabajo: 03_cdsi proexse.sqlschema BD Plis!! proexse.sqlschema_diagram Directorio de Trabajo: 03_cdsiScriptsBD Postgresql DDL Entorno Tecnológico
  55. 55. Proyecto Ejemplo ProexseSe inicia la Construcción.... Entornos Tecnológicos de Desarrollo/Integración
  56. 56. Tareas de Contrucción: ProexseMODELOS SIST. INFORMACIÓN proexse.uml proexse.uml_diagram UML2 proexse.sketcher_diagram proexse.uim Sketcher + UIM proexse.uim_diagramCÓDIGO A COMPLETAR PORLOS DESARROLLADORES Directorio de Trabajo: code Manual Usuario Proexe gvHidra PHP +
  57. 57. Proyecto Ejemplo ProexseSe inicia la Implantación.... Entornos Tecnológicos de Preproducción/Producción
  58. 58. Tareas de Implantación: Proexse FormaciónPruebas de Implantación Y Aceptación Aceptación y Puesta en Producción Despliegue
  59. 59. Proyecto Ejemplo ProexseSe inicia la siguiente versión....
  60. 60. Contenido del Taller• Dashoard: Cómo seguir un método de trabajo con MOSKitt• Adaptación del método a los Tipos de Proyectos en la Organización.• Proyecto Ejemplo: Proexse ✔ Se crea la necesidad ✔ Se inicia el proyecto ✔ Configuración del ETB del Proyecto ✔ Gestión Inicial del Proyecto ✔ Se inicia el Análisis... ✔ .... del Proceso ✔ ..... del Sistema de Información ✔ ..... también de la Interfaz de usuario ✔ ..... se contruye el prototipo y se valida ✔ Se inicia el Diseño.... ✔ Se inicia la Construcción.... ✔ Se inicia la Implantación..... ✔ Se inicia la Segúnda Versión del Proyecto....• Editor de Dashboard: Cómo definir tu propia metodología.
  61. 61. ¿Qué Metodología?• Opción 1: Usar gvMétrica con MOSKitt.• Opción 2: Adaptar gvMétrica y MOSKitt.• Opción 3: Definir tu propia Metodología y adaptar MOSKitt a ella.
  62. 62. gvMétrica: Proceso Tareas de Desarrollo Infraestructuras Desarrollo Organización Jefe Servicio UsuariosProtocolos decomunicación con otros proyectos Tareas de Seguimiento
  63. 63. Edición del Proceso de DesarrolloEditor de Dashboard
  64. 64. Edición del Proceso de DesarrolloEditor de DashboardElementos del lenguaje:• Tareas
  65. 65. Edición del Proceso de DesarrolloEditor de DashboardElementos del lenguaje:• Tareas• Dependencias entre tareas: ¡Dependencias de Recursos!
  66. 66. Edición del Proceso de DesarrolloEditor de DashboardElementos del lenguaje:• Tareas• Dependencias entre tareas: ¡Dependencias de Recursos!• Recursos E/S, Referencias a Recursos
  67. 67. Edición del Proceso de DesarrolloEditor de DashboardElementos 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...
  68. 68. ¿Qué Metodología?• Opción 1: Usar gvMétrica con MOSKitt.• Opción 2: Adaptar gvMétrica y MOSKitt.• Opción 3: Definir tu propia Metodología y............... adaptar MOSKitt a ella. Taller 1: Cómo construir tu generador de código Taller 2: Cómo extender MOSKitt
  69. 69. Gracias por su atenciónEn nombre de todo el Equipo de MOSKitt (bonet_beg@gva.es) 1 Diciembre 2010

×