Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porJohann Klein Modificado hace 6 años
1
Web Application Development Focused on BP Specifications
Victoria Torres, Pau Giner and Vicente Pelechano OO-Method Research Group Department of Information Systems and Computation Technical University of Valencia, Spain
2
Agenda Introducción Rol de los PN en el Proceso de Desarrollo
Desarrollo Dirigido por Modelos Definición de Modelos Transformación de Modelos OOWS. Un método Web con soporte a PN Conclusiones Procesos de Negocio e Ingeniería del Software PNIS2007
3
Introducción Los BPMS: Integración de PN en app. Web corporativas:
Proporcionan herramientas para el diseño ejecución y monitorización de PN. Dirigido a gerentes para analizar y adaptar los PN. Integración de PN en app. Web corporativas: Ingeniería Web Procesos de Negocio Uso de estándares: BPMN, notación gráfica estándar para modelar PN (OMG) WS-BPEL, especificación para la ejecución de PN (adoptada por OASIS) Procesos de Negocio e Ingeniería del Software PNIS2007
4
Introducción Objetivo Generación Automática de Aplicaciones Web Dirigidas por Procesos de Negocio Modelado basado en funcionalidad de: El propio sistema Sistemas externos (a través de Servicios Web) Tener en cuenta Procesos de Negocio: Largos y cortos con Tareas en las que participan humanos Procesos de Negocio e Ingeniería del Software PNIS2007
5
Rol de PN en el Proceso de Desarrollo
Las descripciones de PN definen: Qué objetivos tiene la organización. Cómo conseguir dichos objetivos. Uso de las descripciones de PN: Pasivo: Documentación Activo: Como especificación ejecutable Reutilizable en el proceso de desarrollo de SW Procesos de Negocio e Ingeniería del Software PNIS2007
6
Desarrollo Dirigido por Modelos
Definición del sistema desde el punto de vista del espacio del dominio. Concentración en el dominio Los aspectos tecnológicos no son considerados MDA Propuesta de la OMG para llevar a cabo el DSDM Definición del sistema en diferentes niveles de abstracción (CIM, PIM, PSM) Procesos de Negocio e Ingeniería del Software PNIS2007
7
Desarrollo Dirigido por Modelos
Definición de Procesos de Negocio siguiendo MDA CIM: Definición de Procesos Abstractos (BPMN) PIM: Definición Privada de Procesos (BPMN) PSM: Definición ejecutable de PN (WS-BPEL) Aplicación de MDA en dos fases: Definición/Integración de Modelos Transformación de Modelos Procesos de Negocio e Ingeniería del Software PNIS2007
8
Desarrollo Dirigido por Modelos
Definición de Modelos: Separación de aspectos (concerns): Estructura Comportamiento Procesos Navegación Presentación etc. Disponibilidad de herramientas para su manejo. Borland Together Architect 2006 Proyecto STP de Eclipse Procesos de Negocio e Ingeniería del Software PNIS2007
9
Desarrollo Dirigido por Modelos
Definición de PN (nivel PIM) BPMN Notación gráfica para el modelado de Procesos de Negocio. Propuesto por el Business Process Management Initiative (BPMI). Especificación final adoptada por la OMG en 2006. Estandarización de esta notación frente a UML. La motivación de esta notación es que sea entendible por todas las personas involucradas en el proceso (participantes, analistas, etc.) Proporciona mapping a WS-BPEL el cual utiliza los principios de los modelos matemáticos formales como pi-calculus). Procesos de Negocio e Ingeniería del Software PNIS2007
10
Desarrollo Dirigido por Modelos
Definición de PN (nivel PSM) WS-BPEL Permite la composición de Servicios Web Basado en XML y tecnología de Servicios Web: WSDL extendido para definir el interfaz XML Schema para la definición de tipos XPath para la definición de consultas Procesos definidos en WS-BPEL también son servicios. Motores de procesos que soportan WS-BPEL: ActiveBPEL, Oracle BPEL Process Manager, Microsoft BizTalk Server, Apache Ode… Procesos de Negocio e Ingeniería del Software PNIS2007
11
Transformación de Modelos
Transformaciones: Modelo-a-Modelo: BPMN Babel Input Business Process Model WS-BPEL’ + Mod. Estructural + Modelo de Servicios Completo ejecutable WS-BPEL BPMN Modelo Navegacional de OOWS Atlas Transformation Language (ATL) Modelo-a-Texto: BPMN WSDL + XSD Modelo Navegacional Págs. Web dinámicas MOFScript Procesos de Negocio e Ingeniería del Software PNIS2007
12
Transformación de Modelos
Generación ejecutable del PN Modelo de Procesos de Negocio Modelo De Servicios Modelo Estructural Model-to-Model Transformation Modelo BPMN (Babel) ATL Model-to-Model Transformation BPMN Model Babel BPMN2BPEL Model-to-Text Transformation 2 Partner Link MOFScript Definición parcial de WS-BPEL Variables 2 Correlation Sets 2 Definición Parcial de WS-BPEL Activities Estructura de un WS-BPEL WSDL XSD Procesos de Negocio e Ingeniería del Software PNIS2007
13
Transformación de Modelos
Generación del Interfaz de Usuario Model-to-Model Transformation Modelo Navegacional (básico) OOWS ATL Model-to-Text MOFScript 2 BPMN Model Manipulación por el desarrollador Modelo Navegacional’ (completo) OOWS Págs. Web (Tapestry) Procesos de Negocio e Ingeniería del Software PNIS2007
14
Modelo de Presentación Composición de Servicios
OOWS Model-to-Model Transf. «generates» OO-Method OOWS «uses» Modelo Estructural (Diagrama de clases) Modelo de Procesos de Negocio Modelo Navegacional «genera» Model-to-Text Transf. ESPACIO DEL PROBLEMA «genera» Model-to-ModelTransf. Modelo Funcional Modelo de Presentación Modelo de Servicios Modelo Dinámico (Diagrama STD) «genera» Model-to-Text Transf. Capa de Servicios Composición de Servicios Capa de presentación ESPACIO DE LA SOLUCIÓN SOAP Web Services WS-BPEL asp, jsp, php, perl, etc. Procesos de Negocio e Ingeniería del Software PNIS2007
15
OOWS Gestiona la asincronía introducida por participantes humanos.
PRESENTACIÓN GESTOR TAREAS Gestiona la asincronía introducida por participantes humanos. Se comporta como intermediario entre el Motor de Procesos y los usuarios involucrados en el proceso. Diseñado como un Servicio Web con dos interfaces: Para interactuar con el motor de procesos. Para interactuar con la aplicación. Págs. Web dinámicas (asp, jsp, php, perl, etc.) Servicios Web SOAP LÓGICA MOTOR PROCESOS .NET, C#, etc. PERSISTENCIA RDBM, XML Procesos de Negocio e Ingeniería del Software PNIS2007
16
Conclusiones Los PN juegan un papel muy importante durante el proceso de desarrollo de software. Dentro del esquema MDA: CIM: Los PN representan requisitos PIM: Los PN representan requisitos concretos PSM: Los PN representan procesos ejecutables Utilizar los PN de forma activa: Que puedan ejecutarse Que puedan utilizarse para generar otras partes del sistema. El éxito de MDA se debe a: Editores gráficos (BPMN, XML, etc.) Herramientas para la manipulación de metamodelos (EMF, etc.) Lenguajes de Transformación (ATL, QVT, MOFScript, etc.) Procesos de Negocio e Ingeniería del Software PNIS2007
17
Nos vemos mañana Sesión Demos
Procesos de Negocio e Ingeniería del Software PNIS2007
18
Gr ci s 17/11/2018
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.