34
MODELAMIENTO DE PROCESOS DE NEGOCIO Patrones en el Modelado del Negocio: MPN5501 Profesor: Eduardo Berrios G.

Clase 28 (3)

Embed Size (px)

Citation preview

Page 1: Clase 28 (3)

MODELAMIENTO DE PROCESOS DE NEGOCIO

Patrones en el Modelado del Negocio:

MPN5501 Profesor: Eduardo Berrios G.

Page 2: Clase 28 (3)

Inicio◦ Revisión de conceptos anteriores

Desarrollo◦ Patrones◦ Patrones de Negocios◦ Patrones en UML

Cierre

Índice

Page 3: Clase 28 (3)

Objetivos de la clase

◦ Entender y comprender el diagrama de estados

Inicio

Page 4: Clase 28 (3)

Inicio Diagrama de Estados

◦ En UML el comportamiento dirigido por eventos de un objeto se modela utilizando el diagrama de estado (máquina de estados)

◦ Muestra el flujo de control entre estados, es decir, los estados posibles en que puede estar un objeto y como se producen los cambios entre dichos estados

Page 5: Clase 28 (3)

Inicio Diagrama de Estados ( Contenido):

◦ Estado: Condición o situación en la vida durante la vida de un objeto durante la cual satisface una condición realiza una actividad o espera algún evento

◦ Evento: Especificación de un acontecimiento significativo que ocupa un lugar en el tiempo y en el espacio. Es la aparición de un estímulo que puede (o no) provocar la transición.

Page 6: Clase 28 (3)

Inicio Diagrama de Estados ( Contenido):

◦ Transición: Relación entre dos estados. Un objeto que está en el primer estado realizará ciertas acciones y entrara al segundo estado cuando ocurra un evento siempre que las condiciones se satisfagan.

◦ Sub-estados: Estados anidados dentro de otro◦ Estados Simple: No tiene subestructura

Page 7: Clase 28 (3)

Inicio Diagrama de Estados ( Ejemplo)

Page 8: Clase 28 (3)

Inicio Diagrama de Estados ( Ejemplo)

Page 9: Clase 28 (3)

Desarrollo Diagrama de Estados ( Ejemplo)

Page 10: Clase 28 (3)

Desarrollo Patrones

◦ Muchos de los problemas que encontramos al momentos de modelar un caso de negocio ya han sido resueltos.

◦ La idea de los patrones es capturar estas soluciones para volver a utilizarlas de nuevo.

◦ Un patrón es una solución generalizada que puede ser implementada y aplicada en un problema (un contexto), y así eliminar uno o más problemas inherentes con el fin de satisfacer uno o más objetivos. Los patrones se pueden considerar prototipos para la producción.

Page 11: Clase 28 (3)

Desarrollo Definición Patrones

◦ Cada patrón es una regla de 3 partes, la cual expresa una relación entre cierto contexto, un problema, y una solución:

Como un elemento en el mundo, cada patrón es una relación entre un cierto contexto, un cierto sistema de fuerzas, el cual ocurre repetidamente en ese contexto, y una cierta configuración espacial, la cual permite que ellos se resuelven a sí mismos.

Como un elemento de lenguaje, un patrón es una instrucción, que muestra cómo se puede usar esta configuración espacial, una y otra vez, para resolver el sistema de fuerzas dado en cualquier parte donde el contexto lo haga relevante.

Page 12: Clase 28 (3)

Desarrollo Definición Patrones

◦ Los patrones son soluciones generalizadas establecidas que solucionan los problemas que son comunes a situaciones diferentes de negocio.

◦ Ellos pueden ser reutilizados repetidamente y pueden ser combinados y adaptados de muchos modos diferentes. Es importante comprender que los patrones no son "inventados"; se encuentran en modelos

Page 13: Clase 28 (3)

Desarrollo Definición Patrones

◦ El patrón es, en resumen, al mismo tiempo una cosa, que pasa en el mundo, y la regla que nos dice cómo crear aquella cosa, y cuándo debemos crearlo. Es un proceso y una cosa; una descripción de una cosa que está viva, y una descripción del proceso que generará aquella cosa."

Page 14: Clase 28 (3)

Desarrollo Definición Patrones

◦ Los patrones no solucionan todos los problemas en el modelado de negocios

◦ Para beneficiarse de los patrones hay que identificar el contexto en el cual

Page 15: Clase 28 (3)

Desarrollo Tipos de Patrones

◦ Patrones de Negocio.

◦ Patrones arquitectónicos.

◦ Patrones de diseño.

Page 16: Clase 28 (3)

Desarrollo Patrones de Negocio

◦ Abarcan los problemas relacionados con el ámbito del negocio:

Modelar y estructurar los recursos del negocio, tales como:

Facturas, información, organización

Organizar y relacionar los procesos del negocio, reglas de gestión, visiones corporativas y objetivos

Page 17: Clase 28 (3)

Desarrollo Patrones de Negocio

◦ Los patrones de negocio se pueden usar como herramientas para ayudar, primero, a comprender una situación problema en un contexto de modelado de negocio y, segundo, cómo tratar con el problema en esta situación.

◦ Se usan para crear modelos de negocio comprensibles y flexibles, que describan la estructura y conducta de un negocio.

Page 18: Clase 28 (3)

Desarrollo Patrones de Negocio

◦ Los patrones de negocio son útiles para remodelar un modelo de negocio existente

Page 19: Clase 28 (3)

Desarrollo Patrones de Negocio (Ejemplos en BPMN)

◦ Patrones de control básicos Ejemplo: Cuando una compañía de seguros recibe un reclamo en alguna póliza,

es necesario realizar varias actividades con un orden definido. Primero, el cliente debe reportar el reclamo, luego, éste debe ser evaluado para poderme autorizar el pago y finalmente se desembolsa la cantidad reclamada. No tendría sentido que una reclamación sea evaluada antes de ser reportada, o pagar el dinero de la reclamación antes de evaluarla.

◦ Implementación Para modelar este patrón es necesario conectar las actividades (en el

orden de ejecución definido) utilizando conectores de flujo de secuencia como se muestra en el

diagrama.

Page 20: Clase 28 (3)

Desarrollo Patrones de Negocio (Ejemplos en BPMN)

◦ Patrones de control básicos

Implementación

Page 21: Clase 28 (3)

Desarrollo Patrones de Negocio (Ejemplos en BPMN)

◦ Patrones de control básicos

◦ WCP 2

Descripción

Una división paralela es un punto del proceso donde un camino es dividido en dos o más ramas paralelas las cuales son ejecutadas al mismo tiempo.

Page 22: Clase 28 (3)

Desarrollo Patrones de Negocio (Ejemplos en BPMN)

◦ Patrones de control básicos

◦ WCP 2

◦ Ejemplo:

◦ Cuando un nuevo empleado llega a la compañía es necesario realizar varias actividades, por ejemplo, darle acceso a la información de su cargo, firmar algunos documentos legales y alistar su puesto de trabajo.

Page 23: Clase 28 (3)

Desarrollo Patrones de Negocio (Ejemplos en BPMN)

◦ Patrones de control básicos

Implementación

Para implementar la División Paralela, es necesario utilizar la Compuerta Paralela. Esta compuerta activa caminos alternativos sin verificar condiciones.

Page 24: Clase 28 (3)

Desarrollo Patrones de Negocio (Ejemplos en BPMN)

◦ Patrones de control básicos

Implementación

Page 25: Clase 28 (3)

Desarrollo Patrones de Negocio (Ejemplos en BPMN)

◦ Patrones de control básicos

Implementación

Page 26: Clase 28 (3)

Desarrollo Patrones de Negocio (Ejemplos en BPMN)

◦ Patrones de control básicos

Ejercicio (10 minuto)

El Departamento de Contabilidad recibe y paga las facturas de la compañía. El pago de una factura se puede realizar a través de transferencia bancaria, cheque o tarjeta de crédito. Solo es posible realizar el pago de la factura con un medio de pago.

Page 27: Clase 28 (3)

Desarrollo Patrones de Negocio (Ejemplos en BPMN)

◦ Patrones de control básicos

Ejercicio (solución)

Page 28: Clase 28 (3)

Desarrollo Patrones de Negocio (Ejemplos en BPMN)

◦ Patrones de control básicos

Ejercicio (10)

Suponga que luego de realizar el pago con alguna de las opciones disponibles el ERP financiero es actualizado. Supongamos que la actividad Actualizar ERP Financiero solo será ejecutada una vez, esto debido a que solo una de las ramas entrantes es activada.

Page 29: Clase 28 (3)

Desarrollo Patrones de Negocio (Ejemplos en BPMN)

◦ Patrones de control básicos

Ejercicio (Solución)

Page 30: Clase 28 (3)

Desarrollo Patrones de Diseño (Ejemplos en UML)

Al igual que en BPMN se trata aplicar soluciones ya probadas a problemas que encontramos en el diseño de sistemas.

Ejemplo:

Se están ejecutando varios objetos en un proceso en su computadora personal y necesita comunicarse con otros objetos en ejecución en otro proceso. Tal vez este proceso también esté en su computadora; o tal vez se encuentre en otra parte. Usted no quiere que los objetos de su sistema tengan que preocuparse por encontrar otros objetos en la red ni que tengan que ejecutar llamadas a procedimientos remotos.

Page 31: Clase 28 (3)

Desarrollo Patrones de Diseño (Ejemplos en UML)

Solución Patrón Suplente:

◦ Lo que puede hacer es crear un objeto suplente dentro del proceso local para el objeto remoto. El suplente tiene la misma interfaz que el objeto remoto. Los objetos locales le hablan al suplente mediante el envío de mensajes normales del proceso. El suplente es responsable de pasar los mensajes al objeto real, dondequiera que resida.

Page 32: Clase 28 (3)

Desarrollo Patrones de Diseño (Ejemplos en UML)

Solución Patrón Suplente:

Page 33: Clase 28 (3)

Desarrollo Patrones de Diseño (Ejemplos en UML)

Repositorios de Patrones

http://c2.com/ppr/index.html

Page 34: Clase 28 (3)

Feedback:

Comente lo aprendido en el día de hoy

Cierre