Clase 28 (3)

Preview:

Citation preview

MODELAMIENTO DE PROCESOS DE NEGOCIO

Patrones en el Modelado del Negocio:

MPN5501 Profesor: Eduardo Berrios G.

Inicio◦ Revisión de conceptos anteriores

Desarrollo◦ Patrones◦ Patrones de Negocios◦ Patrones en UML

Cierre

Índice

Objetivos de la clase

◦ Entender y comprender el diagrama de estados

Inicio

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

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.

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

Inicio Diagrama de Estados ( Ejemplo)

Inicio Diagrama de Estados ( Ejemplo)

Desarrollo Diagrama de Estados ( Ejemplo)

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.

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.

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

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

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

Desarrollo Tipos de Patrones

◦ Patrones de Negocio.

◦ Patrones arquitectónicos.

◦ Patrones de diseño.

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

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.

Desarrollo Patrones de Negocio

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

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.

Desarrollo Patrones de Negocio (Ejemplos en BPMN)

◦ Patrones de control básicos

Implementación

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.

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.

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.

Desarrollo Patrones de Negocio (Ejemplos en BPMN)

◦ Patrones de control básicos

Implementación

Desarrollo Patrones de Negocio (Ejemplos en BPMN)

◦ Patrones de control básicos

Implementación

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.

Desarrollo Patrones de Negocio (Ejemplos en BPMN)

◦ Patrones de control básicos

Ejercicio (solución)

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.

Desarrollo Patrones de Negocio (Ejemplos en BPMN)

◦ Patrones de control básicos

Ejercicio (Solución)

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.

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.

Desarrollo Patrones de Diseño (Ejemplos en UML)

Solución Patrón Suplente:

Desarrollo Patrones de Diseño (Ejemplos en UML)

Repositorios de Patrones

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

Feedback:

Comente lo aprendido en el día de hoy

Cierre

Recommended