SlideShare una empresa de Scribd logo
1 de 37
http://www.moskitt.org




       Una plataforma libre para el desarrollo de
           métodos y herramientas DSDM
                         Vicente Pelechano
                 Universidad Politécnica de Valencia
Contenido
•   ¿Qué es MOSKitt?

•   Visión General. Alcance,Tecnologías y Enfoque

•   Herramientas

•   Infraestructura

•   Soporte al Proceso

•   Colaboraciones, Proyectos y Contribuciones
¿Qué es MOSKitt?
• Es una herramienta CASE LIBRE basada en
  Eclipse (licencia EPL)

• Desarrollada por la Consellería de
  Infraestructuras y Transporte (CIT)
• Soporte a la metodología gvMétrica
  (adaptación de Métrica III)
• 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)
¿Qué es MOSKitt?
             Participantes




               Liderazgo     Asesoría
Desarrollo
              Financiación   Técnica
Alcance

Modelado        Modelado       Modelado
 BPMN            UML2           BBDD      DB



Modelado          Modelado
Requisitos      Presentación     DDL




             Soporte a gvMétrica
Tecnologías
Eclipse Modeling Project

EMF

GMF

GEF
                           UML2 Tools
EMF Compare
EMF Search
Tecnologías
ATL
            Data Tools Platform

AMW
            BPMN STP
XPand2
XTend        JUnit
HUTN
EVL          SQUISH
Enfoque de Desarrollo
   Soporte al Método: gvMÉTRICA
                                                                           MÉTODO X                        MÉTODO Z
Transformaciones entre Modelos
                                 Guías y Asistentes
                                                          Trazas                                  ...


 HERRAMIENTAS                                                                                        Editor de Requisitos
                                            Editor UML             Repositorio de Proyectos
    Editor de Bases de Datos
                                         Modelado de Interfaces de Usuario                     Diseñador de Métodos



INFRAESTRUCTURA                                                                                 Trazabilidad
                                                          Sincronización de Modelos
Gestión y Configuración de Transformaciones
                                                                                              Exploradores de Modelos
                                                      Editores basados en Formularios
Herramientas
   Soporte al Método: gvMÉTRICA
                                                                           MÉTODO X                        MÉTODO Z
Transformaciones entre Modelos
                                 Guías y Asistentes
                                                          Trazas                                  ...


 HERRAMIENTAS                                                                                        Editor de Requisitos
                                            Editor UML             Repositorio de Proyectos
    Editor de Bases de Datos
                                         Modelado de Interfaces de Usuario                     Diseñador de Métodos



INFRAESTRUCTURA                                                                                 Trazabilidad
                                                          Sincronización de Modelos
Gestión y Configuración de Transformaciones
                                                                                              Exploradores de Modelos
                                                      Editores basados en Formularios
Herramientas
                  Modelado BBDD
  Diseño Lógico y Físico
    de Esquemas BD
     Tablas
     Vistas
     Usuarios
     Roles
     Grupos

  Generación DDL
     MySQL 5
     PostgreSQL 8.X
     Oracle 8i y 10

  Ingeniería Inversa
Herramientas
                  Modelado UML2
 Modelado UML2
   Clases
   Secuencia
   Estados
   Actividad
   Casos de Uso
   Perfiles

 Aplicación Perfiles

 Soporte Multidiagrama
Herramientas
             Modelo Presentación
                               Diagrama de Usuarios y Vistas
 Modelado de la
 Interfaz Usuario
    Vistas del Sistema
    Unidades de Interacción
    Navegación
    Opciones de Presentación            Mapa Navegacional


Unidad de Interacción
Herramientas
                     Modelado EDT
 Modelado EDT (WBS)
   Proyectos
   Paquetes de Trabajo
   Tareas

 Organización jerárquica
Herramientas
                 Modelado BPMN
Extensión de MM de BPMN 1.0 para soportar:
  Documentos y su Gestión
  Delegación de Tareas
  Subprocesos Heredados “No Modificables” (Procedimientos Comunes)
Herramientas
                      Modelado BPMN
Extensión del editor de BPMN (STP) para soportar:
   Extensiones en el MM
   Enlazar la Definición del Proceso con otros Modelos
      Modelo de la Organización
      Modelo de Documentos
Mejoras en la usabilidad del editor de BPMN (STP)
Definición de transformaciones M2M:
   Generar Diagramas de Casos de Uso a partir de BPMN
Herramientas
               Repositorio de
                 Proyectos
      • Control de Acceso para equipos con múltiples
        desarrolladores
      • Gestión de Versiones
      • Soporte a la Gestión de Proyectos. Tareas,
        recursos y usuarios
      • Basado en Subversion
Herramientas
               Repositorio de
                 Proyectos
        Editor Dashboard                                  Moskitt
        (Jefe de Proyecto)                          (Desarrollador)

                  Descripción                  Solicita             Devuelve
                 Método/Proceso               Proyecto              Proyecto


                          Servidor de Proyectos Moskitt

                                           Recupera estado
                   Genera Estructura      actual de las tareas
                      Directorios            asociadas al
                                             desarrollador

                              Servidor Subversion
Herramientas
          Definición de Métodos
DSL para el Modelado de
  Métodos
   Tareas
   Recursos
   Dependencias
   Acciones

Visualización estado del
   Desarrollo

Dashboard



     8ªCharla
Infraestructura
   Soporte al Método: gvMÉTRICA
                                                                           MÉTODO X                        MÉTODO Z
Transformaciones entre Modelos
                                 Guías y Asistentes
                                                          Trazas                                  ...


 HERRAMIENTAS                                                                                        Editor de Requisitos
                                            Editor UML             Repositorio de Proyectos
    Editor de Bases de Datos
                                         Modelado de Interfaces de Usuario                     Diseñador de Métodos



INFRAESTRUCTURA                                                                                 Trazabilidad
                                                          Sincronización de Modelos
Gestión y Configuración de Transformaciones
                                                                                              Exploradores de Modelos
                                                      Editores basados en Formularios
Infraestructura
                       Gestor de
                    Transformaciones
   Registro Transformaciones
      Visualización
      Organización
      Priorización

   Ejecución Transformaciones
       Solicitud parámetros
       Resultados, validación y ejecución

   Infraestructura (Extensiones)




                                            5ªCharla
Infraestructura
                 Configuración de
                 Transformaciones
   Patrones Conceptuales

   Catálogo de Reglas

   Modelo de Configuración (MM)

   Editor de Configuración (FEFEM)
       Relaciona Regla con Patrón




                                     5ªCharla
Infraestructura
          Trazas y Sincronización
  Generación Trazas
     Basado en MM de AMW
     La Transformación es Responsable producir las trazas
  Soporte sincronización
     Registro de sincronizadores
                                                                              5ªCharla
     Sincronización al detectar cambios en modelos


    Actualización

          2                                                           Transformación
                                                                             +
                                                                          Trazas     1

                                                            Cálculo de Diferencias
  3                                                                       4
 Sincronizador
  + Diferencias
Infraestructura
      Trazas y Sincronización
                  Editor de Trazas




                                     5ªCharla
Infraestructura
                 Editores Jerárquicos
Exploración de modelos
   Sincronización con los editores gráficos
   Filtrados por diagramas
   Agrupación por tipo

Edición de modelos
    Drag&Drop a los editores gráficos
    Duplicación de elementos
    Manipulación diagramas
    Gestión de elementos (creación, eliminación, etc.)




    9ªCharla
Infraestructura
          Editores Gráficos GMF
 MEJORAS
  Soporte completo al Copy&Paste

  Integración de editores

  Soporte al multi-diagrama

  Filtrado de elementos por tipo

  Canvas mutantes

  Mejoras de eficiencia (cacheo)

  Mejor gestión de colores y estilos

                                       9ªCharla
Infraestructura
                Editores basados en
                Formularios (FEFEM)
 Soporte edición modelos Ecore
    Cargar/Salvar modelos

 Edición de Propiedaes
     Tipos Básicos (string, boolean, enumerados, etc.)
     Colecciones
     Referencias
          univaluadas y multivaluadas

 Gestión Maestro/Detalle




                                                         14ªCharla
Soporte al Método
   Soporte al Método: gvMÉTRICA
                                                                           MÉTODO X                        MÉTODO Z
Transformaciones entre Modelos
                                 Guías y Asistentes
                                                          Trazas                                  ...


 HERRAMIENTAS                                                                                        Editor de Requisitos
                                            Editor UML             Repositorio de Proyectos
    Editor de Bases de Datos
                                         Modelado de Interfaces de Usuario                     Diseñador de Métodos



INFRAESTRUCTURA                                                                                 Trazabilidad
                                                          Sincronización de Modelos
Gestión y Configuración de Transformaciones
                                                                                              Exploradores de Modelos
                                                      Editores basados en Formularios
Soporte al Método
• DSL para Definir Métodos de Desarrollo
  (Dashboard)
• Generación/Desarrollo de Guías y
  Asistentes
• Transformación de Modelos
• Trazabilidad y Sincronización
• Editores basados en Formularios
Situación Actual
Publicada 0.7.2                                               Publicada 0.9.0 Alpha
   Modelado UML2                                                Soporte al Método (gvMétrica)
   Modelado DB (Tablas, Vistas, Usarios, Roles y Grupos)            Recursos Humanos
   Generación DDL                                                   Inicio de Proyecto (Configuración)
   Transformación Configurable UML2 a DB                            Documentos
   Sincronización UML2 <> DB                                    Editor de BPMN
   Importación Inicial PowerDesigner 11                         Diseñador de Métodos (Dashboard)
   Versión inicial modelado interfaces de usuario               Transformación BPMN2UC
                                                                Importación Completa PowerDesigner 11




 Desarrollando 0.9.0                                                                            0.9.0
                                                                            0.7.2
4/2007         9/2007             1/2008             5/2008        9/2008            1/2009              5/2009

                                                                                                                  1.0
                                                                       0.9.0 Alpha EclipseDay
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 (CIT-Prodevelop)
Interés
• SERPRO. Ministerio de Hacienda. Brasil
• ATENEA quot;Arquitectura, Middleware y
  Herramientasquot;
• OSAMI Commons (Open Source AmI)
• INDRA
• DAESA
Proyectos
MOSKitt Feature Modeller




                                                                                              10ªCharla



    Desarrollado por el Centro de Investigación en Métodos de Desarrollo de Software (ProS)
                                  http://www.pros.upv.es/mfm
Contribuciones
PERFILES

   • Desarrollar un módulo integrable en
     MOSKitt
   • Participar en el desarrollo de módulos
     básicos de MOSKitt
   • Adaptar módulos existentes en MOSKitt
     http://www.moskitt.org/perfilescolaboracion
Contribuciones
• Catálogo de Compromisos por Perfil
 •   De MOSKitt con el Contribuidor

 •   Del Contribuidor con MOSKitt

• Gestión de las Contribuciones
 • Roles de los Participantes
 • Actividades para Contribuir
Algunos Datos....
•   + de 1800 descargas - 5 al día (España y
    Europa,...)

•   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

    •   Proyecto y Estadísticas en OHLOH (https://
        www.ohloh.net/projects/moskitt)
http://www.moskitt.org




      Gracias por la Atención

Más contenido relacionado

Destacado

DSDM (Dynamic System Development Method)
DSDM (Dynamic System Development Method)DSDM (Dynamic System Development Method)
DSDM (Dynamic System Development Method)
urumisama
 
No más "programación copy&paste". Generación automática de código con MOSKitt
No más "programación copy&paste". Generación automática de código con MOSKittNo más "programación copy&paste". Generación automática de código con MOSKitt
No más "programación copy&paste". Generación automática de código con MOSKitt
Javier Muñoz
 
ADOO_2011_presentacion_I
ADOO_2011_presentacion_IADOO_2011_presentacion_I
ADOO_2011_presentacion_I
Dirk Rose
 
Dynamic Systems Development, DSDM
Dynamic Systems Development, DSDMDynamic Systems Development, DSDM
Dynamic Systems Development, DSDM
John Goodpasture
 
MéTodo Y TéCnica, Definiciones Y ClasificacióN
MéTodo Y TéCnica, Definiciones Y ClasificacióNMéTodo Y TéCnica, Definiciones Y ClasificacióN
MéTodo Y TéCnica, Definiciones Y ClasificacióN
silvia.kuri
 

Destacado (20)

DSDM (Dynamic System Development Method)
DSDM (Dynamic System Development Method)DSDM (Dynamic System Development Method)
DSDM (Dynamic System Development Method)
 
Dsdm
DsdmDsdm
Dsdm
 
metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...
metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...
metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...
 
No más "programación copy&paste". Generación automática de código con MOSKitt
No más "programación copy&paste". Generación automática de código con MOSKittNo más "programación copy&paste". Generación automática de código con MOSKitt
No más "programación copy&paste". Generación automática de código con MOSKitt
 
ADOO_2011_presentacion_I
ADOO_2011_presentacion_IADOO_2011_presentacion_I
ADOO_2011_presentacion_I
 
Dynamic System Development
Dynamic System DevelopmentDynamic System Development
Dynamic System Development
 
Dynamic Systems Development, DSDM
Dynamic Systems Development, DSDMDynamic Systems Development, DSDM
Dynamic Systems Development, DSDM
 
DSDM® Atern® - Foundation
DSDM® Atern® - FoundationDSDM® Atern® - Foundation
DSDM® Atern® - Foundation
 
Metodologia DSDM
Metodologia DSDMMetodologia DSDM
Metodologia DSDM
 
Presentation for Software Development Methologies
Presentation for Software Development MethologiesPresentation for Software Development Methologies
Presentation for Software Development Methologies
 
Dynamic System Development Method
Dynamic System Development MethodDynamic System Development Method
Dynamic System Development Method
 
DSDM® AgilePF® - Agile Project Framework - Foundation
DSDM® AgilePF® - Agile Project Framework - FoundationDSDM® AgilePF® - Agile Project Framework - Foundation
DSDM® AgilePF® - Agile Project Framework - Foundation
 
Qué es la Ciencia?
Qué es la Ciencia?Qué es la Ciencia?
Qué es la Ciencia?
 
Metodologia cualitativa
Metodologia cualitativaMetodologia cualitativa
Metodologia cualitativa
 
Retenciones y gmf
Retenciones y gmfRetenciones y gmf
Retenciones y gmf
 
DSDM
DSDMDSDM
DSDM
 
MéTodo Y TéCnica, Definiciones Y ClasificacióN
MéTodo Y TéCnica, Definiciones Y ClasificacióNMéTodo Y TéCnica, Definiciones Y ClasificacióN
MéTodo Y TéCnica, Definiciones Y ClasificacióN
 
Unidad 3 Criminalística
Unidad 3 Criminalística Unidad 3 Criminalística
Unidad 3 Criminalística
 
8 Killer Project-Based Student Challenges in Earth Science
8 Killer Project-Based Student Challenges in Earth Science8 Killer Project-Based Student Challenges in Earth Science
8 Killer Project-Based Student Challenges in Earth Science
 
Arte paleolítico y neolítico
Arte paleolítico y neolíticoArte paleolítico y neolítico
Arte paleolítico y neolítico
 

Similar a MOSKitt. Una plataforma libre para el desarrollo de métodos y herramientas DSDM

Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de software
Liliana Pacheco
 
Universidad estatal de bolivar
Universidad estatal de bolivarUniversidad estatal de bolivar
Universidad estatal de bolivar
rolex_ueb
 
Universidad estatal de bolivar
Universidad estatal de bolivarUniversidad estatal de bolivar
Universidad estatal de bolivar
Chino CT
 
Universidad estatal de bolivar
Universidad estatal de bolivarUniversidad estatal de bolivar
Universidad estatal de bolivar
Chino CT
 
Universidad estatal de bolivar
Universidad estatal de bolivarUniversidad estatal de bolivar
Universidad estatal de bolivar
Chino CT
 
Clase7 unidad1
Clase7 unidad1Clase7 unidad1
Clase7 unidad1
zurda21
 
DEISER - Plataforma de Productos
DEISER - Plataforma de ProductosDEISER - Plataforma de Productos
DEISER - Plataforma de Productos
deiser.itg
 
MDA en el contexto de datawarehouse
MDA en el contexto de datawarehouseMDA en el contexto de datawarehouse
MDA en el contexto de datawarehouse
Martin Baez
 

Similar a MOSKitt. Una plataforma libre para el desarrollo de métodos y herramientas DSDM (20)

MDD Ingenieria de Software Dirigida por Modelos
MDD Ingenieria de Software Dirigida por ModelosMDD Ingenieria de Software Dirigida por Modelos
MDD Ingenieria de Software Dirigida por Modelos
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de software
 
Universidad estatal de bolivar
Universidad estatal de bolivarUniversidad estatal de bolivar
Universidad estatal de bolivar
 
Universidad estatal de bolivar
Universidad estatal de bolivarUniversidad estatal de bolivar
Universidad estatal de bolivar
 
Universidad estatal de bolivar
Universidad estatal de bolivarUniversidad estatal de bolivar
Universidad estatal de bolivar
 
Universidad estatal de bolivar
Universidad estatal de bolivarUniversidad estatal de bolivar
Universidad estatal de bolivar
 
Clase7 unidad1
Clase7 unidad1Clase7 unidad1
Clase7 unidad1
 
Clase7
Clase7Clase7
Clase7
 
Visual paradign
Visual paradignVisual paradign
Visual paradign
 
Arquitecturas de software
Arquitecturas de softwareArquitecturas de software
Arquitecturas de software
 
Mda
MdaMda
Mda
 
Mda mde
Mda   mdeMda   mde
Mda mde
 
1127082.ppt
1127082.ppt1127082.ppt
1127082.ppt
 
DEISER - Plataforma de Productos
DEISER - Plataforma de ProductosDEISER - Plataforma de Productos
DEISER - Plataforma de Productos
 
MDA en el contexto de datawarehouse
MDA en el contexto de datawarehouseMDA en el contexto de datawarehouse
MDA en el contexto de datawarehouse
 
Charla IBM Soa Web 2.0 Cloud Computing M Bolo
Charla IBM Soa Web 2.0 Cloud Computing   M BoloCharla IBM Soa Web 2.0 Cloud Computing   M Bolo
Charla IBM Soa Web 2.0 Cloud Computing M Bolo
 
Modelo vista controlador
Modelo vista controladorModelo vista controlador
Modelo vista controlador
 
Mda 2
Mda 2Mda 2
Mda 2
 
Rational unified process (rup)
Rational unified process (rup)Rational unified process (rup)
Rational unified process (rup)
 
Omar,luis,daniel
Omar,luis,danielOmar,luis,daniel
Omar,luis,daniel
 

Último

Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
EdwinGarca59
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
Yanitza28
 
microsoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamtemicrosoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamte
2024020140
 

Último (20)

Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - Estrada
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
 
el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx
 
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptx
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptxNIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptx
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptx
 
Imágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónImágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la información
 
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
EL ESPIRITU SANTO en pentecostes2022.pptx
EL ESPIRITU SANTO en pentecostes2022.pptxEL ESPIRITU SANTO en pentecostes2022.pptx
EL ESPIRITU SANTO en pentecostes2022.pptx
 
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxTarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024
 
Introduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxIntroduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptx
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
microsoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamtemicrosoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamte
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 

MOSKitt. Una plataforma libre para el desarrollo de métodos y herramientas DSDM

  • 1. http://www.moskitt.org Una plataforma libre para el desarrollo de métodos y herramientas DSDM Vicente Pelechano Universidad Politécnica de Valencia
  • 2. Contenido • ¿Qué es MOSKitt? • Visión General. Alcance,Tecnologías y Enfoque • Herramientas • Infraestructura • Soporte al Proceso • Colaboraciones, Proyectos y Contribuciones
  • 3. ¿Qué es MOSKitt? • Es una herramienta CASE LIBRE basada en Eclipse (licencia EPL) • Desarrollada por la Consellería de Infraestructuras y Transporte (CIT) • Soporte a la metodología gvMétrica (adaptación de Métrica III) • Utiliza el lenguaje de modelado UML
  • 4. ¿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)
  • 5. ¿Qué es MOSKitt? Participantes Liderazgo Asesoría Desarrollo Financiación Técnica
  • 6. Alcance Modelado Modelado Modelado BPMN UML2 BBDD DB Modelado Modelado Requisitos Presentación DDL Soporte a gvMétrica
  • 7. Tecnologías Eclipse Modeling Project EMF GMF GEF UML2 Tools EMF Compare EMF Search
  • 8. Tecnologías ATL Data Tools Platform AMW BPMN STP XPand2 XTend JUnit HUTN EVL SQUISH
  • 9. Enfoque de Desarrollo Soporte al Método: gvMÉTRICA MÉTODO X MÉTODO Z Transformaciones entre Modelos Guías y Asistentes Trazas ... HERRAMIENTAS Editor de Requisitos Editor UML Repositorio de Proyectos Editor de Bases de Datos Modelado de Interfaces de Usuario Diseñador de Métodos INFRAESTRUCTURA Trazabilidad Sincronización de Modelos Gestión y Configuración de Transformaciones Exploradores de Modelos Editores basados en Formularios
  • 10. Herramientas Soporte al Método: gvMÉTRICA MÉTODO X MÉTODO Z Transformaciones entre Modelos Guías y Asistentes Trazas ... HERRAMIENTAS Editor de Requisitos Editor UML Repositorio de Proyectos Editor de Bases de Datos Modelado de Interfaces de Usuario Diseñador de Métodos INFRAESTRUCTURA Trazabilidad Sincronización de Modelos Gestión y Configuración de Transformaciones Exploradores de Modelos Editores basados en Formularios
  • 11. Herramientas Modelado BBDD Diseño Lógico y Físico de Esquemas BD Tablas Vistas Usuarios Roles Grupos Generación DDL MySQL 5 PostgreSQL 8.X Oracle 8i y 10 Ingeniería Inversa
  • 12. Herramientas Modelado UML2 Modelado UML2 Clases Secuencia Estados Actividad Casos de Uso Perfiles Aplicación Perfiles Soporte Multidiagrama
  • 13. Herramientas Modelo Presentación Diagrama de Usuarios y Vistas Modelado de la Interfaz Usuario Vistas del Sistema Unidades de Interacción Navegación Opciones de Presentación Mapa Navegacional Unidad de Interacción
  • 14. Herramientas Modelado EDT Modelado EDT (WBS) Proyectos Paquetes de Trabajo Tareas Organización jerárquica
  • 15. Herramientas Modelado BPMN Extensión de MM de BPMN 1.0 para soportar: Documentos y su Gestión Delegación de Tareas Subprocesos Heredados “No Modificables” (Procedimientos Comunes)
  • 16. Herramientas Modelado BPMN Extensión del editor de BPMN (STP) para soportar: Extensiones en el MM Enlazar la Definición del Proceso con otros Modelos Modelo de la Organización Modelo de Documentos Mejoras en la usabilidad del editor de BPMN (STP) Definición de transformaciones M2M: Generar Diagramas de Casos de Uso a partir de BPMN
  • 17. Herramientas Repositorio de Proyectos • Control de Acceso para equipos con múltiples desarrolladores • Gestión de Versiones • Soporte a la Gestión de Proyectos. Tareas, recursos y usuarios • Basado en Subversion
  • 18. Herramientas Repositorio de Proyectos Editor Dashboard Moskitt (Jefe de Proyecto) (Desarrollador) Descripción Solicita Devuelve Método/Proceso Proyecto Proyecto Servidor de Proyectos Moskitt Recupera estado Genera Estructura actual de las tareas Directorios asociadas al desarrollador Servidor Subversion
  • 19. Herramientas Definición de Métodos DSL para el Modelado de Métodos Tareas Recursos Dependencias Acciones Visualización estado del Desarrollo Dashboard 8ªCharla
  • 20. Infraestructura Soporte al Método: gvMÉTRICA MÉTODO X MÉTODO Z Transformaciones entre Modelos Guías y Asistentes Trazas ... HERRAMIENTAS Editor de Requisitos Editor UML Repositorio de Proyectos Editor de Bases de Datos Modelado de Interfaces de Usuario Diseñador de Métodos INFRAESTRUCTURA Trazabilidad Sincronización de Modelos Gestión y Configuración de Transformaciones Exploradores de Modelos Editores basados en Formularios
  • 21. Infraestructura Gestor de Transformaciones Registro Transformaciones Visualización Organización Priorización Ejecución Transformaciones Solicitud parámetros Resultados, validación y ejecución Infraestructura (Extensiones) 5ªCharla
  • 22. Infraestructura Configuración de Transformaciones Patrones Conceptuales Catálogo de Reglas Modelo de Configuración (MM) Editor de Configuración (FEFEM) Relaciona Regla con Patrón 5ªCharla
  • 23. Infraestructura Trazas y Sincronización Generación Trazas Basado en MM de AMW La Transformación es Responsable producir las trazas Soporte sincronización Registro de sincronizadores 5ªCharla Sincronización al detectar cambios en modelos Actualización 2 Transformación + Trazas 1 Cálculo de Diferencias 3 4 Sincronizador + Diferencias
  • 24. Infraestructura Trazas y Sincronización Editor de Trazas 5ªCharla
  • 25. Infraestructura Editores Jerárquicos Exploración de modelos Sincronización con los editores gráficos Filtrados por diagramas Agrupación por tipo Edición de modelos Drag&Drop a los editores gráficos Duplicación de elementos Manipulación diagramas Gestión de elementos (creación, eliminación, etc.) 9ªCharla
  • 26. Infraestructura Editores Gráficos GMF MEJORAS Soporte completo al Copy&Paste Integración de editores Soporte al multi-diagrama Filtrado de elementos por tipo Canvas mutantes Mejoras de eficiencia (cacheo) Mejor gestión de colores y estilos 9ªCharla
  • 27. Infraestructura Editores basados en Formularios (FEFEM) Soporte edición modelos Ecore Cargar/Salvar modelos Edición de Propiedaes Tipos Básicos (string, boolean, enumerados, etc.) Colecciones Referencias univaluadas y multivaluadas Gestión Maestro/Detalle 14ªCharla
  • 28. Soporte al Método Soporte al Método: gvMÉTRICA MÉTODO X MÉTODO Z Transformaciones entre Modelos Guías y Asistentes Trazas ... HERRAMIENTAS Editor de Requisitos Editor UML Repositorio de Proyectos Editor de Bases de Datos Modelado de Interfaces de Usuario Diseñador de Métodos INFRAESTRUCTURA Trazabilidad Sincronización de Modelos Gestión y Configuración de Transformaciones Exploradores de Modelos Editores basados en Formularios
  • 29. Soporte al Método • DSL para Definir Métodos de Desarrollo (Dashboard) • Generación/Desarrollo de Guías y Asistentes • Transformación de Modelos • Trazabilidad y Sincronización • Editores basados en Formularios
  • 30. Situación Actual Publicada 0.7.2 Publicada 0.9.0 Alpha Modelado UML2 Soporte al Método (gvMétrica) Modelado DB (Tablas, Vistas, Usarios, Roles y Grupos) Recursos Humanos Generación DDL Inicio de Proyecto (Configuración) Transformación Configurable UML2 a DB Documentos Sincronización UML2 <> DB Editor de BPMN Importación Inicial PowerDesigner 11 Diseñador de Métodos (Dashboard) Versión inicial modelado interfaces de usuario Transformación BPMN2UC Importación Completa PowerDesigner 11 Desarrollando 0.9.0 0.9.0 0.7.2 4/2007 9/2007 1/2008 5/2008 9/2008 1/2009 5/2009 1.0 0.9.0 Alpha EclipseDay
  • 31. 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 (CIT-Prodevelop)
  • 32. Interés • SERPRO. Ministerio de Hacienda. Brasil • ATENEA quot;Arquitectura, Middleware y Herramientasquot; • OSAMI Commons (Open Source AmI) • INDRA • DAESA
  • 33. Proyectos MOSKitt Feature Modeller 10ªCharla Desarrollado por el Centro de Investigación en Métodos de Desarrollo de Software (ProS) http://www.pros.upv.es/mfm
  • 34. Contribuciones PERFILES • Desarrollar un módulo integrable en MOSKitt • Participar en el desarrollo de módulos básicos de MOSKitt • Adaptar módulos existentes en MOSKitt http://www.moskitt.org/perfilescolaboracion
  • 35. Contribuciones • Catálogo de Compromisos por Perfil • De MOSKitt con el Contribuidor • Del Contribuidor con MOSKitt • Gestión de las Contribuciones • Roles de los Participantes • Actividades para Contribuir
  • 36. Algunos Datos.... • + de 1800 descargas - 5 al día (España y Europa,...) • 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 • Proyecto y Estadísticas en OHLOH (https:// www.ohloh.net/projects/moskitt)
  • 37. http://www.moskitt.org Gracias por la Atención