Este documento presenta una propuesta de metodología fragmentada para el desarrollo de familias de sistemas de información empresarial basada en la reutilización. El autor describe su plan de trabajo para estudiar el estado del arte sobre reutilización de procesos de negocio y representación de variabilidad, y proponer una metodología mejorada que permita obtener definiciones de procesos dependientes del contexto a partir de definiciones independientes, gestionando la variabilidad en tiempo de diseño y ejecución.
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 Semantica (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
Metodologias de Desarrollo
4. Contexto
Arquitecturas Orientadas a Servicios (SOA)
Bus de Servicios Empresarial (ESB)
Servicio
Desarrollo guiado por el Negocio (BDD)
5. Contexto Bus de Servicios Empresarial (ESB)
Traveler Travel Agent
WSCI
WSCI
Interface
Interface
WSCI
Interface
Airline
Reservation
System
7. Motivación
Negocios con procesos comunes
Cada negocio tiene … procesos especificos
Definiciones dependientes del contexto
8. Motivación
¿Por qué tenemos que repetir el trabajo del otro?
¿Como podria reutilizar sus definiciones?
9. Hipotesis
Problema
Los ingenierios de procesos diseñan repetitivamente los mismos procesos
para cada una de las empresas que poseen conceptualmente procesos comunes
Por que es un problema
Incremento de los tiempos y costes
Hipotesis
Podemos definir una metodologia de desarrollo de sistemas guiados por
procesos de negocio basado en la reutilización
¿Como? Ventajas
Tecnicas de Lineas de Se reducen tiempos
Producto Software Se reducen costes
Se garantiza la calidad del producto final
Se garantiza gestion de la variabilidad
Se puede definir con independencia del contexto
10. Hipotesis
Hipotesis
Podemos definir una metodologia de desarrollo de sistemas guiados por
procesos de negocio basado en la reutilización
Garantias
• Notación estandar
• Automatización del proceso en la medida de lo posible
• Obtener definiciones de procesos dependientes del contexto a partir de
definiciones independientes
• 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 !!
• Las definiciones dependientes del contexto deben poder especificarse
mediante interfaces WSCI
• Facil integración con otras metodologias y herramientas
11. 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
• ¿Cuantas propuestas existen actualmente para incrementar el grado de
reutilización de la definición de procesos de negocio y cuantas de ellas hacen uso
de tecnicas de lineas de producto software?
• ¿De que 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
12. Resultado
PFE BFE
Garantias
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
13. Resultados
Nº Citas
Nº Publicaciones DBLP CORE Index
Contexto
International Conferences 3 3 1 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
ISABEL
WEBFACTORIES
P07-TIC-02533
TIN-2006 -00472
14. Curriculum investigador
Profesional
Tramitacion electrónica, workflow, W@ndA, Trew@, etc.
Definición de procedimientos
Análisis y consultoría
Académico e Investigador
II (US) , ITIG (UCA), Becario FPI, Becario de Colaboración CCIA
Miembro Comite Organizador FLOSSIC 2007, edición libro de actas, material
didactico, experiencia docente, mas de 1000 horas acreditadas en cursos,
nivel B2 ingles
bpm-research.blogspot.com