Web Application Development Focused on BP Specifications

Slides:



Advertisements
Presentaciones similares
INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
Advertisements

Introducción a LAS Bases de Datos
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
BPMN como herramienta de modelado de negocio para la creación de modelos conceptuales Integrantes Horenstein, Nicolás Gómez, Federico IDJEI 52.
I Taller sobre Desarrollo de Software Dirigido por Modelos, MDA y Aplicaciones (DSDM'04) MDA Aplicado: Una Gramática de Grafos para la Transformación de.
Ingeniería de Software
Como Desarrollar SW Distribuido de Calidad
Bases de Datos Orientadas a Objetos (BDOO)
Fundamentos de programación
Junio I Jornadas de trabajo META Subproyecto METAMETHOD - Soporte a la Especificación de Metodologías de Desarrollo mediante Técnicas MDD -
UML 2.0 Integrantes: Diana Carolina Valencia M. Jhon Fernando Lopez T. Carlos Alberto Castillo.
PROYECTO INGENIERIA DE SOFTWARE Facultad de Ingeniería UDELAR
Jairo Pinto Ing. sistemas
Integrantes: Dennys Quintero José Ortega Simón Fagundez Caracas 09 de Febrero de 2015.
Integrantes Miguel Betancourt Alexis Tacuri.  Activiti es una plataforma para la formación de flujos de trabajo y procesos empresariales dentro del.
BPMN COMO HERRAMIENTA DE MODELADO DE NEGOCIO PARA LA CREACIÓN DE MODELOS CONCEPTUALES Integrantes Horenstein, Nicolás Gómez, Federico IDJEI 52.
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA2006.
Cómo aumentar la productividad a través de las tecnologías de modelado Adrián Noguero
1 Ingeniería del Software Diseñó de Software Universidad de los Andes Demián Gutierrez Mayo 2011.
© 2006 IBM Corporation Formularios Electrónicos Lotus Forms IBM Forum 17 de Septiembre de 2008.
VULCANO: Forja Open Source para el Software del Futuro.
Diseño de un sistema de gestión y asignación de equipos para una empresa TFC – Area J2EE Realización: Jose Angel Pardillo Vela Ingeniería técnica en Informática.
Intendencia de Montevideo Planificación TECNOLOGÍA DE LA INFORMACIÓN gvSIG en una arquitectura empresarial JEE Ing. Ignacio Talavera
E-Genesis – El generador de sistemas Propuesta de autodocumentación Conferencia sobre una propuesta de autodocumentación de software Manuel Dávila Sguerra.
Ingeniería del Software Diseñó de Software Universidad de los Andes Demián Gutierrez Abril 2009.
Análisis y Diseño de POO Pedro Javier Encabo Checa Pedro J. Encabo.
ASPECTOS GENERALES. Introducción. ¿Qué es Moodle? Arquitectura. Especificaciones técnicas. Características generales. ¿Cómo puede ayudar Moodle en clase?
Organizaciones involucradas: El centro de cálculo noruego. Crea lenguaje llamado Simula 67, desarrollado por Krinsten Nygaard y Ole-Johan Dahl, en 1967.
Ingeniería de Software
INGENIERÍA DE INFORMACIÓN Y APLICACIONES
Arquitectura y Patrones de diseño.
GESTIÓN DEL RIESGO E INGENERÍA DE SOFTWARE BASADO EN COMPONENTES
Lenguaje Unificado de Modelado
El Lenguaje de Modelación Unificado
Simple Adopción en Uruguay
Estado del arte y Gestión de la Información
1  Introducción a Rational Unified Process (RUP) Profesor Abraham Oliver Jara Miranda – JornSoft S.A.
Ingeniería de Software
LOS DIFERENTES LENGUAJES DE PROGRAMACION PARA LA WEB
BASE DE DATOS INTRODUCCION.
Presentación de HP Project & Portfolio Management Center
Transformación de modelos mediante gramáticas de grafos
ATLAS Transformation Language Introducción y comparativa con QVT
EDWIN SANTIAGO YACELGA MALDONADO SANGOLQUÍ – ECUADOR 2016
Ingeniería de Sistemas Requerimientos
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
Tema 3. Lenguaje unificado de modelado UML
Ciclo de Vida del Software
Metodología OOHDM Jairo Pinto Ing. sistemas.
MDA (Model Driven Architecture)
Modelo de bases de datos y sus relaciones
CCAPA Tecnologías de Información SAC Ref.: Presentación OSA-ERP
Modelo de interacción de usuario.  El Desarrollo basado en modelos de la interfaz de usuario, en inglés Model-based User Interface Development (MB-UID),
CCAPA Tecnologías de Información SAC Ref.: Presentación OSA-ERP
Conceptos básicos de.NET Explorar el entorno de desarrollo Crear un proyecto Visual Basic.NET Use Visual Studio.NET Acceso a datos Depurar e implantar.
Ciclo de vida del Software
Metodologías de Desarrollo de Software RUP – Proceso Racional Unificado Gilber BASILIO ROBLES I.E.S.T.P. “DANIEL ALCIDES CARRIÓN” Taller de Modelamiento.
Page 1. Page 2 Los lineamientos básicos que debe contener las paginas HTML.
AUDITORIA DE CONTROL INTERNO. MODELAMIENTO DE PROCESOS BPMN proporciona un lenguaje común para la representación gráfica de procesos, de forma clara,
TUTORES: Ing. Freddy Dueñas Ing. José Sancho Autor: Marco León
Servidor de Reportes basado en Tecnología Java y XML
Tema: Administración de la configuración de software UNIVERSIDAD TECNOLÓGICA ISRAEL CALIDAD DE SOFTWARE.
Metodologías de Desarrollo Web
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS. INTRODUCCION. ¿ Qué es UML ?. UML, por sus siglas en Ingles, Unified Modeling Languaje.(Lenguaje Unificado.
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
AUTOR: MIGUEL GARZON DIRECTOR: ING. DARWIN ALULEMA Msc. SANGOLQUÍ 2019
INTRODUCCIÓN A UML.  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
Estudio de Viabilidad del Sistema (EVS). Estudio de Viabilidad del Sistema Cuestiones ¿Qué es la viabilidad de un sistema? ¿Cuáles son los objetivos del.
Plan de Sistemas de Información (PSI). Plan de Sistemas de Información (PSI) Descripción y Objetivos Tiene como objetivo la obtención de un marco de referencia.
ICI 502 Procesos de Software
Transcripción de la presentación:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Nos vemos mañana Sesión Demos Procesos de Negocio e Ingeniería del Software PNIS2007

Gr ci s 17/11/2018