SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
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

Más contenido relacionado

Similar a 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
 

Similar a 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
 

Último

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 

Último (16)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 

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