procesos de negocio

27
 Necesidades de sistemas adaptativos Sistemas Robustos al Cambio ¿Qué es un proceso de negocio? Tecnologías relacionadas con BP Modelado de Procesos con BPMN 2.0 Herramientas BPMS Bonita Open Solution 1 Dra. María Teresa Gómez López Mayte.zip [email protected] Despacho F1.43 Grupo de Invest igación Quivir (http://www.lsi.us.es/~quivir/ ) Tutorías (L (15:30-18:30)-X(11:00-14:00)) Temas: 1. Procesos de Negocio para la generación de sistemas robustos al cambio 2. Problemática de la gestión de datos en procesos de Negocio 3. Reglas de Negocio como requisitos funcionales “modificables” 4. Reglas de negocio como mecanismo de validación, diagnosis y prognosis de procesos de negocio

Upload: barros-anette

Post on 15-Jul-2015

279 views

Category:

Documents


0 download

TRANSCRIPT

5/13/2018 Procesos de negocio - slidepdf.com

http://slidepdf.com/reader/full/procesos-de-negocio-55a74f4b91a30 1/27

 

Necesidadesde sistemasadaptativos

SistemasRobustos alCambio

¿Qué es unproceso denegocio?

Tecnologíasrelacionadascon BP

Modelado deProcesos conBPMN 2.0

HerramientasBPMS

Bonita OpenSolution

1

Dra. María Teresa Gómez López

[email protected]

Despacho F1.43

Grupo de Investigación Quivir (http://www.lsi.us.es/~quivir/)

Tutorías (L (15:30-18:30)-X(11:00-14:00))

Temas:

1. Procesos de Negocio para la generación de sistemas

robustos al cambio

2. Problemática de la gestión de datos en procesos deNegocio

3. Reglas de Negocio como requisitos funcionales

“modificables”

4. Reglas de negocio como mecanismo de validación,

diagnosis y prognosis de procesos de negocio

5/13/2018 Procesos de negocio - slidepdf.com

http://slidepdf.com/reader/full/procesos-de-negocio-55a74f4b91a30 2/27

 

Necesidadesde sistemasadaptativos

SistemasRobustos alCambio

¿Qué es unproceso denegocio?

Tecnologíasrelacionadascon BP

Modelado deProcesos conBPMN 2.0

HerramientasBPMS

Bonita OpenSolution

2

5. Procesos de negocio para la generación de

sistemas robustos al cambio

Master Oficial en Ingeniería y Tecnología del Softwarehttp://www.lsi.us.es/docencia/master-oficial.php

Departamento de Lenguajes y Sistemas InformáticosUniversidad de SevillaCurso 2011/12

Diseño Centrado en el Usuario

Profesorado:Dra. María Teresa Gómez López

[email protected]

Dra. María José Escalona Cuaresma

[email protected]

5/13/2018 Procesos de negocio - slidepdf.com

http://slidepdf.com/reader/full/procesos-de-negocio-55a74f4b91a30 3/27

 

Necesidadesde sistemasadaptativos

SistemasRobustos alCambio

¿Qué es unproceso denegocio?

Tecnologíasrelacionadascon BP

Modelado deProcesos conBPMN 2.0

HerramientasBPMS

Bonita OpenSolution

3

Procesos de negocio para la generación desistemas robustos al cambio

Necesidadesde sistemasadaptativos

SistemasRobustos alCambio

¿Qué es unproceso denegocio?

Modelado deProcesos conBPMN 2.0

Tecnologíasrelacionadascon BP

Bonita OpenSolution

“Las especies que sobreviven no sonlas especies más fuertes, ni las más

inteligentes, sino aquellas que seadaptan mejor a los cambios”

Charles Darwin

  

5/13/2018 Procesos de negocio - slidepdf.com

http://slidepdf.com/reader/full/procesos-de-negocio-55a74f4b91a30 4/27

Necesidadesde sistemasadaptativos

SistemasRobustos alCambio

¿Qué es unproceso denegocio?

Tecnologíasrelacionadascon BP

Modelado deProcesos conBPMN 2.0

HerramientasBPMS

Bonita OpenSolution

Sistemas Complejos

4

Persistencia de datos

Lógica denegocio

Lógica dedatos

Interfaz

Diagrama de actividadesDiagrama de secuencia

Diagrama Interaction overviewDiagrama de flujo de datos

Diagrama casos de uso

Diagrama Máquina de estadosorientada al dato

Diagrama de clases

Diagrama Entidad Relación

www

¿Los requisitos tienen que soportar necesidades del futuro?

 

5/13/2018 Procesos de negocio - slidepdf.com

http://slidepdf.com/reader/full/procesos-de-negocio-55a74f4b91a30 5/27

Necesidadesde sistemasadaptativos

SistemasRobustos alCambio

¿Qué es unproceso denegocio?

Tecnologíasrelacionadascon BP

Modelado deProcesos conBPMN 2.0

HerramientasBPMS

Bonita OpenSolution

Propagación de Modificaciones

5

Diagrama de actividadesDiagrama de secuencia

Diagrama Interaction overviewDiagrama de flujo de datos

Diagrama casos de uso

Diagrama Máquina de estadosorientada al dato

Diagrama de clasesDiagrama Entidad Relación

Los problemas actuales son cambiantes, y si los sistemas no soportan los

cambios rápidos, no serán competitivos.

Propagación de las Modificaciones

 

5/13/2018 Procesos de negocio - slidepdf.com

http://slidepdf.com/reader/full/procesos-de-negocio-55a74f4b91a30 6/27

Necesidadesde sistemasadaptativos

SistemasRobustos alCambio

¿Qué es unproceso denegocio?

Tecnologíasrelacionadascon BP

Modelado deProcesos conBPMN 2.0

HerramientasBPMS

Bonita OpenSolution

Necesidad de eliminar intermediarios

6

Los problemas actuales son cambiantes, y si los sistemas no soportan los

cambios rápidos, no serán competitivos.

 

5/13/2018 Procesos de negocio - slidepdf.com

http://slidepdf.com/reader/full/procesos-de-negocio-55a74f4b91a30 7/27

Necesidadesde sistemasadaptativos

SistemasRobustos alCambio

¿Qué es unproceso denegocio?

Tecnologíasrelacionadascon BP

Modelado deProcesos conBPMN 2.0

HerramientasBPMS

Bonita OpenSolution

Valor Añadido

7

¿y si “pequeñas” modificaciones de los sistemas no involucraran al

ingeniero de requisitos?

Son necesarios sistemas más ágiles, por lo que necesitamos nuevas

tecnologías

¿Y si la captura de requisitos fuera enlenguaje

natural introducido por el usuario?¿y si los requisitos se transformaran en

código de manera automática?¿y si pudiera simular cómo cambiará misistemas con los nuevos requisitos?

 

5/13/2018 Procesos de negocio - slidepdf.com

http://slidepdf.com/reader/full/procesos-de-negocio-55a74f4b91a30 8/27

Necesidadesde sistemasadaptativos

SistemasRobustos alCambio

¿Qué es unproceso denegocio?

Tecnologíasrelacionadascon BP

Modelado deProcesos conBPMN 2.0

HerramientasBPMS

Bonita OpenSolution

¿Modelo IKEA o Corte Inglés?

8

¿Y qué hacemos entonces losIngenieros Informáticos?

   

5/13/2018 Procesos de negocio - slidepdf.com

http://slidepdf.com/reader/full/procesos-de-negocio-55a74f4b91a30 9/27

Necesidadesde sistemasadaptativos

SistemasRobustos alCambio

¿Qué es unproceso denegocio?

Tecnologíasrelacionadascon BP

Modelado deProcesos conBPMN 2.0

HerramientasBPMS

Bonita OpenSolution

¿Qué es un proceso de negocio?

• Un proceso de negocio en un conjunto de actividades que trabajan unidas,mediante una coreografía u orquestación, para alcanzar un objetivo. La relaciónentre las actividades se realiza mediante un conjunto de controladores de flujo

• El proceso de negocio (BP) como eje vertebrador de la definición de unaorganización, cuyo modelado permite acercar el cliente al analista mejorando lacomprensión y la comunicación. Utiliza diseños gráficos de secuencias de tareasque conjuntamente realizan una función de alto nivel e importancia para losobjetivos de una empresa.

• Tanto los almacenes de datos como el intercambio de los mismos toma granimportancia en la consecución de los objetivos.

9

Entregar 

Pedido   P  r  o   d  u  c  c   i   ó  n

   G  e  s   t   i   ó  n   d  e   P  e   d   i   d  o  s

   S  e  r  v   i  c   i  o  a   l   C   l   i  e  n   t  e

   F  a  c   t  u  r  a  c   i   ó  n

Recibir 

Pedido

Enviar 

Factura

Satisfacer 

Pedido

Pedido

Recibir 

Pago

Factura

Cerrar 

Pedido

   P  a  c   i  e  n   t  e

   C  o  n  s  u   l   t  a   d  e   l   M   é   d   i  c  o

Recibir la

Petición de

Consulta

Petición de

Consulta

Enviar la Cita

Datos de la

Cita

Atender al

Paciente

   E  n   f  e  r  m  e  r  a

   M   é   d   i  c  o

Síntomas

Recetar 

Medicinas

Receta

Llamar al

MédicoRecibir la Cita

Ir a la

Consulta

Recoger las

Recetas

 

5/13/2018 Procesos de negocio - slidepdf.com

http://slidepdf.com/reader/full/procesos-de-negocio-55a74f4b91a30 10/27

Necesidadesde sistemasadaptativos

SistemasRobustos alCambio

¿Qué es unproceso denegocio?

Tecnologíasrelacionadascon BP

Modelado deProcesos conBPMN 2.0

HerramientasBPMS

Bonita OpenSolution

Definiciones

• Business Process Management – 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

 

5/13/2018 Procesos de negocio - slidepdf.com

http://slidepdf.com/reader/full/procesos-de-negocio-55a74f4b91a30 11/27

Necesidadesde sistemasadaptativos

SistemasRobustos alCambio

¿Qué es unproceso denegocio?

Tecnologíasrelacionadascon BP

Modelado deProcesos conBPMN 2.0

HerramientasBPMS

Bonita OpenSolution

Ejemplo

11

   B

  u  y  e  r

Place

Order 

Receive

Invoice

Receive

Products

Settle

Invoice

   R  e  s  e   l   l  e  r

Receive

Order 

SendInvoice

Ship

Products

ReceivePayment

Archive

Order 

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

 

5/13/2018 Procesos de negocio - slidepdf.com

http://slidepdf.com/reader/full/procesos-de-negocio-55a74f4b91a30 12/27

Necesidadesde sistemasadaptativos

SistemasRobustos alCambio

¿Qué es unproceso denegocio?

Tecnologíasrelacionadascon BP

Modelado deProcesos conBPMN 2.0

HerramientasBPMS

Bonita OpenSolution

Funcionalidades

• Funcionalidades: – Diagramador de proceso: Herramienta para dibujar el proceso

 – Motores de Orquestación: Permiten coordinar la secuencia deactividades según los flujos y reglas de las Clases de proceso.

 – Diseñador de formularios: Herramienta de definición deformularios e informes que no están disponibles en loscomponentes que se necesitan para apoyar el proceso dediseño.

 – Inteligencia de Procesos: Herramientas BAM (Business ActivityMonitoring), BI (Business Intelligence), Cuadro de Mandos,

KPIs (Key Perfomance Indicators), … – Herramientas de Integración: Permiten integrar el modelo con

otros sistemas, como ERP o los sistemas legacy de laempresa.

12

 

5/13/2018 Procesos de negocio - slidepdf.com

http://slidepdf.com/reader/full/procesos-de-negocio-55a74f4b91a30 13/27

Necesidadesde sistemasadaptativos

SistemasRobustos alCambio

¿Qué es unproceso denegocio?

Tecnologíasrelacionadascon BP

Modelado deProcesos conBPMN 2.0

HerramientasBPMS

Bonita OpenSolution

Modelos e Instancias

 – Una instancia de un proceso de negocio representa un caso concreto de operación de negocio en una empresa.

 – Cada modelo de un proceso de negocio actúa como un ‘blue print‘ para un conjunto de instancias 

 – Esta relación entre lenguaje-modelo-instancia puede ser representada mediante distintos niveles de abstracción en el metamodelado 

13

M2: Metamodel

(process meta model)

M1: Model(process model)

M0: Instance

(process instance)

describes

describes

Notation

(process notation)

  e   x   p   r

  e  s  s  e

  s

Instance-of 

Instance-of 

 

5/13/2018 Procesos de negocio - slidepdf.com

http://slidepdf.com/reader/full/procesos-de-negocio-55a74f4b91a30 14/27

Necesidadesde sistemasadaptativos

SistemasRobustos alCambio

¿Qué es unproceso denegocio?

Tecnologíasrelacionadascon BP

Modelado deProcesos conBPMN 2.0

HerramientasBPMS

Bonita OpenSolution

Workflow Management Systems

■ Aspectos de integración en gestión deWorkflows

Los adaptadores realizan conexiones con lossistemas externos

■ WFMS actúan en los procesos de orquestación

14

OS

DBMS

ERP

OS

InventoryManagement

OS

DBMS

SCM

Workflow Management System

 

5/13/2018 Procesos de negocio - slidepdf.com

http://slidepdf.com/reader/full/procesos-de-negocio-55a74f4b91a30 15/27

Necesidadesde sistemasadaptativos

SistemasRobustos alCambio

¿Qué es unproceso denegocio?

Tecnologíasrelacionadascon BP

Modelado deProcesos conBPMN 2.0

HerramientasBPMS

Bonita OpenSolution

Ejemplo de Workflow

15

ERP System

CRM SystemSCM System

Inventory

Management

Data Warehouse

Human Resources

Application

 

5/13/2018 Procesos de negocio - slidepdf.com

http://slidepdf.com/reader/full/procesos-de-negocio-55a74f4b91a30 16/27

Necesidadesde sistemasadaptativos

SistemasRobustos alCambio

¿Qué es unproceso denegocio?

Tecnologíasrelacionadascon BP

Modelado deProcesos conBPMN 2.0

HerramientasBPMS

Bonita OpenSolution

Conceptual Model

16

Business Process

Workflow

Human Interaction WorkflowSystem Workflow

System Activity

Activity

User Interaction Activity Manual Activity

 

5/13/2018 Procesos de negocio - slidepdf.com

http://slidepdf.com/reader/full/procesos-de-negocio-55a74f4b91a30 17/27

Necesidadesde sistemasadaptativos

SistemasRobustos alCambio

¿Qué es unproceso denegocio?

Tecnologíasrelacionadascon BP

Modelado deProcesos conBPMN 2.0

HerramientasBPMS

Bonita OpenSolution

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 (pagandopor ellas)

 – Servicios Software• Cuando las capacidades las puede desarrollar un

sistema software

• Dichas capacidades deben ser descritas ypublicadas

• Las descripciones deben ser claras (no ambiguas) – Sintaxis y Semántica

• Clientes (los que demandan los servicios) losencuentra yn los usan

17

 

5/13/2018 Procesos de negocio - slidepdf.com

http://slidepdf.com/reader/full/procesos-de-negocio-55a74f4b91a30 18/27

Necesidadesde sistemasadaptativos

SistemasRobustos alCambio

¿Qué es unproceso denegocio?

Tecnologíasrelacionadascon BP

Modelado deProcesos conBPMN 2.0

HerramientasBPMS

Bonita OpenSolution

SOA

 – Proveedor de Servicios• 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

18

Service Requestor Service Provider  

Service Registry

4: bind / invoke

2  :   r  e  q  u  e  s  t     1  :   p  u   b   l   i  s

   h3  :   r  e   p  l   y  

 

5/13/2018 Procesos de negocio - slidepdf.com

http://slidepdf.com/reader/full/procesos-de-negocio-55a74f4b91a30 19/27

Necesidadesde sistemasadaptativos

SistemasRobustos alCambio

¿Qué es unproceso denegocio?

Tecnologíasrelacionadascon BP

Modelado deProcesos conBPMN 2.0

HerramientasBPMS

Bonita OpenSolution

SOA

• SOA (Service Oriented Architecture) – Combinación de servicios para soportar los requisitos del

negocio, independiente de cualquier especificación tecnológica

 – Tecnologías:

• SOAP (Simple Object Access Protocol)• WSDL (Web Service Description Language)

 – Los servicios SOA tiene interfaces que los describen mediantedocumentos independientes de la plataforma (XML y WSDL).

 – Comunicación mediante mensajes (XML schemata)

 – Registro de servicios (UDDI- Universal Description, Definition,and Integration)

19

Descubrimiento de Servicios

Descripción de Servicios

Mensajería

 

5/13/2018 Procesos de negocio - slidepdf.com

http://slidepdf.com/reader/full/procesos-de-negocio-55a74f4b91a30 20/27

Necesidadesde sistemasadaptativos

SistemasRobustos alCambio

¿Qué es unproceso denegocio?

Tecnologíasrelacionadascon BP

Modelado deProcesos conBPMN 2.0

HerramientasBPMS

Bonita OpenSolution

¿Cómo se aborda el almacenamiento y paso de datos en BP?

• XML está diseñado para datos estructuradosmediante etiquetas.

• XML puede ser usado para el envío deinformación entre dos sistemas incompatibles,para almacenar datos en una base de datos.

• Es utilizado por SOAP y WSDL paraencapsular los información

20

<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>

  

5/13/2018 Procesos de negocio - slidepdf.com

http://slidepdf.com/reader/full/procesos-de-negocio-55a74f4b91a30 21/27

Necesidadesde sistemasadaptativos

SistemasRobustos alCambio

¿Qué es unproceso denegocio?

Tecnologíasrelacionadascon BP

Modelado deProcesos conBPMN 2.0

HerramientasBPMS

Bonita OpenSolution

BMPN 2.0

BPMN (Business Process Modeling Notation)

 – Es una notación que permite, mediante diagrama de flujos,

definir procesos de negocio.

 – La última versión es la 2.0 (Enero 2011)

21

Entregar 

Pedido   P  r  o   d  u  c  c   i   ó  n

   G  e  s   t   i   ó  n   d  e   P  e   d   i   d  o  s

   S  e  r  v   i  c   i  o  a   l   C   l   i  e  n   t  e

   F  a  c   t  u  r  a  c   i   ó  n

Recibir 

Pedido

Enviar 

Factura

Satisfacer 

Pedido

Pedido

Recibir 

Pago

Factura

Cerrar 

Pedido

   P  a  c   i  e  n   t  e

   C  o  n  s  u

   l   t  a   d  e   l   M   é   d   i  c  o

Recibir la

Petición de

Consulta

Petición de

Consulta

Enviar la Cita

Datos de laCita

Atender al

Paciente

   E  n   f  e  r  m  e  r  a

   M   é   d   i  c  o

Síntomas

Recetar 

Medicinas

Receta

Llamar al

MédicoRecibir la Cita

Ir a la

Consulta

Recoger las

Recetas

 

5/13/2018 Procesos de negocio - slidepdf.com

http://slidepdf.com/reader/full/procesos-de-negocio-55a74f4b91a30 22/27

Necesidadesde sistemasadaptativos

SistemasRobustos alCambio

¿Qué es unproceso denegocio?

Tecnologíasrelacionadascon BP

Modelado deProcesos conBPMN 2.0

HerramientasBPMS

Bonita OpenSolution

BPMN 2,0

22

 

5/13/2018 Procesos de negocio - slidepdf.com

http://slidepdf.com/reader/full/procesos-de-negocio-55a74f4b91a30 23/27

Necesidadesde sistemasadaptativos

SistemasRobustos alCambio

¿Qué es unproceso denegocio?

Tecnologíasrelacionadascon BP

Modelado deProcesos conBPMN 2.0

HerramientasBPMS

Bonita OpenSolution

Del modelo de negocio al modelo ejecutable

23

El lenguaje de definición de datos debe ser XML Schema.

Las conexiones a servicios se deben hacer mediante WSDL.El lenguaje de acceso a datos debe ser XPath.

 

5/13/2018 Procesos de negocio - slidepdf.com

http://slidepdf.com/reader/full/procesos-de-negocio-55a74f4b91a30 24/27

Necesidadesde sistemasadaptativos

SistemasRobustos alCambio

¿Qué es unproceso denegocio?

Tecnologíasrelacionadascon BP

Modelado deProcesos conBPMN 2.0

HerramientasBPMS

Bonita OpenSolution

Tecnologías de BP

• Intalio

• JBPM• IBM WebsPhere

• Activiti

• Bonita Open Solution

24

 

5/13/2018 Procesos de negocio - slidepdf.com

http://slidepdf.com/reader/full/procesos-de-negocio-55a74f4b91a30 25/27

Necesidadesde sistemasadaptativos

SistemasRobustos alCambio

¿Qué es unproceso denegocio?

Tecnologíasrelacionadascon BP

Modelado deProcesos conBPMN 2.0

HerramientasBPMS

Bonita OpenSolution

Bonita Open Solution

• Características principales de esta herramienta: – Open Source

 – Es ligera

 – Compatibilidad con BPMN 2.0

 – Interfaz Intuitiva

 – Potente

 – Fácil importación de procesos desde otras herramientas (Tibco, Lobardi,etc.)

 – Personalización de las herramientas

 – Integración de los procesos con reglas de negocio

 – Conectores nativos (más de 100) : SAP, Microsoft Exchange, etc

 – Conectores propios (realizados por la comunidad de BonitaSoft)

 – Integración en Talend MDM Enterprise Edition• Bonita Open Solution esta compuesto por varios módulos:

 – Bonita Execution Engine

 – Bonita Studio

 – Bonita Form Builder 

 – Bonita User Experience

25

 

5/13/2018 Procesos de negocio - slidepdf.com

http://slidepdf.com/reader/full/procesos-de-negocio-55a74f4b91a30 26/27

Necesidadesde sistemasadaptativos

SistemasRobustos alCambio

¿Qué es unproceso denegocio?

Tecnologíasrelacionadascon BP

Modelado deProcesos conBPMN 2.0

HerramientasBPMS

Bonita OpenSolution

Bonita Open Solution

• Módulos de Bonita Open: – Bonita Execution Engine: Es el motor de BPM de Bonita

y se encarga de la conexión de los procesos que

existen en el sistema, del despliegue y ejecución de losprocesos. El módulo de Bonita Studio esta conectadodirectamente a este otro módulo para funcionar.

 – Bonita Studio: Es la aplicación gráfica cuya función esdiseñar los procesos BPM usando la notación BPMN

sobre un área de diseño. – Bonita Form Builder: Es la aplicación encargada demostrar los formularios a los usuarios de la aplicación.Muchos de los pasos que se producen en un procesoBPM requieren de la entrada de datos por parte delusuario implicado.

 – Bonita User Experience (User XP): Es la aplicaciónencarga de la gestión de todo lo relacionado con losprocesos BPM desplegados.

26

 

5/13/2018 Procesos de negocio - slidepdf.com

http://slidepdf.com/reader/full/procesos-de-negocio-55a74f4b91a30 27/27

Necesidadesde sistemasadaptativos

SistemasRobustos alCambio

¿Qué es unproceso denegocio?

Tecnologíasrelacionadascon BP

Modelado deProcesos conBPMN 2.0

HerramientasBPMS

Bonita OpenSolution

27

Evaluación

Test en WebCT

Dra. María Teresa Gómez LópezUniversidad de Sevilla

[email protected]