A Methodology Fragment for
Developing Families of Business
     Information Systems

                 Ildefonso Montero Pérez
                   monteroperez@us.es



Examen para la obtención del Diploma de Estudios Avanzados
Programa de Doctorado: Tecnología e Ingeniería del Software
    Departamento de Lenguajes y Sistemas Informáticos
Periodo Docente

 Asignaturas
 Introducción a la Investigación (II)

 Desarrollo de Aplicaciones Web (DAW)

 Ingeniería de Proyectos Software (IPS)

 Ingeniería de Requisitos (IR)

 Metodología y Técnicas en Proyectos Software (MTP)

 Ingeniería de Servicios Web (ISW)

 La Web Semántica (WS)
Periodo Investigador


     Grupo de Investigación ISA – Ingeniería del Software Aplicada
     Coordinador: Antonio Ruiz-Cortés

     Computación Orientada a Servicios

     Lineas de Producto Software

     Metodologías de Desarrollo
Contexto        Computación Orientada a Servicios (SOC)
                       Arquitecturas Orientadas a Servicios (SOA)
               “Service-Oriented Computing is a new computing paradigm that utilizes
               services as the basic constructs to support the development of rapid, low-
               cost and easy composition of distributed applications “ [M. Papazoglou]




                                  Bus de Servicios Empresarial (ESB)




   Servicio

              Desarrollo guiado por el Negocio (BDD)
Motivación
Motivación
Motivación
                  Negocios con procesos comunes




Cada negocio tiene …                       procesos especificos




            Definiciones dependientes del contexto
Motivación
                  Negocios con procesos comunes



        ¿Por qué tenemos que repetir el trabajo del otro?
            ¿Cómo podría reutilizar sus definiciones?



Cada negocio tiene …                         procesos especificos




            Definiciones dependientes del contexto
Motivación
                  Negocios con procesos comunes



        ¿Por qué tenemos queFusiones entre empresas
                             repetir el trabajo del otro?
            ¿Cómo podría reutilizar sus definiciones?



Cada negocio tiene …         Delegaciones y procesos especificos
                                            sucursales




            Definiciones dependientes del contexto
Hipótesis
 Problema
Los ingenierios de procesos diseñan repetitivamente los mismos procesos




                                                                           SOC /BDD
para cada una de las empresas que poseen conceptualmente procesos
comunes
 Por qué es un problema
Incremento de los tiempos y costes

 Hipótesis
Podemos definir una metodologia de desarrollo de sistemas guiados por
procesos de negocio basado en la reutilización




                                                                            SOC /BDD + SPL
 ¿Cómo?                     Ventajas
Técnicas de Lineas de      Se reducen tiempos
Producto Software          Se reducen costes
                           Se mejora la calidad del producto final
                           Se da soporte a la gestion de la variabilidad
                           Se puede definir con independencia del
                           contexto
Hipotesis
 Hipotesis
Podemos definir una metodologia de desarrollo de sistemas guiados por
procesos de negocio basado en la reutilización
                                SOC /BDD + SPL

 Características deseables de la solucion
• Notación estandar
• Facil integración con otras metodologias y herramientas
• Automatización del proceso en la medida de lo posible
•Gestionar la variabilidad de un proceso de negocio en tiempo de diseño
• Gestionar la variabilidad de un proceso de negocio en tiempo de ejecución, las
empresas cambian continuamente !!
•Obtener definiciones de procesos dependientes del contexto a partir de
definiciones independientes
• Las definiciones dependientes del contexto deben poder especificarse
mediante interfaces WSCI
Plan de trabajo
 Background
• Sistemas guiados por procesos de negocio: notaciones, herramientas, etc.
• SOA: definición de servicios, coreografia, orquestación, etc.
• Lineas de producto software: diseño, tecnicas, representación, análisis, etc.

 Estudio del estado del arte
• ¿Qué propuestas existen actualmente para incrementar el grado de
reutilización de la definición de procesos de negocio y cuales hacen uso de
técnicas de lineas de producto software?
• ¿De qué forma podemos representar la variabilidad en la definición de un
proceso de negocio?
                                                      Process Family Engineering
 Propuesta
Business Family Engineering
A Methodology Fragment For Developing Families of Business Information
Systems – Improving the Design of Business Families for SOA
Comparativa de propuestas

  Características deseables de la solución          PFE      BFE
Notacion Estandar
Automatización del proceso
Definiciones dependientes del contexto
Definiciones independientes del contexto
Soporte variabilidad tiempo diseño
Soporte variabilidad tiempo ejecución
Obtención de componentes especificables con WSCI
Facil integracion con metodologias y herramientas
                                                           Nuestra
                                                          propuesta
Resultados actuales
Resultados y Curriculum investigador




       Contexto             Nº Publicaciones    DBLP       Nº Citas     CORE Index
International Conferences            3            3          3            A, B
International Workshops              2            2          1              --
National Workshops                   1            0          0              --
       Otros resultados
Aporte al proyecto Eclipse ATL Transformation Catalog
Seminario: Documentar Variabilidad de Requisitos en Fabricas Software
          WEBFACTORIES                                     ISABEL
          TIN-2006 -00472                               P07-TIC-02533
Resultados y Curriculum investigador




       Contexto             Nº Publicaciones    DBLP       Nº Citas     CORE Index
International Conferences            3            3          3            A, B
International Workshops              2            2          1              --
National Workshops                   1            0          0              --
       Otros resultados
Aporte al proyecto Eclipse ATL Transformation Catalog
Seminario: Documentar Variabilidad de Requisitos en Fabricas Software
          WEBFACTORIES                                     ISABEL
          TIN-2006 -00472                               P07-TIC-02533
Preguntas
Gracias por su atención
A Methodology Fragment for
Developing Families of Business
     Information Systems
           ANEXOS
                 Ildefonso Montero Pérez
                   monteroperez@us.es



Examen para la obtención del Diploma de Estudios Avanzados
Programa de Doctorado: Tecnología e Ingeniería del Software
    Departamento de Lenguajes y Sistemas Informáticos
Anexo I: Proceso Software de BFE en SPEM (BFDE)
Anexo I: Proceso Software de BFE en SPEM (BFDE)
Anexo II: Product Evolution Model
Anexo III: Feature Models to BPMN
Anexo III: Feature Models to BPMN
Anexo IV: mRIs to BPMN (preliminar)

Montero Dea Camera Ready

  • 1.
    A Methodology Fragmentfor Developing Families of Business Information Systems Ildefonso Montero Pérez monteroperez@us.es Examen para la obtención del Diploma de Estudios Avanzados Programa de Doctorado: Tecnología e Ingeniería del Software Departamento de Lenguajes y Sistemas Informáticos
  • 2.
    Periodo Docente Asignaturas Introducción a la Investigación (II) Desarrollo de Aplicaciones Web (DAW) Ingeniería de Proyectos Software (IPS) Ingeniería de Requisitos (IR) Metodología y Técnicas en Proyectos Software (MTP) Ingeniería de Servicios Web (ISW) La Web Semántica (WS)
  • 3.
    Periodo Investigador Grupo de Investigación ISA – Ingeniería del Software Aplicada Coordinador: Antonio Ruiz-Cortés Computación Orientada a Servicios Lineas de Producto Software Metodologías de Desarrollo
  • 4.
    Contexto Computación Orientada a Servicios (SOC) Arquitecturas Orientadas a Servicios (SOA) “Service-Oriented Computing is a new computing paradigm that utilizes services as the basic constructs to support the development of rapid, low- cost and easy composition of distributed applications “ [M. Papazoglou] Bus de Servicios Empresarial (ESB) Servicio Desarrollo guiado por el Negocio (BDD)
  • 5.
  • 6.
  • 7.
    Motivación Negocios con procesos comunes Cada negocio tiene … procesos especificos Definiciones dependientes del contexto
  • 8.
    Motivación Negocios con procesos comunes ¿Por qué tenemos que repetir el trabajo del otro? ¿Cómo podría reutilizar sus definiciones? Cada negocio tiene … procesos especificos Definiciones dependientes del contexto
  • 9.
    Motivación Negocios con procesos comunes ¿Por qué tenemos queFusiones entre empresas repetir el trabajo del otro? ¿Cómo podría reutilizar sus definiciones? Cada negocio tiene … Delegaciones y procesos especificos sucursales Definiciones dependientes del contexto
  • 10.
    Hipótesis Problema Los ingenieriosde procesos diseñan repetitivamente los mismos procesos SOC /BDD para cada una de las empresas que poseen conceptualmente procesos comunes Por qué es un problema Incremento de los tiempos y costes Hipótesis Podemos definir una metodologia de desarrollo de sistemas guiados por procesos de negocio basado en la reutilización SOC /BDD + SPL ¿Cómo? Ventajas Técnicas de Lineas de Se reducen tiempos Producto Software Se reducen costes Se mejora la calidad del producto final Se da soporte a la gestion de la variabilidad Se puede definir con independencia del contexto
  • 11.
    Hipotesis Hipotesis Podemos definiruna metodologia de desarrollo de sistemas guiados por procesos de negocio basado en la reutilización SOC /BDD + SPL Características deseables de la solucion • Notación estandar • Facil integración con otras metodologias y herramientas • Automatización del proceso en la medida de lo posible •Gestionar la variabilidad de un proceso de negocio en tiempo de diseño • Gestionar la variabilidad de un proceso de negocio en tiempo de ejecución, las empresas cambian continuamente !! •Obtener definiciones de procesos dependientes del contexto a partir de definiciones independientes • Las definiciones dependientes del contexto deben poder especificarse mediante interfaces WSCI
  • 12.
    Plan de trabajo Background • Sistemas guiados por procesos de negocio: notaciones, herramientas, etc. • SOA: definición de servicios, coreografia, orquestación, etc. • Lineas de producto software: diseño, tecnicas, representación, análisis, etc. Estudio del estado del arte • ¿Qué propuestas existen actualmente para incrementar el grado de reutilización de la definición de procesos de negocio y cuales hacen uso de técnicas de lineas de producto software? • ¿De qué forma podemos representar la variabilidad en la definición de un proceso de negocio? Process Family Engineering Propuesta Business Family Engineering A Methodology Fragment For Developing Families of Business Information Systems – Improving the Design of Business Families for SOA
  • 13.
    Comparativa de propuestas Características deseables de la solución PFE BFE Notacion Estandar Automatización del proceso Definiciones dependientes del contexto Definiciones independientes del contexto Soporte variabilidad tiempo diseño Soporte variabilidad tiempo ejecución Obtención de componentes especificables con WSCI Facil integracion con metodologias y herramientas Nuestra propuesta
  • 14.
  • 15.
    Resultados y Curriculuminvestigador Contexto Nº Publicaciones DBLP Nº Citas CORE Index International Conferences 3 3 3 A, B International Workshops 2 2 1 -- National Workshops 1 0 0 -- Otros resultados Aporte al proyecto Eclipse ATL Transformation Catalog Seminario: Documentar Variabilidad de Requisitos en Fabricas Software WEBFACTORIES ISABEL TIN-2006 -00472 P07-TIC-02533
  • 16.
    Resultados y Curriculuminvestigador Contexto Nº Publicaciones DBLP Nº Citas CORE Index International Conferences 3 3 3 A, B International Workshops 2 2 1 -- National Workshops 1 0 0 -- Otros resultados Aporte al proyecto Eclipse ATL Transformation Catalog Seminario: Documentar Variabilidad de Requisitos en Fabricas Software WEBFACTORIES ISABEL TIN-2006 -00472 P07-TIC-02533
  • 17.
  • 18.
    Gracias por suatención
  • 19.
    A Methodology Fragmentfor Developing Families of Business Information Systems ANEXOS Ildefonso Montero Pérez monteroperez@us.es Examen para la obtención del Diploma de Estudios Avanzados Programa de Doctorado: Tecnología e Ingeniería del Software Departamento de Lenguajes y Sistemas Informáticos
  • 20.
    Anexo I: ProcesoSoftware de BFE en SPEM (BFDE)
  • 21.
    Anexo I: ProcesoSoftware de BFE en SPEM (BFDE)
  • 22.
    Anexo II: ProductEvolution Model
  • 23.
    Anexo III: FeatureModels to BPMN
  • 24.
    Anexo III: FeatureModels to BPMN
  • 25.
    Anexo IV: mRIsto BPMN (preliminar)