SlideShare una empresa de Scribd logo
1 de 41
Descargar para leer sin conexión
Iván Ruiz-Rube
    Departamento de Lenguajes y Sistemas Informáticos
                 Universidad de Cádiz
                  María José Escalona
          Departamento de Lenguajes y Sistemas Informáticos
                       Universidad de Sevilla




  Gestión de la Calidad usando
Ingeniería Dirigida por Modelos

  Trabajo Fin de Máster
  Máster en Ingeniería y Tecnología del Software
  Universidad de Sevilla
  16 de noviembre de 2010
2/41

               Objetivos
                Estudio de alcance

MDE como soporte a la calidad en el Producto Software




       Revisión exhaustiva de la literatura

MDE como soporte a la calidad en los Procesos Software




Identificación de nuevas líneas de Investigación




                   Trabajo Fin de Máster                 Iván Ruiz-Rube
3/41

                  Contenidos
•   Introducción
•   Calidad en el Producto Software
•   Calidad en el Proceso Software
•   Ciclo de vida del Proceso Software
•   Conclusiones y Trabajo futuro




                      Trabajo Fin de Máster   Iván Ruiz-Rube
4/41

                  Contenidos
•   Introducción
•   Calidad en el Producto Software
•   Calidad en el Proceso Software
•   Ciclo de vida del Proceso Software
•   Conclusiones y Trabajo futuro




                      Trabajo Fin de Máster   Iván Ruiz-Rube
5/41

                Introducción
• Calidad del software como elemento
  fundamental en la IS
• Gran interés por la calidad. Caso particular de
  CMMI en España
• Gestión de la calidad (QM)
  – Planificación
  – Aseguramiento
  – Control
  – Mejora

                    Trabajo Fin de Máster    Iván Ruiz-Rube
6/41

    Niveles de la Calidad




PROCESO                            PRODUCTO
             (Juran, 1998)



                                       25000


           Trabajo Fin de Máster           Iván Ruiz-Rube
7/41

Coste de la Calidad
             • QM implica esfuerzos en
               tiempo y recursos
             • Actividades de QM son
               ‘no productivas’.
             • ¿Cómo desarrollar
               actividades de QM con el
               menor esfuerzo posible?


      Trabajo Fin de Máster      Iván Ruiz-Rube
8/41

   Ingeniería Dirigida por Modelos
ARQUITECTURA DE MODELADO                             ESTÁNDARES




                   NIVELES DE ABSTRACCIÓN

                  CIM       PIM               PSM   Code


                           Trabajo Fin de Máster                  Iván Ruiz-Rube
9/41

             Calidad y MDE
                                      ARQUITECTURA DE MODELADO            ESTÁNDARES




PROCESO       PRODUCTO


                                                        NIVELES DE ABSTRACCIÓN
                   25000
                                                  CIM        PIM     PSM         Code




  ¿Sería posible utilizar el enfoque MDE para
        potenciar la calidad del software?
                     Trabajo Fin de Máster                                       Iván Ruiz-Rube
10/41

                  Contenidos
•   Introducción
•   Calidad en el Producto Software
•   Calidad en el Proceso Software
•   Ciclo de vida del Proceso Software
•   Conclusiones y Trabajo futuro




                      Trabajo Fin de Máster   Iván Ruiz-Rube
11/41

Puntos de vista

                     Calidad Interna



                     Calidad Externa



                     Calidad en Uso
    Trabajo Fin de Master              Iván Ruiz-Rube
12/41

                                            Calidad interna
                                                               Revisiones                                      Mejora de la
               Métricas
                                                                Técnicas                                        Calidad
    • Framework de                                    • Reconocimiento                                  • Patrones de
      desarrollo de                                     de anti-patrones                                  modelado [72]
      modelos de                                        & model                                         • Refactoring de
      evaluación [50]                                   checking [36]                                     modelos [46]
    • Metamodelo de                                   • Adherencia al
      evaluación de                                     metamodelo [19]
      calidad [10]                                    • Reglas OCL [20]


[10] Cachero, C. et al.: Metamodeling the quality of the web development process' intermediate artifacts (2007)
[19] Escalona, M. et al.: Measuring the quality of Model-Driven projects with NDT-Quality (2010)
[20] Farkas, T.: Quality Improvement in Automotive Software Engineering using a Model-Based Approach (2008)
[36] Koehler, J. et al.: Combining quality assurance and model transformations in business-driven development (2008)
[46] Mens, T. et al.: Model-driven software refactoring (2008)
[50] Mohagheghi, P. & Dehlen, V.: Developing a quality framework for model-driven engineering (2008)
[72] Wahler, M.: A Pattern Approach to Increasing the Maturity Level of Class Models (2008)

                                                              Trabajo Fin de Master                                     Iván Ruiz-Rube
13/41

Puntos de vista

                     Calidad Interna



                     Calidad Externa



                     Calidad en Uso
    Trabajo Fin de Master              Iván Ruiz-Rube
14/41

                                           Calidad externa
                                 Pruebas                                                      Simulación


             • Testing de transformaciones                                      • Modelos de simulación
               [41]                                                               desde modelos de diseño
             • Generación automática de                                           [51]
               casos de prueba [62]




[41] Lin, Y. et al.: A testing framework for model transformations (2005)
[51] Monperrus, M. et al.: Model-driven simulation of a maritime surveillance system (2010)
[62] Rui-zhi, D.: Model-Driven Testing of Software Product Line (2009)

                                                              Trabajo Fin de Master                         Iván Ruiz-Rube
15/41

Puntos de vista

                     Calidad Interna



                     Calidad Externa



                     Calidad en Uso
    Trabajo Fin de Master              Iván Ruiz-Rube
16/41

                                              Calidad en Uso

                 Calidad de Servicio (QoS)

                   • Lenguaje específico de dominio (DSL) para definir acuerdos
                     de nivel de servicio (SLA) [53]
                   • Enriquecer modelos PIM con aspectos QoS [74]




[53] Oberortner, E. et al.: Tailoring a model-driven Quality-of-Service DSL for various stakeholders (2009)
[74] Weis, T. et al.: Quality of service in middleware and applications: a model-driven approach (2005)


                                                                Trabajo Fin de Master                         Iván Ruiz-Rube
17/41

                  Contenidos
•   Introducción
•   Calidad en el Producto Software
•   Calidad en el Proceso Software
•   Ciclo de vida del Proceso Software
•   Conclusiones




                      Trabajo Fin de Máster   Iván Ruiz-Rube
18/41

       Calidad de Procesos

                                              Modelos de
                                              procesos
                                 Notaciones
                                 gráficas
            Descripciones
            textuales


Procesos
no
definidos


                    Trabajo Fin de Máster             Iván Ruiz-Rube
19/41

       Calidad de Procesos

                                              Modelos de
                                              procesos
                                 Notaciones
                                 gráficas
            Descripciones
            textuales


Procesos
no
definidos


                    Trabajo Fin de Máster             Iván Ruiz-Rube
20/41

       Calidad de Procesos

                                              Modelos de
                                              procesos
                                 Notaciones
                                 gráficas
            Descripciones
            textuales


Procesos
no
definidos


                    Trabajo Fin de Máster             Iván Ruiz-Rube
21/41

       Calidad de Procesos

                                              Modelos de
                                              procesos
                                 Notaciones
                                 gráficas
            Descripciones
            textuales


Procesos
no
definidos


                    Trabajo Fin de Máster             Iván Ruiz-Rube
22/41

       Calidad de Procesos

                                              Modelos de
                                              procesos
                                 Notaciones
                                 gráficas
            Descripciones
            textuales


Procesos
no
definidos


                    Trabajo Fin de Máster             Iván Ruiz-Rube
23/41

       Calidad de Procesos

                                              Modelos de
                                              procesos
                                 Notaciones
                                 gráficas
            Descripciones
            textuales


Procesos
no
definidos


                    Trabajo Fin de Máster             Iván Ruiz-Rube
24/41

                 Modelado de Procesos

       SPEM

Enterprise Architect                       Visual Studio ALM


                                                          IRIS Process Author

      Eclipse Process Framework




                                  Trabajo Fin de Master                         Iván Ruiz-Rube
25/41

                  Contenidos
•   Introducción
•   Calidad en el Producto Software
•   Calidad en el Proceso Software
•   Ciclo de vida del Proceso Software
•   Conclusiones y Trabajo futuro




                     Trabajo Fin de Máster   Iván Ruiz-Rube
26/41

    Ciclo de vida de BPM




Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007)
                              Trabajo Fin de Master                                 Iván Ruiz-Rube
27/41

Ciclo de vida de BPM




       Trabajo Fin de Master   Iván Ruiz-Rube
28/41

                                    Diseño de Procesos
         Metodologías                                   Enfoques de mejora                                            Otros usos

• Ágiles (OpenUP,                                    • CMMI [33]                                       • Lineas de Productos
  Scrum y XP) [17]                                   • ISO 12207 [22]                                    Software [7]
• Regionales (Métrica,                               • PMBOK [38]                                      • Gestión de Cadenas de
  V-Modell) [71]                                                                                         Suministros [11]
• Orientadas a Agentes                                                                                 • Gestión del
  [57]                                                                                                   Conocimiento [15]



[7] Avila-García, O. et al.: Combinando Modelos de Procesos y Activos Reutilizables en una Transición poco Invasiva hacia las Líneas de Producto de
Software (2007)
[11] Caldelas, A. et al.: Formalización de Servicios de Implantación de Sistemas SCM mediante el Estándar SEMDM (2009)
[15] Chongsringam, P. & Prompoon, N.: Process Model Design for Knowledge Management in CMMI Organization (2008)
[17] Eclipse Foundation: Eclipse Process Framework (2010)
[22] Garbajosa, J. & Espinoza, A.: Repositorio de fragmentos de método y herramientas de explotación básicas (2007)
[33] Juan Li, M. et al.: A Metamodel for the CMM Software Process (2004)
[38] Koacz, K.: Using SPEM/UML profile to specification of IS development processes (2006)
[57] Puviani, M., et al. Methodologies for self-organising systems: a SPEM approach (2009)
[71] Wachtel, E. et al.: A Domain Specific Language for Project Execution Models (2009)

                                                               Trabajo Fin de Master                                                 Iván Ruiz-Rube
29/41

Ciclo de vida de BPM




       Trabajo Fin de Master   Iván Ruiz-Rube
30/41

                                  Análisis de Procesos
    Verificación                            Validación                            Simulación                              Métricas

 • Reglas OCL                           • Adherencia                          • DEVSHybrid                          • Medidas
   [25]                                   a modelos                             [49]                                  sobre
 • Redes de                               (CMMI) [55]                         • SimSe [25]                            modelos
   Petri [8]                            • Usabilidad                                                                  SPEM [23]
                                          modelos
                                          [43]
                                        • Evaluación
                                          visual [5]
[5] Alegría, J. et al.: Software Process Model Blueprints (2010)
[8] Bendraou, R. et al.: Definition of an Executable SPEM 2.0 (2007)
[23] Garcia, F. et al.: A Proposal and Empirical Validation of Metrics to Evaluate the Maintainability of Software Process Models (2007)
[25] Hsueh, N. et al.: Applying UML and software simulation for process definition, verification, and validation (2008)
[43] Mahrin, M. et al.: Investigating factors afecting the usability of software process descriptions (2008)
[49] Park, S. et al.: Developing a software process simulation model using SPEM and analytical models (2008)
[55] Pablo Szyrko, D.R.: Definición de un metamodelo para la validación de procesos de software organizacionales basados en modelos estándares (2010)



                                                              Trabajo Fin de Master                                               Iván Ruiz-Rube
31/41

Ciclo de vida de BPM




       Trabajo Fin de Master   Iván Ruiz-Rube
32/41

                      Configuración de Procesos
                                Implantación                                           Adaptación (Tailoing)


                   • Entorno de ejecución de                                    • Situational Method
                     procesos MDA [42]                                            Engineering [1]
                   • Integración de                                             • Lineas de Procesos [44]
                     herramientas de soporte
                     SOA [3]




[1] Aharoni, A. & Reinhartz-Berger, I.: A Domain Engineering Approach for Situational Method Engineering (2008)
[3] Aldazabal, A. et al.: Automated Model Driven Development Processes (2008)
[42] Maciel, R.S.P. et al.: An Integrated Approach for Model Driven Process Modeling and Enactment (2009)
[44] Martínez-Ruiz, T. et al.: Towards a SPEM v2.0 Extension to Dene Process Lines Variability Mechanisms (2008)

                                                               Trabajo Fin de Master                               Iván Ruiz-Rube
33/41

Ciclo de vida de BPM




       Trabajo Fin de Master   Iván Ruiz-Rube
34/41

                               Ejecución de Procesos

                         Operación (Enactment)                                          Monitorización


                       • BPEL [3]                                             • Ontologías OWL y
                       • XPDL [21]                                              reglas SWRL [59]
                       • Web [39]
                       • MS Project [38]




[3] Aldazabal, A. et al. Automated Model Driven Development Processes (2008)
[21] Feng, Y. et al.: SPEM2XPDL: Towards SPEM Model Enactment (2006)
[38] Koacz, K.: Using SPEM/UML profile to specication of IS development processes (2006)
[39] Larrucea, X. & Alonso, J.: Vulcano: Especificación del metamodelo a utilizar (2007)
[59] Rodríguez, D. & Sicilia, M.: Defining SPEM 2.0 process constraints with semantic rules using SWRL (2009)

                                                                Trabajo Fin de Master                           Iván Ruiz-Rube
35/41

Ciclo de vida de BPM




       Trabajo Fin de Master   Iván Ruiz-Rube
36/41

                                  Evaluación Procesos
                                       Monitorización de Actividad de Negocio

                      • Análisis de métricas recopiladas desde herramientas de
                        soporte




[61] Rufaatti, G. et al.: New Trends Towards Process Modelling: Spago4Q (2007)



                                                              Trabajo Fin de Master   Iván Ruiz-Rube
37/41

                  Contenidos
•   Introducción
•   Calidad en el Producto Software
•   Calidad en el Proceso Software
•   Ciclo de vida del Proceso Software
•   Conclusiones y Trabajo futuro




                      Trabajo Fin de Máster   Iván Ruiz-Rube
38/41

Conclusiones
   • Calidad del SW a dos niveles
   • MDE no es sólo MDD
   • MDE como soporte al producto
     software:
          – Medición, revisiones técnicas,
            mejora, pruebas, simulación y
            calidad de servicio
   • MDE como soporte al proceso
     software (BPM):
          – Diseño, análisis, configuración,
            ejecución y evaluación

   Trabajo Fin de Master             Iván Ruiz-Rube
39/41

  Conclusiones




Fuentes: Google Scholar, TDG Scholar e Inspec

             Trabajo Fin de Master              Iván Ruiz-Rube
40/41

                                           Trabajo Futuro
                                                   • Representación en SPEM de
                                                     metodologías web: NDT1.
                                                   • Aplicaciones de ADM2 para los
                                                     procesos software.
                                                   • Modelado      de     aspectos    no
                                                     funcionales del proceso software.
                                                   • Modelado de líneas de procesos
                                                     software.


1 Navigational Development Techniques (NDT). http://www.iwt2.org/ndt.php
2 Architecture-Driven Modernization (ADM). http://adm.omg.org/

                                                           Trabajo Fin de Master   Iván Ruiz-Rube
Gestión de la Calidad usando
Ingeniería Dirigida por Modelos
                    Iván Ruiz-Rube
   Departamento de Lenguajes y Sistemas Informáticos
                Universidad de Cádiz
                 María José Escalona
       Departamento de Lenguajes y Sistemas Informáticos
                    Universidad de Sevilla

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Construccion y Pruebas de Software
Construccion y Pruebas de SoftwareConstruccion y Pruebas de Software
Construccion y Pruebas de Software
 
Disciplina de desarrollo rup
Disciplina de desarrollo rupDisciplina de desarrollo rup
Disciplina de desarrollo rup
 
Cuadro comparativo de los modelos de proceso del software (1)
Cuadro comparativo  de los modelos de proceso del software (1)Cuadro comparativo  de los modelos de proceso del software (1)
Cuadro comparativo de los modelos de proceso del software (1)
 
Exposicion
ExposicionExposicion
Exposicion
 
RUP EXPO 1
RUP EXPO 1RUP EXPO 1
RUP EXPO 1
 
Breve explicacion del Rup
Breve explicacion del RupBreve explicacion del Rup
Breve explicacion del Rup
 
Metodología RUP
Metodología RUPMetodología RUP
Metodología RUP
 
Desarrollo agil, Producto Proceso, Scrum
Desarrollo agil, Producto Proceso, ScrumDesarrollo agil, Producto Proceso, Scrum
Desarrollo agil, Producto Proceso, Scrum
 
Metodologias Rup Xp
Metodologias Rup XpMetodologias Rup Xp
Metodologias Rup Xp
 
Unidad 1_calidad del software
Unidad 1_calidad del softwareUnidad 1_calidad del software
Unidad 1_calidad del software
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Metodologias rup
Metodologias rupMetodologias rup
Metodologias rup
 
Rup
RupRup
Rup
 
Sesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del softwareSesión 2: Visión General. El proceso del software
Sesión 2: Visión General. El proceso del software
 
PROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREPROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWARE
 
Rup
RupRup
Rup
 
METODOLOGIA RUP
METODOLOGIA RUPMETODOLOGIA RUP
METODOLOGIA RUP
 
chuy
chuy chuy
chuy
 
7. introduccion a cmmi
7. introduccion a cmmi7. introduccion a cmmi
7. introduccion a cmmi
 
LA INGENIERÍA DE SOFTWARE Y RUP
LA INGENIERÍA DE SOFTWARE Y RUPLA INGENIERÍA DE SOFTWARE Y RUP
LA INGENIERÍA DE SOFTWARE Y RUP
 

Similar a Gestión de la calidad usando ingeniería dirigida por modelos

Similar a Gestión de la calidad usando ingeniería dirigida por modelos (20)

La Mejora Continua en la industria del Software: ISO 14598 / 9126
La Mejora Continua en la industria del Software: ISO 14598 / 9126La Mejora Continua en la industria del Software: ISO 14598 / 9126
La Mejora Continua en la industria del Software: ISO 14598 / 9126
 
Gestión de proyectos: una visión práctica, parte 1
Gestión de proyectos: una visión práctica, parte 1Gestión de proyectos: una visión práctica, parte 1
Gestión de proyectos: una visión práctica, parte 1
 
Rup mantencion de software
Rup mantencion de softwareRup mantencion de software
Rup mantencion de software
 
Programa ing software_i_2012-ii
Programa ing software_i_2012-iiPrograma ing software_i_2012-ii
Programa ing software_i_2012-ii
 
Psp
PspPsp
Psp
 
Rup
RupRup
Rup
 
Tarea 1 Reconocimiento
Tarea 1 ReconocimientoTarea 1 Reconocimiento
Tarea 1 Reconocimiento
 
Midiendo la calidad del software
Midiendo la calidad del softwareMidiendo la calidad del software
Midiendo la calidad del software
 
Gestión de la Calidad en Proyectos de Software
Gestión de la Calidad en Proyectos de SoftwareGestión de la Calidad en Proyectos de Software
Gestión de la Calidad en Proyectos de Software
 
Expos.rup
Expos.rupExpos.rup
Expos.rup
 
Rup
RupRup
Rup
 
Desarrollando Software de Calidad Mundial
Desarrollando Software de Calidad MundialDesarrollando Software de Calidad Mundial
Desarrollando Software de Calidad Mundial
 
Calidad del Software
Calidad del SoftwareCalidad del Software
Calidad del Software
 
1 U2 Calidad Producto Proceso
1 U2 Calidad Producto Proceso1 U2 Calidad Producto Proceso
1 U2 Calidad Producto Proceso
 
2. El proceso del software
2. El proceso del software2. El proceso del software
2. El proceso del software
 
Sesión 2: El proceso del software
Sesión 2: El proceso del softwareSesión 2: El proceso del software
Sesión 2: El proceso del software
 
Tema5 la calidad del software
Tema5 la calidad del softwareTema5 la calidad del software
Tema5 la calidad del software
 
1 u2 calidad_productoproceso
1 u2 calidad_productoproceso1 u2 calidad_productoproceso
1 u2 calidad_productoproceso
 
Fases del rup
Fases del rupFases del rup
Fases del rup
 
FASES DEL RUP
FASES DEL RUPFASES DEL RUP
FASES DEL RUP
 

Más de Iván Ruiz-Rube

Applying static code analysis for domain-specific languages
Applying static code analysis for domain-specific languagesApplying static code analysis for domain-specific languages
Applying static code analysis for domain-specific languagesIván Ruiz-Rube
 
Static code analysis to measure the quality of musical scores
Static code analysis to measure the quality of musical scoresStatic code analysis to measure the quality of musical scores
Static code analysis to measure the quality of musical scoresIván Ruiz-Rube
 
Static analysis of textual models
Static analysis of textual modelsStatic analysis of textual models
Static analysis of textual modelsIván Ruiz-Rube
 
Cómo desarrollar fácilmente una app para Android
Cómo desarrollar fácilmente una app para AndroidCómo desarrollar fácilmente una app para Android
Cómo desarrollar fácilmente una app para AndroidIván Ruiz-Rube
 
Un framework para el despliegue y evaluación de procesos software
Un framework para el despliegue y evaluación de procesos softwareUn framework para el despliegue y evaluación de procesos software
Un framework para el despliegue y evaluación de procesos softwareIván Ruiz-Rube
 
Introducción al BI con pentaho
Introducción al BI con pentahoIntroducción al BI con pentaho
Introducción al BI con pentahoIván Ruiz-Rube
 
PseudoDSL. Un lenguaje generativo para el aprendizaje de pseudocódigo
PseudoDSL. Un lenguaje generativo para el aprendizaje de pseudocódigoPseudoDSL. Un lenguaje generativo para el aprendizaje de pseudocódigo
PseudoDSL. Un lenguaje generativo para el aprendizaje de pseudocódigoIván Ruiz-Rube
 
Herramientas para linked data
Herramientas para linked dataHerramientas para linked data
Herramientas para linked dataIván Ruiz-Rube
 
Revisiones de la literatura en Ingeniería del Software
Revisiones de la literatura en Ingeniería del SoftwareRevisiones de la literatura en Ingeniería del Software
Revisiones de la literatura en Ingeniería del SoftwareIván Ruiz-Rube
 
Desarrollo y monitorización de TFGs basados en un modelo de procesos y un eco...
Desarrollo y monitorización de TFGs basados en un modelo de procesos y un eco...Desarrollo y monitorización de TFGs basados en un modelo de procesos y un eco...
Desarrollo y monitorización de TFGs basados en un modelo de procesos y un eco...Iván Ruiz-Rube
 
Development issues on linked data weblog enrichment
Development issues on linked data weblog enrichmentDevelopment issues on linked data weblog enrichment
Development issues on linked data weblog enrichmentIván Ruiz-Rube
 
Evaluación de un ecosistema software en organizaciones de desarrollo web bajo...
Evaluación de un ecosistema software en organizaciones de desarrollo web bajo...Evaluación de un ecosistema software en organizaciones de desarrollo web bajo...
Evaluación de un ecosistema software en organizaciones de desarrollo web bajo...Iván Ruiz-Rube
 
Supporting the software process management with model driven engineering
Supporting the software process management with model driven engineeringSupporting the software process management with model driven engineering
Supporting the software process management with model driven engineeringIván Ruiz-Rube
 
Quality management using mde - an overview
Quality management using mde - an overviewQuality management using mde - an overview
Quality management using mde - an overviewIván Ruiz-Rube
 
Linked Open Data: an overview
Linked Open Data: an overviewLinked Open Data: an overview
Linked Open Data: an overviewIván Ruiz-Rube
 
Publishing linked data from relational databases
Publishing linked data from relational databasesPublishing linked data from relational databases
Publishing linked data from relational databasesIván Ruiz-Rube
 
Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EE
Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EEHerramientas para la mejora del proceso de desarrollo de aplicaciones J2EE
Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EEIván Ruiz-Rube
 

Más de Iván Ruiz-Rube (18)

Applying static code analysis for domain-specific languages
Applying static code analysis for domain-specific languagesApplying static code analysis for domain-specific languages
Applying static code analysis for domain-specific languages
 
Static code analysis to measure the quality of musical scores
Static code analysis to measure the quality of musical scoresStatic code analysis to measure the quality of musical scores
Static code analysis to measure the quality of musical scores
 
Static analysis of textual models
Static analysis of textual modelsStatic analysis of textual models
Static analysis of textual models
 
Cómo desarrollar fácilmente una app para Android
Cómo desarrollar fácilmente una app para AndroidCómo desarrollar fácilmente una app para Android
Cómo desarrollar fácilmente una app para Android
 
Un framework para el despliegue y evaluación de procesos software
Un framework para el despliegue y evaluación de procesos softwareUn framework para el despliegue y evaluación de procesos software
Un framework para el despliegue y evaluación de procesos software
 
Introducción al BI con pentaho
Introducción al BI con pentahoIntroducción al BI con pentaho
Introducción al BI con pentaho
 
PseudoDSL. Un lenguaje generativo para el aprendizaje de pseudocódigo
PseudoDSL. Un lenguaje generativo para el aprendizaje de pseudocódigoPseudoDSL. Un lenguaje generativo para el aprendizaje de pseudocódigo
PseudoDSL. Un lenguaje generativo para el aprendizaje de pseudocódigo
 
Herramientas para linked data
Herramientas para linked dataHerramientas para linked data
Herramientas para linked data
 
Revisiones de la literatura en Ingeniería del Software
Revisiones de la literatura en Ingeniería del SoftwareRevisiones de la literatura en Ingeniería del Software
Revisiones de la literatura en Ingeniería del Software
 
Desarrollo y monitorización de TFGs basados en un modelo de procesos y un eco...
Desarrollo y monitorización de TFGs basados en un modelo de procesos y un eco...Desarrollo y monitorización de TFGs basados en un modelo de procesos y un eco...
Desarrollo y monitorización de TFGs basados en un modelo de procesos y un eco...
 
MDE & DSLs
MDE & DSLsMDE & DSLs
MDE & DSLs
 
Development issues on linked data weblog enrichment
Development issues on linked data weblog enrichmentDevelopment issues on linked data weblog enrichment
Development issues on linked data weblog enrichment
 
Evaluación de un ecosistema software en organizaciones de desarrollo web bajo...
Evaluación de un ecosistema software en organizaciones de desarrollo web bajo...Evaluación de un ecosistema software en organizaciones de desarrollo web bajo...
Evaluación de un ecosistema software en organizaciones de desarrollo web bajo...
 
Supporting the software process management with model driven engineering
Supporting the software process management with model driven engineeringSupporting the software process management with model driven engineering
Supporting the software process management with model driven engineering
 
Quality management using mde - an overview
Quality management using mde - an overviewQuality management using mde - an overview
Quality management using mde - an overview
 
Linked Open Data: an overview
Linked Open Data: an overviewLinked Open Data: an overview
Linked Open Data: an overview
 
Publishing linked data from relational databases
Publishing linked data from relational databasesPublishing linked data from relational databases
Publishing linked data from relational databases
 
Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EE
Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EEHerramientas para la mejora del proceso de desarrollo de aplicaciones J2EE
Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EE
 

Último

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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
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
 

Último (13)

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...
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
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)
 

Gestión de la calidad usando ingeniería dirigida por modelos

  • 1. Iván Ruiz-Rube Departamento de Lenguajes y Sistemas Informáticos Universidad de Cádiz María José Escalona Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla Gestión de la Calidad usando Ingeniería Dirigida por Modelos Trabajo Fin de Máster Máster en Ingeniería y Tecnología del Software Universidad de Sevilla 16 de noviembre de 2010
  • 2. 2/41 Objetivos Estudio de alcance MDE como soporte a la calidad en el Producto Software Revisión exhaustiva de la literatura MDE como soporte a la calidad en los Procesos Software Identificación de nuevas líneas de Investigación Trabajo Fin de Máster Iván Ruiz-Rube
  • 3. 3/41 Contenidos • Introducción • Calidad en el Producto Software • Calidad en el Proceso Software • Ciclo de vida del Proceso Software • Conclusiones y Trabajo futuro Trabajo Fin de Máster Iván Ruiz-Rube
  • 4. 4/41 Contenidos • Introducción • Calidad en el Producto Software • Calidad en el Proceso Software • Ciclo de vida del Proceso Software • Conclusiones y Trabajo futuro Trabajo Fin de Máster Iván Ruiz-Rube
  • 5. 5/41 Introducción • Calidad del software como elemento fundamental en la IS • Gran interés por la calidad. Caso particular de CMMI en España • Gestión de la calidad (QM) – Planificación – Aseguramiento – Control – Mejora Trabajo Fin de Máster Iván Ruiz-Rube
  • 6. 6/41 Niveles de la Calidad PROCESO PRODUCTO (Juran, 1998) 25000 Trabajo Fin de Máster Iván Ruiz-Rube
  • 7. 7/41 Coste de la Calidad • QM implica esfuerzos en tiempo y recursos • Actividades de QM son ‘no productivas’. • ¿Cómo desarrollar actividades de QM con el menor esfuerzo posible? Trabajo Fin de Máster Iván Ruiz-Rube
  • 8. 8/41 Ingeniería Dirigida por Modelos ARQUITECTURA DE MODELADO ESTÁNDARES NIVELES DE ABSTRACCIÓN CIM PIM PSM Code Trabajo Fin de Máster Iván Ruiz-Rube
  • 9. 9/41 Calidad y MDE ARQUITECTURA DE MODELADO ESTÁNDARES PROCESO PRODUCTO NIVELES DE ABSTRACCIÓN 25000 CIM PIM PSM Code ¿Sería posible utilizar el enfoque MDE para potenciar la calidad del software? Trabajo Fin de Máster Iván Ruiz-Rube
  • 10. 10/41 Contenidos • Introducción • Calidad en el Producto Software • Calidad en el Proceso Software • Ciclo de vida del Proceso Software • Conclusiones y Trabajo futuro Trabajo Fin de Máster Iván Ruiz-Rube
  • 11. 11/41 Puntos de vista Calidad Interna Calidad Externa Calidad en Uso Trabajo Fin de Master Iván Ruiz-Rube
  • 12. 12/41 Calidad interna Revisiones Mejora de la Métricas Técnicas Calidad • Framework de • Reconocimiento • Patrones de desarrollo de de anti-patrones modelado [72] modelos de & model • Refactoring de evaluación [50] checking [36] modelos [46] • Metamodelo de • Adherencia al evaluación de metamodelo [19] calidad [10] • Reglas OCL [20] [10] Cachero, C. et al.: Metamodeling the quality of the web development process' intermediate artifacts (2007) [19] Escalona, M. et al.: Measuring the quality of Model-Driven projects with NDT-Quality (2010) [20] Farkas, T.: Quality Improvement in Automotive Software Engineering using a Model-Based Approach (2008) [36] Koehler, J. et al.: Combining quality assurance and model transformations in business-driven development (2008) [46] Mens, T. et al.: Model-driven software refactoring (2008) [50] Mohagheghi, P. & Dehlen, V.: Developing a quality framework for model-driven engineering (2008) [72] Wahler, M.: A Pattern Approach to Increasing the Maturity Level of Class Models (2008) Trabajo Fin de Master Iván Ruiz-Rube
  • 13. 13/41 Puntos de vista Calidad Interna Calidad Externa Calidad en Uso Trabajo Fin de Master Iván Ruiz-Rube
  • 14. 14/41 Calidad externa Pruebas Simulación • Testing de transformaciones • Modelos de simulación [41] desde modelos de diseño • Generación automática de [51] casos de prueba [62] [41] Lin, Y. et al.: A testing framework for model transformations (2005) [51] Monperrus, M. et al.: Model-driven simulation of a maritime surveillance system (2010) [62] Rui-zhi, D.: Model-Driven Testing of Software Product Line (2009) Trabajo Fin de Master Iván Ruiz-Rube
  • 15. 15/41 Puntos de vista Calidad Interna Calidad Externa Calidad en Uso Trabajo Fin de Master Iván Ruiz-Rube
  • 16. 16/41 Calidad en Uso Calidad de Servicio (QoS) • Lenguaje específico de dominio (DSL) para definir acuerdos de nivel de servicio (SLA) [53] • Enriquecer modelos PIM con aspectos QoS [74] [53] Oberortner, E. et al.: Tailoring a model-driven Quality-of-Service DSL for various stakeholders (2009) [74] Weis, T. et al.: Quality of service in middleware and applications: a model-driven approach (2005) Trabajo Fin de Master Iván Ruiz-Rube
  • 17. 17/41 Contenidos • Introducción • Calidad en el Producto Software • Calidad en el Proceso Software • Ciclo de vida del Proceso Software • Conclusiones Trabajo Fin de Máster Iván Ruiz-Rube
  • 18. 18/41 Calidad de Procesos Modelos de procesos Notaciones gráficas Descripciones textuales Procesos no definidos Trabajo Fin de Máster Iván Ruiz-Rube
  • 19. 19/41 Calidad de Procesos Modelos de procesos Notaciones gráficas Descripciones textuales Procesos no definidos Trabajo Fin de Máster Iván Ruiz-Rube
  • 20. 20/41 Calidad de Procesos Modelos de procesos Notaciones gráficas Descripciones textuales Procesos no definidos Trabajo Fin de Máster Iván Ruiz-Rube
  • 21. 21/41 Calidad de Procesos Modelos de procesos Notaciones gráficas Descripciones textuales Procesos no definidos Trabajo Fin de Máster Iván Ruiz-Rube
  • 22. 22/41 Calidad de Procesos Modelos de procesos Notaciones gráficas Descripciones textuales Procesos no definidos Trabajo Fin de Máster Iván Ruiz-Rube
  • 23. 23/41 Calidad de Procesos Modelos de procesos Notaciones gráficas Descripciones textuales Procesos no definidos Trabajo Fin de Máster Iván Ruiz-Rube
  • 24. 24/41 Modelado de Procesos SPEM Enterprise Architect Visual Studio ALM IRIS Process Author Eclipse Process Framework Trabajo Fin de Master Iván Ruiz-Rube
  • 25. 25/41 Contenidos • Introducción • Calidad en el Producto Software • Calidad en el Proceso Software • Ciclo de vida del Proceso Software • Conclusiones y Trabajo futuro Trabajo Fin de Máster Iván Ruiz-Rube
  • 26. 26/41 Ciclo de vida de BPM Weske, M.: Business Process Management: Concepts, Languages, Architectures (2007) Trabajo Fin de Master Iván Ruiz-Rube
  • 27. 27/41 Ciclo de vida de BPM Trabajo Fin de Master Iván Ruiz-Rube
  • 28. 28/41 Diseño de Procesos Metodologías Enfoques de mejora Otros usos • Ágiles (OpenUP, • CMMI [33] • Lineas de Productos Scrum y XP) [17] • ISO 12207 [22] Software [7] • Regionales (Métrica, • PMBOK [38] • Gestión de Cadenas de V-Modell) [71] Suministros [11] • Orientadas a Agentes • Gestión del [57] Conocimiento [15] [7] Avila-García, O. et al.: Combinando Modelos de Procesos y Activos Reutilizables en una Transición poco Invasiva hacia las Líneas de Producto de Software (2007) [11] Caldelas, A. et al.: Formalización de Servicios de Implantación de Sistemas SCM mediante el Estándar SEMDM (2009) [15] Chongsringam, P. & Prompoon, N.: Process Model Design for Knowledge Management in CMMI Organization (2008) [17] Eclipse Foundation: Eclipse Process Framework (2010) [22] Garbajosa, J. & Espinoza, A.: Repositorio de fragmentos de método y herramientas de explotación básicas (2007) [33] Juan Li, M. et al.: A Metamodel for the CMM Software Process (2004) [38] Koacz, K.: Using SPEM/UML profile to specification of IS development processes (2006) [57] Puviani, M., et al. Methodologies for self-organising systems: a SPEM approach (2009) [71] Wachtel, E. et al.: A Domain Specific Language for Project Execution Models (2009) Trabajo Fin de Master Iván Ruiz-Rube
  • 29. 29/41 Ciclo de vida de BPM Trabajo Fin de Master Iván Ruiz-Rube
  • 30. 30/41 Análisis de Procesos Verificación Validación Simulación Métricas • Reglas OCL • Adherencia • DEVSHybrid • Medidas [25] a modelos [49] sobre • Redes de (CMMI) [55] • SimSe [25] modelos Petri [8] • Usabilidad SPEM [23] modelos [43] • Evaluación visual [5] [5] Alegría, J. et al.: Software Process Model Blueprints (2010) [8] Bendraou, R. et al.: Definition of an Executable SPEM 2.0 (2007) [23] Garcia, F. et al.: A Proposal and Empirical Validation of Metrics to Evaluate the Maintainability of Software Process Models (2007) [25] Hsueh, N. et al.: Applying UML and software simulation for process definition, verification, and validation (2008) [43] Mahrin, M. et al.: Investigating factors afecting the usability of software process descriptions (2008) [49] Park, S. et al.: Developing a software process simulation model using SPEM and analytical models (2008) [55] Pablo Szyrko, D.R.: Definición de un metamodelo para la validación de procesos de software organizacionales basados en modelos estándares (2010) Trabajo Fin de Master Iván Ruiz-Rube
  • 31. 31/41 Ciclo de vida de BPM Trabajo Fin de Master Iván Ruiz-Rube
  • 32. 32/41 Configuración de Procesos Implantación Adaptación (Tailoing) • Entorno de ejecución de • Situational Method procesos MDA [42] Engineering [1] • Integración de • Lineas de Procesos [44] herramientas de soporte SOA [3] [1] Aharoni, A. & Reinhartz-Berger, I.: A Domain Engineering Approach for Situational Method Engineering (2008) [3] Aldazabal, A. et al.: Automated Model Driven Development Processes (2008) [42] Maciel, R.S.P. et al.: An Integrated Approach for Model Driven Process Modeling and Enactment (2009) [44] Martínez-Ruiz, T. et al.: Towards a SPEM v2.0 Extension to Dene Process Lines Variability Mechanisms (2008) Trabajo Fin de Master Iván Ruiz-Rube
  • 33. 33/41 Ciclo de vida de BPM Trabajo Fin de Master Iván Ruiz-Rube
  • 34. 34/41 Ejecución de Procesos Operación (Enactment) Monitorización • BPEL [3] • Ontologías OWL y • XPDL [21] reglas SWRL [59] • Web [39] • MS Project [38] [3] Aldazabal, A. et al. Automated Model Driven Development Processes (2008) [21] Feng, Y. et al.: SPEM2XPDL: Towards SPEM Model Enactment (2006) [38] Koacz, K.: Using SPEM/UML profile to specication of IS development processes (2006) [39] Larrucea, X. & Alonso, J.: Vulcano: Especificación del metamodelo a utilizar (2007) [59] Rodríguez, D. & Sicilia, M.: Defining SPEM 2.0 process constraints with semantic rules using SWRL (2009) Trabajo Fin de Master Iván Ruiz-Rube
  • 35. 35/41 Ciclo de vida de BPM Trabajo Fin de Master Iván Ruiz-Rube
  • 36. 36/41 Evaluación Procesos Monitorización de Actividad de Negocio • Análisis de métricas recopiladas desde herramientas de soporte [61] Rufaatti, G. et al.: New Trends Towards Process Modelling: Spago4Q (2007) Trabajo Fin de Master Iván Ruiz-Rube
  • 37. 37/41 Contenidos • Introducción • Calidad en el Producto Software • Calidad en el Proceso Software • Ciclo de vida del Proceso Software • Conclusiones y Trabajo futuro Trabajo Fin de Máster Iván Ruiz-Rube
  • 38. 38/41 Conclusiones • Calidad del SW a dos niveles • MDE no es sólo MDD • MDE como soporte al producto software: – Medición, revisiones técnicas, mejora, pruebas, simulación y calidad de servicio • MDE como soporte al proceso software (BPM): – Diseño, análisis, configuración, ejecución y evaluación Trabajo Fin de Master Iván Ruiz-Rube
  • 39. 39/41 Conclusiones Fuentes: Google Scholar, TDG Scholar e Inspec Trabajo Fin de Master Iván Ruiz-Rube
  • 40. 40/41 Trabajo Futuro • Representación en SPEM de metodologías web: NDT1. • Aplicaciones de ADM2 para los procesos software. • Modelado de aspectos no funcionales del proceso software. • Modelado de líneas de procesos software. 1 Navigational Development Techniques (NDT). http://www.iwt2.org/ndt.php 2 Architecture-Driven Modernization (ADM). http://adm.omg.org/ Trabajo Fin de Master Iván Ruiz-Rube
  • 41. Gestión de la Calidad usando Ingeniería Dirigida por Modelos Iván Ruiz-Rube Departamento de Lenguajes y Sistemas Informáticos Universidad de Cádiz María José Escalona Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla