procesos de negocio
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
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
Dra. María José Escalona Cuaresma
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