You are on page 1of 27

Dra.

Mara Teresa Gmez Lpez


Necesidades de sistemas adaptativos Sistemas Robustos al Cambio Qu es un proceso de negocio? Tecnologas relacionadas con BP Modelado de Procesos con BPMN 2.0 Herramientas BPMS Bonita Open Solution

Mayte.zip maytegomez@us.es Despacho F1.43 Grupo de Investigacin Quivir (http://www.lsi.us.es/~quivir/) Tutoras (L (15:30-18:30)-X(11:00-14:00)) Temas: 1. Procesos de Negocio para la generacin de sistemas robustos al cambio 2. Problemtica de la gestin de datos en procesos de Negocio 3. Reglas de Negocio como requisitos funcionales modificables 4. Reglas de negocio como mecanismo de validacin, diagnosis y prognosis de procesos de negocio
1

5. Procesos de negocio para la generacin de sistemas robustos al cambio


Necesidades de sistemas adaptativos Sistemas Robustos al Cambio Qu es un proceso de negocio? Tecnologas relacionadas con BP Modelado de Procesos con BPMN 2.0 Herramientas BPMS Bonita Open Solution

Diseo Centrado en el Usuario Profesorado: Dra. Mara Teresa Gmez Lpez maytegomez@us.es Dra. Mara Jos Escalona Cuaresma mjescalona@us.es

Master Oficial en Ingeniera y Tecnologa del Software http://www.lsi.us.es/docencia/master-oficial.php Departamento de Lenguajes y Sistemas Informticos Universidad de Sevilla 2 Curso 2011/12

Procesos de negocio para la generacin de sistemas robustos al cambio

Necesidades de sistemas adaptativos Sistemas Robustos al Cambio Qu es un proceso de negocio? Modelado de Tecnologas Procesos con relacionadas BPMN 2.0 con BP Tecnologas Modelado de relacionadas Procesos con con BP BPMN 2.0 Bonita Open Herramientas Solution BPMS Bonita Open Solution

Las especies que sobreviven no son las especies ms fuertes, ni las ms inteligentes, sino aquellas que se adaptan mejor a los cambios Charles Darwin

Sistemas Complejos

Necesidades de sistemas adaptativos Sistemas Robustos al Cambio Qu es un proceso de negocio? Tecnologas relacionadas con BP Modelado de Procesos con BPMN 2.0 Herramientas BPMS Bonita Open Solution

Interfaz

www

Diagrama casos de uso

Diagrama de actividades Diagrama de secuencia Diagrama Interaction overview Diagrama de flujo de datos

Lgica de negocio
Diagrama Mquina de estados orientada al dato

Lgica de datos Persistencia de datos

Diagrama de clases Diagrama Entidad Relacin

Los requisitos tienen que soportar necesidades del futuro?


4

Propagacin de Modificaciones
Los problemas actuales son cambiantes, y si los sistemas no soportan los cambios rpidos, no sern competitivos.
Necesidades de sistemas adaptativos Sistemas Robustos al Cambio Qu es un proceso de negocio? Tecnologas relacionadas con BP Modelado de Procesos con BPMN 2.0 Herramientas BPMS Bonita Open Solution
Diagrama casos de uso

Diagrama de actividades Diagrama de secuencia Diagrama Interaction overview Diagrama de flujo de datos

Diagrama Mquina de estados orientada al dato

Diagrama de clases Diagrama Entidad Relacin

Propagacin de las Modificaciones


5

Necesidad de eliminar intermediarios


Los problemas actuales son cambiantes, y si los sistemas no soportan los cambios rpidos, no sern competitivos.
Necesidades de sistemas adaptativos Sistemas Robustos al Cambio Qu es un proceso de negocio? Tecnologas relacionadas con BP Modelado de Procesos con BPMN 2.0 Herramientas BPMS Bonita Open Solution

Valor Aadido
y si pequeas modificaciones de los sistemas no involucraran al ingeniero de requisitos?
Son necesarios sistemas ms giles, por lo que necesitamos nuevas tecnologas

Necesidades de sistemas adaptativos Sistemas Robustos al Cambio Qu es un proceso de negocio? Tecnologas relacionadas con BP Modelado de Procesos con BPMN 2.0 Herramientas BPMS Bonita Open Solution

Y si la captura de requisitos fuera en lenguaje natural introducido por el usuario? y si los requisitos se transformaran en cdigo de manera automtica? y si pudiera simular cmo cambiar mi sistemas con los nuevos requisitos?

Modelo IKEA o Corte Ingls?


Y qu hacemos entonces los Ingenieros Informticos?

Necesidades de sistemas adaptativos Sistemas Robustos al Cambio Qu es un proceso de negocio? Tecnologas relacionadas con BP Modelado de Procesos con BPMN 2.0 Herramientas BPMS Bonita Open Solution

Qu es un proceso de negocio?

Necesidades de sistemas adaptativos Sistemas Robustos al Cambio Qu es un proceso de negocio? Tecnologas relacionadas con BP
Facturacin
Paciente

Un proceso de negocio en un conjunto de actividades que trabajan unidas, mediante una coreografa u orquestacin, para alcanzar un objetivo. La relacin entre las actividades se realiza mediante un conjunto de controladores de flujo El proceso de negocio (BP) como eje vertebrador de la definicin de una organizacin, cuyo modelado permite acercar el cliente al analista mejorando la comprensin y la comunicacin. Utiliza diseos grficos de secuencias de tareas que conjuntamente realizan una funcin de alto nivel e importancia para los objetivos de una empresa. Tanto los almacenes de datos como el intercambio de los mismos toma gran importancia en la consecucin de los objetivos.

Modelado de Procesos con BPMN 2.0


Gestin de Pedidos

Recibir Pago

Llamar al Mdico

Recibir la Cita

Ir a la Consulta

Recoger las Recetas

Factura

Enviar Factura

Peticin de Consulta

Datos de la Cita

Enfermera

Herramientas BPMS Bonita Open Solution


Produccin
Consulta del Mdico

Servicio al Cliente

Sntomas

Receta

Recibir Pedido

Cerrar Pedido

Recibir la Peticin de Consulta

Enviar la Cita

Mdico

Pedido

Satisfacer Pedido

Entregar Pedido

Atender al Paciente

Recetar Medicinas

Definiciones
Business Process Management
Necesidades de sistemas adaptativos Sistemas Robustos al Cambio Qu es un proceso de negocio? Tecnologas relacionadas con BP Modelado de Procesos con BPMN 2.0 Herramientas BPMS Bonita Open Solution

includes concepts, methods, and techniques to support the design, administration, configuration, enactment, and analysis of business processes.

Business Process Management System


is a generic software system that is driven by explicit process representations to coordinate the enactment of business processes.

Process Orchestration
A business process management system acts as a central agent that controls the execution of the process activities, very similar to a conductor centrally controlling the musicians in an orchestra.
10

Ejemplo
Receive Invoice Settle Invoice Archive Order Receive Products

Buyer

Necesidades de sistemas adaptativos Sistemas Robustos al Cambio Qu es un proceso de negocio? Tecnologas relacionadas con BP Modelado de Procesos con BPMN 2.0 Herramientas BPMS Bonita Open Solution

Place Order

Reseller

Send Invoice Receive Order Ship Products

Receive Payment

from M. Weske: Business Process Management, Springer-Verlag Berlin Heidelberg 2007

11

Funcionalidades

Necesidades de sistemas adaptativos Sistemas Robustos al Cambio Qu es un proceso de negocio? Tecnologas relacionadas con BP Modelado de Procesos con BPMN 2.0 Herramientas BPMS Bonita Open Solution

Funcionalidades:
Diagramador de proceso: Herramienta para dibujar el proceso Motores de Orquestacin: Permiten coordinar la secuencia de actividades segn los flujos y reglas de las Clases de proceso. Diseador de formularios: Herramienta de definicin de formularios e informes que no estn disponibles en los componentes que se necesitan para apoyar el proceso de diseo. Inteligencia de Procesos: Herramientas BAM (Business Activity Monitoring), BI (Business Intelligence), Cuadro de Mandos, KPIs (Key Perfomance Indicators), Herramientas de Integracin: Permiten integrar el modelo con otros sistemas, como ERP o los sistemas legacy de la empresa.

12

Modelos e Instancias
Una instancia de un proceso de negocio representa un caso concreto de operacin de negocio en una empresa. Cada modelo de un proceso de negocio acta como un blue print para un conjunto de instancias Esta relacin entre lenguaje-modelo-instancia puede ser representada mediante distintos niveles de abstraccin en el metamodelado
M2: Metamodel (process meta model) Notation (process notation)
describes
pr es se s

Necesidades de sistemas adaptativos Sistemas Robustos al Cambio Qu es un proceso de negocio? Tecnologas relacionadas con BP Modelado de Procesos con BPMN 2.0 Herramientas BPMS Bonita Open Solution

Instance-of

M1: Model (process model)

Instance-of

describes

M0: Instance (process instance)

ex

13

Workflow Management Systems


Aspectos de integracin en gestin de Workflows
Los adaptadores realizan conexiones con los sistemas externos

Necesidades de sistemas adaptativos Sistemas Robustos al Cambio Qu es un proceso de negocio? Tecnologas relacionadas con BP Modelado de Procesos con BPMN 2.0 Herramientas BPMS Bonita Open Solution

WFMS actan en los procesos de orquestacin


Workflow Management System

ERP DBMS OS

Inventory Management OS

SCM DBMS OS

14

Ejemplo de Workflow

Necesidades de sistemas adaptativos Sistemas Robustos al Cambio Qu es un proceso de negocio? Tecnologas relacionadas con BP Modelado de Procesos con BPMN 2.0

CRM System ERP System

SCM System

Data Warehouse
Herramientas BPMS Bonita Open Solution

Human Resources Application

Inventory Management

15

Conceptual Model

Necesidades de sistemas adaptativos Sistemas Robustos al Cambio Qu es un proceso de negocio?


Workflow System Activity User Interaction Activity Manual Activity Business Process Activity

Tecnologas relacionadas con BP Modelado de Procesos con BPMN 2.0 Herramientas BPMS Bonita Open Solution
System Workflow Human Interaction Workflow

16

SOA
Paradigma orientado a Servicios
Los servicios provee descripciones de las capacidades que pueden desarrollar Los clientes puede encontrar dichas descripciones Los clientes pueden usas esas capacidad (pagando por ellas)

Necesidades de sistemas adaptativos Sistemas Robustos al Cambio Qu es un proceso de negocio? Tecnologas relacionadas con BP Modelado de Procesos con BPMN 2.0 Herramientas BPMS Bonita Open Solution

Servicios Software
Cuando las capacidades las puede desarrollar un sistema software Dichas capacidades deben ser descritas y publicadas Las descripciones deben ser claras (no ambiguas)
Sintaxis y Semntica

Clientes (los que demandan los servicios) los encuentra yn los usan
17

SOA
Proveedor de Servicios
Necesidades de sistemas adaptativos Sistemas Robustos al Cambio Qu es un proceso de negocio? Tecnologas relacionadas con BP Modelado de Procesos con BPMN 2.0 Herramientas BPMS Bonita Open Solution
Service Registry Service Requestor
4: bind / invoke

Describe y publica los servicios

Registrador de Servicios
Alamcena las descripciones de los servicios y provee de acceso a los mismos

Consumidor de Servicios
Cliente del servicio, quien se conecta e invoca

Service Provider

1:

ly

pu

bl is

3:

re p

2: r

eq ue st

18

SOA

Necesidades de sistemas adaptativos Sistemas Robustos al Cambio Qu es un proceso de negocio? Tecnologas relacionadas con BP Modelado de Procesos con BPMN 2.0 Herramientas BPMS Bonita Open Solution

SOA (Service Oriented Architecture)


Combinacin de servicios para soportar los requisitos del negocio, independiente de cualquier especificacin tecnolgica Tecnologas:
SOAP (Simple Object Access Protocol) WSDL (Web Service Description Language)

Los servicios SOA tiene interfaces que los describen mediante documentos independientes de la plataforma (XML y WSDL). Comunicacin mediante mensajes (XML schemata) Registro de servicios (UDDI- Universal Description, Definition, and Integration) Descubrimiento de Servicios Descripcin de Servicios Mensajera
19

Cmo se aborda el almacenamiento y paso de datos en BP?

Necesidades de sistemas adaptativos Sistemas Robustos al Cambio Qu es un proceso de negocio? Tecnologas relacionadas con BP Modelado de Procesos con BPMN 2.0 Herramientas BPMS Bonita Open Solution

XML est diseado para datos estructurados mediante etiquetas. XML puede ser usado para el envo de informacin entre dos sistemas incompatibles, para almacenar datos en una base de datos. Es utilizado por SOAP y WSDL para encapsular los informacin
<soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding"> <soap:Header> </soap:Header> <soap:Body> </soap:Body> </soap:Envelope> <definitions> <types> </types> <message> </message> <portType> ... </portType> <binding> </binding> </definition>

20

BMPN 2.0
BPMN (Business Process Modeling Notation) Es una notacin que permite, mediante diagrama de flujos, definir procesos de negocio. La ltima versin es la 2.0 (Enero 2011)
Facturacin

Necesidades de sistemas adaptativos Sistemas Robustos al Cambio Qu es un proceso de negocio?


Gestin de Pedidos

Recibir Pago

Factura

Enviar Factura
Servicio al Cliente

Tecnologas relacionadas con BP Modelado de Procesos con BPMN 2.0 Herramientas BPMS Bonita Open Solution

Recibir Pedido

Cerrar Pedido

Produccin

Pedido

Satisfacer Pedido

Entregar Pedido

Paciente

Llamar al Mdico

Recibir la Cita

Ir a la Consulta

Recoger las Recetas

Peticin de Consulta

Datos de la Cita

Sntomas Enfermera

Receta

Consulta del Mdico

Recibir la Peticin de Consulta

Enviar la Cita

Mdico

Atender al Paciente

Recetar Medicinas

21

BPMN 2,0

Necesidades de sistemas adaptativos Sistemas Robustos al Cambio Qu es un proceso de negocio? Tecnologas relacionadas con BP Modelado de Procesos con BPMN 2.0 Herramientas BPMS Bonita Open Solution

22

Del modelo de negocio al modelo ejecutable

Necesidades de sistemas adaptativos Sistemas Robustos al Cambio Qu es un proceso de negocio? Tecnologas relacionadas con BP Modelado de Procesos con BPMN 2.0 Herramientas BPMS Bonita Open Solution El lenguaje de definicin de datos debe ser XML Schema. Las conexiones a servicios se deben hacer mediante WSDL. El lenguaje de acceso a datos debe ser XPath.

23

Tecnologas de BP

Necesidades de sistemas adaptativos Sistemas Robustos al Cambio Qu es un proceso de negocio? Tecnologas relacionadas con BP Modelado de Procesos con BPMN 2.0 Herramientas BPMS Bonita Open Solution

Intalio JBPM IBM WebsPhere Activiti Bonita Open Solution

24

Bonita Open Solution

Necesidades de sistemas adaptativos Sistemas Robustos al Cambio Qu es un proceso de negocio? Tecnologas relacionadas con BP Modelado de Procesos con BPMN 2.0 Herramientas BPMS Bonita Open Solution

Caractersticas principales de esta herramienta:


Open Source Es ligera Compatibilidad con BPMN 2.0 Interfaz Intuitiva Potente Fcil importacin de procesos desde otras herramientas (Tibco, Lobardi, etc.) Personalizacin de las herramientas Integracin de los procesos con reglas de negocio Conectores nativos (ms de 100) : SAP, Microsoft Exchange, etc Conectores propios (realizados por la comunidad de BonitaSoft) Integracin en Talend MDM Enterprise Edition Bonita Execution Engine Bonita Studio Bonita Form Builder Bonita User Experience
25

Bonita Open Solution esta compuesto por varios mdulos:


Bonita Open Solution


Mdulos de Bonita Open:
Necesidades de sistemas adaptativos Sistemas Robustos al Cambio Qu es un proceso de negocio? Tecnologas relacionadas con BP Modelado de Procesos con BPMN 2.0 Herramientas BPMS Bonita Open Solution

Bonita Execution Engine: Es el motor de BPM de Bonita y se encarga de la conexin de los procesos que existen en el sistema, del despliegue y ejecucin de los procesos. El mdulo de Bonita Studio esta conectado directamente a este otro mdulo para funcionar. Bonita Studio: Es la aplicacin grfica cuya funcin es disear los procesos BPM usando la notacin BPMN sobre un rea de diseo. Bonita Form Builder: Es la aplicacin encargada de mostrar los formularios a los usuarios de la aplicacin. Muchos de los pasos que se producen en un proceso BPM requieren de la entrada de datos por parte del usuario implicado. Bonita User Experience (User XP): Es la aplicacin encarga de la gestin de todo lo relacionado con los procesos BPM desplegados.

26

Evaluacin
Necesidades de sistemas adaptativos Sistemas Robustos al Cambio Qu es un proceso de negocio? Tecnologas relacionadas con BP Modelado de Procesos con BPMN 2.0 Herramientas BPMS Bonita Open Solution

Test en WebCT

Dra. Mara Teresa Gmez Lpez Universidad de Sevilla maytegomez@us.es

27

You might also like