Bpm forum 2013 WebRatio - BPMN & IFML

download Bpm forum 2013   WebRatio - BPMN & IFML

of 22

  • date post

    02-Dec-2014
  • Category

    Technology

  • view

    1.515
  • download

    1

Embed Size (px)

description

Traducción en español de la presentación tenida en el BPM Forum 2013

Transcript of Bpm forum 2013 WebRatio - BPMN & IFML

  • 1. dos estndres OMG para desarrollar tus aplicaciones BPM human centric IFML y BPMN

2. Resumen: porqu utilizar el modelado? Abstraccin = reduccin de la complejidad Ms fcil de transmitir Siempre y cuando el lenguaje sea conocido Desde el modelo hasta la ejecucin Siempre y cuando el modelo sea lo suficientemente explcito 3. Hablamos de una BPM human centric En la prctica BPM Aplicacin Human Centric User Task en BPMN Pregunta Con una herramienta BPMS cmo especifico aquello que sucede dentro de una User Task? Formulario Lista Detalles Eventos interaccin 4. Dificultad del enfoque MD de la UI Porque modelar la UI no es simple La complejidad de la UI ha crecido con el tiempo Nuevos eventos, dispositivos, casos de uso, tipos de interaccin El enfoque hacia la UI de muchas herramientas de programacin esta muy ligado al entorno de ejecucin ejecucin Varios lenguajes de programacin y enfoques disponibles (por ejemplo el mundo javascript) Ninguna intencin de abordar este tema por parte de los proveedores y las compaas de software (con excepcin del lenguaje propietario WebML de WebRatio) 5. Una brecha en la estandarizacin El comit de estandarizacin ha percibido una brecha El tema de la Interaccin con el Usuario ha sido pasada por alto por los clsicos estndares de ingeniera del software Por el contrario, stos estn enfocados a la arquitectura del software (UML), a la orquestacin de los servicios (SoaML), al diseo de los sistemas (SysML) o a la definicin de los procesos de negocio (BPMN) Los escasos intentos anteriores han fallado porque: Proponan el uso de un lenguaje genrico La poca usabilidad y expresividad de la notacin propuesta Falta de implementaciones slidas por parte de los proveedores 6. Interaction Flow Modeling Language Las razonas por las que ha nacido Inspirado en WebML, y de hecho, desde la generalizacin del dominio Web a cualquier dominio aplicativo Interaction Flow Modeling Language 7. Interaction Flow Modeling Language Un lenguaje de modelado para definir Los contenidos que se visualizan Las posibles rutas de navegacin Los eventos y interacciones generados por los Las conexiones con la Business logic Las conexiones con los datos De aplicaciones front-end Independientemente del dominio aplicativo 8. Ventajas Especificacin formal de las distintas perspectivas en el front-end Evitar tener problemas ligados con la implementacin Una clara separacin de la UI de la business logic Lenguaje comn y compartido entre los tcnicos y los negocios para disear la UI conjuntamente Permite la generacin automtica del cdigo tambin para las aplicaciones front-end 9. Campo de expresin Distinguir User Interaction de la User Interface IFML define La estructura lgica de los componentes de visualizacin (ventanas y/o pginas) y sus contenidos La organizacin de los componentes en jerarquas y/o mdulos Los puntos de interaccin entre usuario y aplicacin (eventos) La interaccin entre los componentes El enlace entre los componentes de visualizacin y datos, lgica, procesos de negocio Por el contrario, NO define La posicin de los objetos Propiedades grficas como colores y fuentes El rendering de los objetos 10. Conceptos bsicos de IFML Container ViewComponent Event Action 11. Conceptos bsicos de IFML Navigation flow Data flow Parameter binding 12. Ejemplo de la notacin IFML Flujo Bsico de Navegacin entre ViewComponents 13. Ejemplo de la notacin IFML Jerarquizacin deViewContainers Tagged ViewContainers (XOR, L, D, Modal, Modeless) 14. Ejemplo de la notacin IFML Actions 15. IFML especificacin de los detalles de un View Component ViewComponentParts: Data binding Parameters Types of ViewComponents () 16. IFML especificacin de tipos de eventos Selection event Submit event y es posible especificar cualquier tipo de evento custom 17. Ejemplo de notacin IFML ActivationExpression, SubmitEvent, Event generation 18 18. Un ejemplo real: el diagrama IFML de gmail 19 Messages [L D] GMAIL top [X] Mbox List Message Management MailBox Message notification Message Reader Message Index Message details Settings Tag chooser Report Archive Delete Tag/ Folder Index Associate to tag / Move to folder Tag creator New Tag/ Folder Create Tag/ Folder Message toolbar OUT: NewTag IN: ATag OUT: NewTagName IN: TagName OUT: SelectedTag IN: ATag OUT: SelectedMessages IN: MessageSet Delete Archive Report MoveTo Create New Select Tag Create MarkAll MarkAll AsRead OUT: AllMessages IN: MessageSet MessageSet Message search Search Message keyword search FullSearch Message full search Show search options Search mail OUT: Keyword IN: SearchKey Message writer Message Writer Send Action {Self.MessageRecipients >1} OUT: MessageID IN: MessageID To Cc Bcc Subject Body Attachment OUT: Subject, From, Cc, Body, ReplyAll IN: Re:+ Subject, To, Cc, Body, State OUT: Subject, From, , Body, Reply IN: Re:+ Subject, To, Cc, Body, State OUT: Subject, , , Body, Forward IN: Fw:+ Subject, To, Cc, Body, State State =Reply OR Forward Save Action State =Forward OR ReplyToAll State State = NewMessage OR Forward Forward Reply ReplyToAll Add Bcc Add Cc Edit subject Add attachment Send Save Discard Reply ToAll Reply Forward State =Reply OR ReplyToAll State =Reply OR ReplyToAll OUT: Keyword, From, To., ... IN: SearchKey, FromKey, ToKey, .. * 19. Resultados prcticos de la estandarizacin de IFML Un metamodelo oficial del lenguaje que describe los elementos bsicos del modelo y de sus relaciones Un perfil UML consistente con el metamodelo Una sintaxis grfica de la notacin que permite una visin y definicin mucho mas intuitiva Un formato de intercambio basado en XMI 20 20. Cmo usar conjuntamente BPMN y IFML 21. Preguntas 22. Contactos Matteo Silva matteo.silva@webratio.com @matteosilva