Professional Documents
Culture Documents
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
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
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 de actividades Diagrama de secuencia Diagrama Interaction overview Diagrama de flujo de datos
Lgica de negocio
Diagrama Mquina de estados orientada al dato
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
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?
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.
Recibir Pago
Llamar al Mdico
Recibir la Cita
Ir a la Consulta
Factura
Enviar Factura
Peticin de Consulta
Datos de la Cita
Enfermera
Servicio al Cliente
Sntomas
Receta
Recibir Pedido
Cerrar Pedido
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.
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
Receive Payment
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
Instance-of
describes
ex
13
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
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
SCM System
Data Warehouse
Herramientas BPMS Bonita Open Solution
Inventory Management
15
Conceptual Model
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
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
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
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
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
Peticin de Consulta
Datos de la Cita
Sntomas Enfermera
Receta
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
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
24
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
27