1. 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
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)
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 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
11. 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
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
15. 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
16. 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
19. 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