SlideShare una empresa de Scribd logo
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

Construccion y Pruebas de Software
Construccion y Pruebas de SoftwareConstruccion y Pruebas de Software
Construccion y Pruebas de Software
Gustavo Bazan Maal
 
Disciplina de desarrollo rup
Disciplina de desarrollo rupDisciplina de desarrollo rup
Disciplina de desarrollo rup
selene yanqui calderon
 
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)
Erik Emanuel Amador Saldaña
 
Exposicion
ExposicionExposicion
Exposicion
los4fantasticos
 
RUP EXPO 1
RUP EXPO 1RUP EXPO 1
RUP EXPO 1
Gerardo Lopez
 
Breve explicacion del Rup
Breve explicacion del RupBreve explicacion del Rup
Breve explicacion del Rup
luisitoman
 
Metodología RUP
Metodología RUPMetodología RUP
Metodología RUP
Jorge Cortés Alvarez
 
Desarrollo agil, Producto Proceso, Scrum
Desarrollo agil, Producto Proceso, ScrumDesarrollo agil, Producto Proceso, Scrum
Desarrollo agil, Producto Proceso, Scrum
rgomezm
 
Metodologias Rup Xp
Metodologias Rup XpMetodologias Rup Xp
Metodologias Rup Xp
da4
 
Unidad 1_calidad del software
Unidad 1_calidad del softwareUnidad 1_calidad del software
Unidad 1_calidad del software
raaf0001
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
oscarhm90
 
Metodologias rup
Metodologias rupMetodologias rup
Metodologias rup
ElvisAR
 
Rup
RupRup
Rup
waz666
 
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
Coesi Consultoria
 
PROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREPROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWARE
Alejandro Leon
 
Rup
RupRup
METODOLOGIA RUP
METODOLOGIA RUPMETODOLOGIA RUP
METODOLOGIA RUP
cristianbenites01
 
chuy
chuy chuy
7. introduccion a cmmi
7. introduccion a cmmi7. introduccion a cmmi
7. introduccion a cmmi
Juan Pablo Carvallo
 
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
Kudos S.A.S
 

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

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
Centro de Calidad e Innovación Polo Tecnológico de Rosario
 
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
GeneXus
 
Rup mantencion de software
Rup mantencion de softwareRup mantencion de software
Rup mantencion de software
Nicolas Salazar
 
Programa ing software_i_2012-ii
Programa ing software_i_2012-iiPrograma ing software_i_2012-ii
Programa ing software_i_2012-ii
Oscar Eduardo
 
Psp
PspPsp
Rup
RupRup
Tarea 1 Reconocimiento
Tarea 1 ReconocimientoTarea 1 Reconocimiento
Tarea 1 Reconocimiento
LizbethSinisterra
 
Midiendo la calidad del software
Midiendo la calidad del softwareMidiendo la calidad del software
Midiendo la calidad del software
Ernesto Maya
 
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
Lorenzo Armenta Fonseca CAPM, MCP, MCTS
 
Expos.rup
Expos.rupExpos.rup
Expos.rup
angel2365
 
Rup
RupRup
Desarrollando Software de Calidad Mundial
Desarrollando Software de Calidad MundialDesarrollando Software de Calidad Mundial
Desarrollando Software de Calidad Mundial
Steelmood
 
Calidad del Software
Calidad del SoftwareCalidad del Software
Calidad del Software
Dharma Consulting
 
1 U2 Calidad Producto Proceso
1 U2 Calidad Producto Proceso1 U2 Calidad Producto Proceso
1 U2 Calidad Producto Proceso
Fernando Gomez
 
2. El proceso del software
2. El proceso del software2. El proceso del software
2. El proceso del software
Luis Fernandez Vizcarra
 
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
Luis Fernández
 
Tema5 la calidad del software
Tema5 la calidad del softwareTema5 la calidad del software
Tema5 la calidad del software
falconsrazor
 
1 u2 calidad_productoproceso
1 u2 calidad_productoproceso1 u2 calidad_productoproceso
1 u2 calidad_productoproceso
Andrei Hortúa
 
Fases del rup
Fases del rupFases del rup
Fases del rup
MaraJosQuilcaguanoTo
 
FASES DEL RUP
FASES DEL RUPFASES DEL RUP
FASES DEL RUP
EmilyOrdez1
 

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 languages
Ivá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 scores
Iván Ruiz-Rube
 
Static analysis of textual models
Static analysis of textual modelsStatic analysis of textual models
Static analysis of textual models
Ivá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 Android
Ivá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 software
Ivá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 pentaho
Ivá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ódigo
Iván Ruiz-Rube
 
Herramientas para linked data
Herramientas para linked dataHerramientas para linked data
Herramientas para linked data
Ivá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 Software
Ivá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
 
MDE & DSLs
MDE & DSLsMDE & DSLs
MDE & DSLs
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 enrichment
Ivá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 engineering
Ivá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 overview
Iván Ruiz-Rube
 
Linked Open Data: an overview
Linked Open Data: an overviewLinked Open Data: an overview
Linked Open Data: an overview
Ivá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 databases
Ivá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 J2EE
Ivá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

Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
juanchogame18
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
AMADO SALVADOR
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
IsabelQuintero36
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
larapalaciosmonzon28
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
Miguel Rebollo
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
AMADO SALVADOR
 
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
AMADO SALVADOR
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
alejandromanuelve
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
AMADO SALVADOR
 

Último (20)

Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
 
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaCatalogo general Ariston Amado Salvador distribuidor oficial Valencia
Catalogo general Ariston Amado Salvador distribuidor oficial Valencia
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
 

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