SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
Modernización Dirigida por Modelos:
Técnicas y Herramientas basadas
en Eclipse

                                                                 Antonio Estévez
                                                                 Pablo Hernández
 Orlando Avila García                                            Víctor Sánchez
 Open Canarias, S.L.                                             Adolfo Sanchez-Barbudo
                                                                 Víctor Roldan
                                                                 Rubén González
                                                                 Miguel De Vega




                                       Eclipse Day
© 2008, Open Canarias, S.L.   Valencia, 2 de diciembre de 2008
Contenido
   El problema de los sistemas heredados

   ¿Por qué necesitamos herramientas?

   Herramientas para Ingeniería Dirigida por Modelos

   Ejemplo: KDM Workbench®

   ¿Cómo las creamos?

   Conclusiones


                                       Eclipse Day
© 2008, Open Canarias, S.L.   Valencia, 2 de diciembre de 2008
Los sistemas heredados (I)
 ●   Los sistemas de información de las empresas suelen
     ser de un tamaño considerable, heterogéneos,
     distribuidos, evolucionan con el tiempo, y son críticos
     para el negocio.
 ●   El paso del tiempo, el envejecimiento del software y
     las modificaciones realizadas sobre el mismo, hacen
     que todo rastro del código fuente original y la
     documentación quede perdido.
 ●   El reemplazo o la renovación de estos sistemas
     resulta una tarea altamente complicada, con un gran
     coste tanto temporal como económico, y con un índice
     de riesgo alto.
                                        Eclipse Day
 © 2008, Open Canarias, S.L.   Valencia, 2 de diciembre de 2008
Pérdida de conocimiento
 Rápido! A partir de ahora las tasas sobre el       Rápido! A partir de ahora las tasas sobre el
 servicio X se aplicarán sí y sólo sí el cliente    servicio X se aplicarán sí y sólo sí el cliente
 tiene mas de 23 años!                              tiene coche!



      Umm, pero si esta                                  Para qué diablos
     regla se implementa                                   se hacía un
        con un simple                                   MOVE $34 TO HXWP
     MOVE $23 TO HXWP                                    ¿Lo podré tocar?




                Abril 1995                                             Abril 2005


                                          Eclipse Day
© 2008, Open Canarias, S.L.      Valencia, 2 de diciembre de 2008
Modernización Dirigida por la Arquitectura (I)
 ADM o Architecture-Driven Modernization, es
   una propuesta estándar para entender y
   desarrollar los activos de software existentes
   para:

  ●   Paquete Knowledge Discovery Meta-Model (KDM)
  ●   Metamodelo de Árbol de Sintaxis Abstracta (ASTM)
  ●   Paquete de Análisis
  ●   Paquete de Métricas
  ●   Paquete de Visualización
  ●   Paquete de Refactorización
  ●   Paquete Target Mapping & Transformation

                                        Eclipse Day
 © 2008, Open Canarias, S.L.   Valencia, 2 de diciembre de 2008
Modernización Dirigida por la Arquitectura (II)
 ●   Gestión de la cartera de aplicaciones
 ●   Mejora (correctiva y evolutiva) de las aplicaciones
 ●   Conversión lenguaje-a-lenguaje
 ●   Migración de plataforma
 ●   Integración no invasiva de aplicaciones
 ●   Transformación hacia la Arquitectura Orientada a Servicios (SOA)
 ●   Migración de arquitecturas de datos
 ●   Consolidación de arquitecturas de sistemas y datos
 ●   Identificación y extracción de activos de software reutilizables
 ●   Creación de arquitecturas MDA
 ●   Aseguramiento de la calidad del software
                                        Eclipse Day
 © 2008, Open Canarias, S.L.   Valencia, 2 de diciembre de 2008
Modernización Dirigida por la Arquitectura (III)




                                        Eclipse Day
 © 2008, Open Canarias, S.L.   Valencia, 2 de diciembre de 2008
¿Por qué hacen falta herramientas?

     La extracción de conocimiento de sistemas legacy es un esfuerzo:



     Tedioso

     Propenso a error

     Interactivo

     Iterativo

     Multidisciplinar


                                        Eclipse Day
 © 2008, Open Canarias, S.L.   Valencia, 2 de diciembre de 2008
¿Por qué hacen falta herramientas?


 Como puede ver, hemos
 pensado con detenimiento en
 nuevas maneras de recortar
 costes en esta empresa.




                                        Eclipse Day               9
 © 2008, Open Canarias, S.L.   Valencia, 2 de diciembre de 2008
¿Por qué hacen falta herramientas? (II)




                                        Eclipse Day               10
 © 2008, Open Canarias, S.L.   Valencia, 2 de diciembre de 2008
¿Por qué hacen falta herramientas? (III)




                                        Eclipse Day               11
 © 2008, Open Canarias, S.L.   Valencia, 2 de diciembre de 2008
¿Por qué hacen falta herramientas? (IV)




                                        Eclipse Day               12
 © 2008, Open Canarias, S.L.   Valencia, 2 de diciembre de 2008
Herramientas para Ingeniería Dirigida por
Modelos

  ●   Usa modelos como artefactos de primera categoría

  ●   Los manipula mediante transformaciones de modelos




                                        Eclipse Day               13
 © 2008, Open Canarias, S.L.   Valencia, 2 de diciembre de 2008
Arquitectura de herramienta de ingeniería
inversa     Inspección y Inserción y
                         análisis                     edición
                         automáticos                  automáticos




                                                             Consulta y
                     Importación                             visualización

      Código                           Repositorio                           Inspección y
      Fuente                               de                                análisis
                                       metadatos                             manuales


                                                             Inserción y
                                                             edición
                                                             manuales




                                            Eclipse Day                                 14
 © 2008, Open Canarias, S.L.       Valencia, 2 de diciembre de 2008
Caso de ejemplo: KDM Workbench®

                                          ●    Extracción de modelos a partir de fuentes COBOL
                                               CICS.
●    El KDM Workbench es un               ●    Una serie de editores y vistas (gráficas y en forma
     producto de Open Canarias,
                                               de árbol) de dichos modelos.
     que ofrece un entorno de
     trabajo para los procesos de         ●    Inventariado y etiquetado de los módulos del
     modernización en sistemas                 sistema para extracción de arquitecturas.
     heredados
                                          ●    Mecanismos de extensión para especialización del
●    Sigue los principios de la                entorno para ámbitos específicos (como el dominio
     Ingeniería Dirigida por                   de sistemas financieros).
     Modelos y se basa en las
     propuestas y estándares              ●    Modelos de análisis y métricas para el
     ADM de la OMG                             aseguramiento de la calidad.
                                          ●    Herramientas para facilitar el mantenimiento y
                                               evolución del sistema heredado.



                                              Eclipse Day                                       15
    © 2008, Open Canarias, S.L.     Valencia, 2 de diciembre de 2008
Caso de ejemplo: KDM Workbench®

                         Aplicación de                  Inserción de
                         métricas                       mediciones




                                                             Vistas, diagramas y
                     Parser de                               exploradores de
                     Modelos                                 modelos
      Código                                                                       Inspección y
                                     Repositorios                                  análisis
      Fuente
                                    KDM, SMM, etc                                  manuales


                                                             Inserción y
                                                             edición
                                                             manuales




                                            Eclipse Day                                       16
 © 2008, Open Canarias, S.L.       Valencia, 2 de diciembre de 2008
Caso de ejemplo: KDM Workbench®




                                        Eclipse Day               17
 © 2008, Open Canarias, S.L.   Valencia, 2 de diciembre de 2008
Caso de ejemplo: KDM Workbench®




                                        Eclipse Day               18
 © 2008, Open Canarias, S.L.   Valencia, 2 de diciembre de 2008
Repositorios en KDM Workbench®

                       Aplicación de                    Inserción de
                       métricas                         mediciones




                                                             Vistas, diagramas y
                     Parser de                               exploradores de
                     Modelos                                 modelos
      Código                                                                       Inspección y
                                        Repositorios                               análisis
      Fuente
                                       KDM, SMM, etc                               manuales


                                                             Inserción y
                                                             edición
                                                             manuales
    EMF
                    MSetCore

    CDO
                                            Eclipse Day                                       19
 © 2008, Open Canarias, S.L.       Valencia, 2 de diciembre de 2008
Importación en KDM Workbench®

                       Aplicación de                    Inserción de
                       métricas                         mediciones




               Parser de modelos                             Vistas, diagramas y
               COBOL/CICS/DB2                                exploradores de
                                                             modelos
      Código                                                                       Inspección y
                                        Repositorios                               análisis
      Fuente
                                       KDM, SMM, etc                               manuales


                                                             Inserción y
                                                             edición
                                                             manuales
    EMF
                        ATC

  ANTLR®
                                            Eclipse Day                                       20
 © 2008, Open Canarias, S.L.       Valencia, 2 de diciembre de 2008
Importación en KDM Workbench®




Fuente                         Modelo
                                                            Modelo                  Modelo
Cobol         Parser            CST     Transf. ATC                   Transf. ATC
                                                            Cobol                    KDM
                               Cobol




                                            Eclipse Day                                  21
 © 2008, Open Canarias, S.L.       Valencia, 2 de diciembre de 2008
Importación KDM Workbench®




                                        Eclipse Day               22
 © 2008, Open Canarias, S.L.   Valencia, 2 de diciembre de 2008
Importación KDM Workbench®




                                        Eclipse Day               23
 © 2008, Open Canarias, S.L.   Valencia, 2 de diciembre de 2008
Importación KDM Workbench®




                                        Eclipse Day               24
 © 2008, Open Canarias, S.L.   Valencia, 2 de diciembre de 2008
Consulta y exploración en KDM Workbench®

                       Aplicación de                    Inserción de
                       métricas                         mediciones




                                                             Vistas, diagramas y
                     Parser de                               exploradores de
                     Modelos                                 modelos
      Código                                                                       Inspección y
                                        Repositorios                               análisis
      Fuente
                                       KDM, SMM, etc                               manuales


                                                             Inserción y
                                                             edición
                                                             manuales
    EMF                MVF


    GMF             MSetCore
                                            Eclipse Day                                       25
 © 2008, Open Canarias, S.L.       Valencia, 2 de diciembre de 2008
Consulta y visualización KDM Workbench®




                           Repositorios
                           de modelos
Explorador de               KDM, etc                                             Diagramas gráficos
repositorios




                                                                       Vistas en forma
                                                                       de árbol
                                             Eclipse Day                                       26
  © 2008, Open Canarias, S.L.       Valencia, 2 de diciembre de 2008
Inserción y edición en KDM Workbench®

                       Aplicación de                    Inserción de
                       métricas                         mediciones




                                                             Vistas, diagramas y
                     Parser de                               exploradores de
                     Modelos                                 modelos
      Código                                                                       Inspección y
                                        Repositorios                               análisis
      Fuente
                                       KDM, SMM, etc                               manuales


                                                             Inserción y
                                                             edición
                                                             manuales
    EMF


    GMF
                                            Eclipse Day                                       27
 © 2008, Open Canarias, S.L.       Valencia, 2 de diciembre de 2008
Inserción y edición en KDM Workbench®




                                                                      Diagramas gráficos




                                                                  Modelo
                                                                   KDM




                                        Eclipse Day                                 28
 © 2008, Open Canarias, S.L.   Valencia, 2 de diciembre de 2008
Medidas y mediciones en KDM Workbench®

                       Aplicación de                    Inserción de
                       métricas                         mediciones




                                                             Vistas, diagramas y
                     Parser de                               exploradores de
                     Modelos                                 modelos
      Código                                                                       Inspección y
                                        Repositorios                               análisis
      Fuente
                                       KDM, SMM, etc                               manuales


                                                             Inserción y
                                                             edición
                                                             manuales
    EMF                 ATC


    GMF               MSMF
                                            Eclipse Day                                       29
 © 2008, Open Canarias, S.L.       Valencia, 2 de diciembre de 2008
Medidas y mediciones KDM Workbench®




                                      Repositorios
                                     KDM, SMM, etc



                                        Eclipse Day               30
 © 2008, Open Canarias, S.L.   Valencia, 2 de diciembre de 2008
¿Cómo las creamos?

 Reutilizando y automatizando en el desarrollo mediante:

    ●   Desarrollo de Software Dirigido por Modelos
    ●   Lineas de Produto Software




                                        Eclipse Day               31
 © 2008, Open Canarias, S.L.   Valencia, 2 de diciembre de 2008
Desarrollando Familias de Componentes
                    Producto1                                             Producto2
       Fase1      Fase2       Fase3     Fase4                   Fase1    Fase2   Fase3   Fase4




                                               Eclipse Day
© 2008, Open Canarias, S.L.           Valencia, 2 de diciembre de 2008
Conclusiones

●   Importancia de la Ingeniería Dirigida por Modelos

●   en las herramientas de Ingeniería del Software

●   no sólo para hacer ingeniería

●   sino para crear las propias herramientas.

●   Eclipse y su infraestructura de modelado como catalizador.


                                           Eclipse Day               33
    © 2008, Open Canarias, S.L.   Valencia, 2 de diciembre de 2008

Contenu connexe

Similaire à Modernización Dirigida por Modelos: Técnicas y Herramientas basadas en Eclipse

Diptico Elite Cursos 1 Set2007
Diptico Elite Cursos 1 Set2007Diptico Elite Cursos 1 Set2007
Diptico Elite Cursos 1 Set2007guest744144
 
u1-02-simulacion-numerica-de-yacimientos_compress.pdf
u1-02-simulacion-numerica-de-yacimientos_compress.pdfu1-02-simulacion-numerica-de-yacimientos_compress.pdf
u1-02-simulacion-numerica-de-yacimientos_compress.pdfLuLopez7
 
Análisis de respuesta en frecuencia en osciloscopios
Análisis de respuesta en frecuencia en osciloscopiosAnálisis de respuesta en frecuencia en osciloscopios
Análisis de respuesta en frecuencia en osciloscopiosInterlatin
 
Ti cs en ambiente de caos e hipercompetitividad
Ti cs en ambiente de caos e hipercompetitividadTi cs en ambiente de caos e hipercompetitividad
Ti cs en ambiente de caos e hipercompetitividadRobert Rodriguez
 
Integración de la inteligencia artificial en los procesos y metodologías de d...
Integración de la inteligencia artificial en los procesos y metodologías de d...Integración de la inteligencia artificial en los procesos y metodologías de d...
Integración de la inteligencia artificial en los procesos y metodologías de d...SENER
 
Ponencia Dinamizadores Evento Cide 4jun09
Ponencia Dinamizadores   Evento Cide 4jun09Ponencia Dinamizadores   Evento Cide 4jun09
Ponencia Dinamizadores Evento Cide 4jun09RED CIDE Cide
 
Presentacion del proyecto
Presentacion del proyectoPresentacion del proyecto
Presentacion del proyectoIng Buendia
 
Diapositivas inge soft 2
Diapositivas inge soft 2Diapositivas inge soft 2
Diapositivas inge soft 2jorge orlando
 
Presentación Ciencia y Tecnología II
Presentación Ciencia y Tecnología IIPresentación Ciencia y Tecnología II
Presentación Ciencia y Tecnología IITecnologia
 
01 3° electromagnetismo gestion
01 3° electromagnetismo   gestion01 3° electromagnetismo   gestion
01 3° electromagnetismo gestionRene Miranda
 
Unidad 5 tarea casa
Unidad 5 tarea casaUnidad 5 tarea casa
Unidad 5 tarea casaphyeni
 
Experiencia práctica simulación de procesos logísticos. Simergia
Experiencia práctica simulación de procesos logísticos. SimergiaExperiencia práctica simulación de procesos logísticos. Simergia
Experiencia práctica simulación de procesos logísticos. SimergiaInstituto Logístico Tajamar
 
Equipo3 presentacion1 agile
Equipo3 presentacion1 agileEquipo3 presentacion1 agile
Equipo3 presentacion1 agileFrancisco Franck
 
Experiencias Con Moskitt
Experiencias Con MoskittExperiencias Con Moskitt
Experiencias Con MoskittBegoña Bonet
 
Indizen Energia
Indizen EnergiaIndizen Energia
Indizen Energiabarallat
 

Similaire à Modernización Dirigida por Modelos: Técnicas y Herramientas basadas en Eclipse (20)

Diptico Elite Cursos 1 Set2007
Diptico Elite Cursos 1 Set2007Diptico Elite Cursos 1 Set2007
Diptico Elite Cursos 1 Set2007
 
u1-02-simulacion-numerica-de-yacimientos_compress.pdf
u1-02-simulacion-numerica-de-yacimientos_compress.pdfu1-02-simulacion-numerica-de-yacimientos_compress.pdf
u1-02-simulacion-numerica-de-yacimientos_compress.pdf
 
Análisis de respuesta en frecuencia en osciloscopios
Análisis de respuesta en frecuencia en osciloscopiosAnálisis de respuesta en frecuencia en osciloscopios
Análisis de respuesta en frecuencia en osciloscopios
 
Minesight
Minesight Minesight
Minesight
 
Ti cs en ambiente de caos e hipercompetitividad
Ti cs en ambiente de caos e hipercompetitividadTi cs en ambiente de caos e hipercompetitividad
Ti cs en ambiente de caos e hipercompetitividad
 
Integración de la inteligencia artificial en los procesos y metodologías de d...
Integración de la inteligencia artificial en los procesos y metodologías de d...Integración de la inteligencia artificial en los procesos y metodologías de d...
Integración de la inteligencia artificial en los procesos y metodologías de d...
 
Ponencia Dinamizadores Evento Cide 4jun09
Ponencia Dinamizadores   Evento Cide 4jun09Ponencia Dinamizadores   Evento Cide 4jun09
Ponencia Dinamizadores Evento Cide 4jun09
 
Presentacion del proyecto
Presentacion del proyectoPresentacion del proyecto
Presentacion del proyecto
 
Diapositivas inge soft 2
Diapositivas inge soft 2Diapositivas inge soft 2
Diapositivas inge soft 2
 
Presentación Ciencia y Tecnología II
Presentación Ciencia y Tecnología IIPresentación Ciencia y Tecnología II
Presentación Ciencia y Tecnología II
 
01 3° electromagnetismo gestion
01 3° electromagnetismo   gestion01 3° electromagnetismo   gestion
01 3° electromagnetismo gestion
 
Unidad 5 tarea casa
Unidad 5 tarea casaUnidad 5 tarea casa
Unidad 5 tarea casa
 
Experiencia práctica simulación de procesos logísticos. Simergia
Experiencia práctica simulación de procesos logísticos. SimergiaExperiencia práctica simulación de procesos logísticos. Simergia
Experiencia práctica simulación de procesos logísticos. Simergia
 
Colegio
ColegioColegio
Colegio
 
Equipo3 presentacion1 agile
Equipo3 presentacion1 agileEquipo3 presentacion1 agile
Equipo3 presentacion1 agile
 
Resumen rup
Resumen rupResumen rup
Resumen rup
 
Resumen rup
Resumen rupResumen rup
Resumen rup
 
Resumen rup
Resumen rupResumen rup
Resumen rup
 
Experiencias Con Moskitt
Experiencias Con MoskittExperiencias Con Moskitt
Experiencias Con Moskitt
 
Indizen Energia
Indizen EnergiaIndizen Energia
Indizen Energia
 

Dernier

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 

Dernier (11)

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 

Modernización Dirigida por Modelos: Técnicas y Herramientas basadas en Eclipse

  • 1. Modernización Dirigida por Modelos: Técnicas y Herramientas basadas en Eclipse Antonio Estévez Pablo Hernández Orlando Avila García Víctor Sánchez Open Canarias, S.L. Adolfo Sanchez-Barbudo Víctor Roldan Rubén González Miguel De Vega Eclipse Day © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  • 2. Contenido El problema de los sistemas heredados ¿Por qué necesitamos herramientas? Herramientas para Ingeniería Dirigida por Modelos Ejemplo: KDM Workbench® ¿Cómo las creamos? Conclusiones Eclipse Day © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  • 3. Los sistemas heredados (I) ● Los sistemas de información de las empresas suelen ser de un tamaño considerable, heterogéneos, distribuidos, evolucionan con el tiempo, y son críticos para el negocio. ● El paso del tiempo, el envejecimiento del software y las modificaciones realizadas sobre el mismo, hacen que todo rastro del código fuente original y la documentación quede perdido. ● El reemplazo o la renovación de estos sistemas resulta una tarea altamente complicada, con un gran coste tanto temporal como económico, y con un índice de riesgo alto. Eclipse Day © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  • 4. Pérdida de conocimiento Rápido! A partir de ahora las tasas sobre el Rápido! A partir de ahora las tasas sobre el servicio X se aplicarán sí y sólo sí el cliente servicio X se aplicarán sí y sólo sí el cliente tiene mas de 23 años! tiene coche! Umm, pero si esta Para qué diablos regla se implementa se hacía un con un simple MOVE $34 TO HXWP MOVE $23 TO HXWP ¿Lo podré tocar? Abril 1995 Abril 2005 Eclipse Day © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  • 5. Modernización Dirigida por la Arquitectura (I) ADM o Architecture-Driven Modernization, es una propuesta estándar para entender y desarrollar los activos de software existentes para: ● Paquete Knowledge Discovery Meta-Model (KDM) ● Metamodelo de Árbol de Sintaxis Abstracta (ASTM) ● Paquete de Análisis ● Paquete de Métricas ● Paquete de Visualización ● Paquete de Refactorización ● Paquete Target Mapping & Transformation Eclipse Day © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  • 6. Modernización Dirigida por la Arquitectura (II) ● Gestión de la cartera de aplicaciones ● Mejora (correctiva y evolutiva) de las aplicaciones ● Conversión lenguaje-a-lenguaje ● Migración de plataforma ● Integración no invasiva de aplicaciones ● Transformación hacia la Arquitectura Orientada a Servicios (SOA) ● Migración de arquitecturas de datos ● Consolidación de arquitecturas de sistemas y datos ● Identificación y extracción de activos de software reutilizables ● Creación de arquitecturas MDA ● Aseguramiento de la calidad del software Eclipse Day © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  • 7. Modernización Dirigida por la Arquitectura (III) Eclipse Day © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  • 8. ¿Por qué hacen falta herramientas? La extracción de conocimiento de sistemas legacy es un esfuerzo: Tedioso Propenso a error Interactivo Iterativo Multidisciplinar Eclipse Day © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  • 9. ¿Por qué hacen falta herramientas? Como puede ver, hemos pensado con detenimiento en nuevas maneras de recortar costes en esta empresa. Eclipse Day 9 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  • 10. ¿Por qué hacen falta herramientas? (II) Eclipse Day 10 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  • 11. ¿Por qué hacen falta herramientas? (III) Eclipse Day 11 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  • 12. ¿Por qué hacen falta herramientas? (IV) Eclipse Day 12 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  • 13. Herramientas para Ingeniería Dirigida por Modelos ● Usa modelos como artefactos de primera categoría ● Los manipula mediante transformaciones de modelos Eclipse Day 13 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  • 14. Arquitectura de herramienta de ingeniería inversa Inspección y Inserción y análisis edición automáticos automáticos Consulta y Importación visualización Código Repositorio Inspección y Fuente de análisis metadatos manuales Inserción y edición manuales Eclipse Day 14 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  • 15. Caso de ejemplo: KDM Workbench® ● Extracción de modelos a partir de fuentes COBOL CICS. ● El KDM Workbench es un ● Una serie de editores y vistas (gráficas y en forma producto de Open Canarias, de árbol) de dichos modelos. que ofrece un entorno de trabajo para los procesos de ● Inventariado y etiquetado de los módulos del modernización en sistemas sistema para extracción de arquitecturas. heredados ● Mecanismos de extensión para especialización del ● Sigue los principios de la entorno para ámbitos específicos (como el dominio Ingeniería Dirigida por de sistemas financieros). Modelos y se basa en las propuestas y estándares ● Modelos de análisis y métricas para el ADM de la OMG aseguramiento de la calidad. ● Herramientas para facilitar el mantenimiento y evolución del sistema heredado. Eclipse Day 15 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  • 16. Caso de ejemplo: KDM Workbench® Aplicación de Inserción de métricas mediciones Vistas, diagramas y Parser de exploradores de Modelos modelos Código Inspección y Repositorios análisis Fuente KDM, SMM, etc manuales Inserción y edición manuales Eclipse Day 16 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  • 17. Caso de ejemplo: KDM Workbench® Eclipse Day 17 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  • 18. Caso de ejemplo: KDM Workbench® Eclipse Day 18 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  • 19. Repositorios en KDM Workbench® Aplicación de Inserción de métricas mediciones Vistas, diagramas y Parser de exploradores de Modelos modelos Código Inspección y Repositorios análisis Fuente KDM, SMM, etc manuales Inserción y edición manuales EMF MSetCore CDO Eclipse Day 19 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  • 20. Importación en KDM Workbench® Aplicación de Inserción de métricas mediciones Parser de modelos Vistas, diagramas y COBOL/CICS/DB2 exploradores de modelos Código Inspección y Repositorios análisis Fuente KDM, SMM, etc manuales Inserción y edición manuales EMF ATC ANTLR® Eclipse Day 20 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  • 21. Importación en KDM Workbench® Fuente Modelo Modelo Modelo Cobol Parser CST Transf. ATC Transf. ATC Cobol KDM Cobol Eclipse Day 21 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  • 22. Importación KDM Workbench® Eclipse Day 22 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  • 23. Importación KDM Workbench® Eclipse Day 23 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  • 24. Importación KDM Workbench® Eclipse Day 24 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  • 25. Consulta y exploración en KDM Workbench® Aplicación de Inserción de métricas mediciones Vistas, diagramas y Parser de exploradores de Modelos modelos Código Inspección y Repositorios análisis Fuente KDM, SMM, etc manuales Inserción y edición manuales EMF MVF GMF MSetCore Eclipse Day 25 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  • 26. Consulta y visualización KDM Workbench® Repositorios de modelos Explorador de KDM, etc Diagramas gráficos repositorios Vistas en forma de árbol Eclipse Day 26 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  • 27. Inserción y edición en KDM Workbench® Aplicación de Inserción de métricas mediciones Vistas, diagramas y Parser de exploradores de Modelos modelos Código Inspección y Repositorios análisis Fuente KDM, SMM, etc manuales Inserción y edición manuales EMF GMF Eclipse Day 27 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  • 28. Inserción y edición en KDM Workbench® Diagramas gráficos Modelo KDM Eclipse Day 28 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  • 29. Medidas y mediciones en KDM Workbench® Aplicación de Inserción de métricas mediciones Vistas, diagramas y Parser de exploradores de Modelos modelos Código Inspección y Repositorios análisis Fuente KDM, SMM, etc manuales Inserción y edición manuales EMF ATC GMF MSMF Eclipse Day 29 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  • 30. Medidas y mediciones KDM Workbench® Repositorios KDM, SMM, etc Eclipse Day 30 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  • 31. ¿Cómo las creamos? Reutilizando y automatizando en el desarrollo mediante: ● Desarrollo de Software Dirigido por Modelos ● Lineas de Produto Software Eclipse Day 31 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  • 32. Desarrollando Familias de Componentes Producto1 Producto2 Fase1 Fase2 Fase3 Fase4 Fase1 Fase2 Fase3 Fase4 Eclipse Day © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  • 33. Conclusiones ● Importancia de la Ingeniería Dirigida por Modelos ● en las herramientas de Ingeniería del Software ● no sólo para hacer ingeniería ● sino para crear las propias herramientas. ● Eclipse y su infraestructura de modelado como catalizador. Eclipse Day 33 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008