2. Inicio
◦ Revisión de conceptos anteriores
Desarrollo
◦ Patrones
◦ Patrones de Negocios
◦ Patrones en UML
Cierre
3. Objetivos de la clase
◦ Entender y comprender el diagrama de estados
4. 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
◦
5. 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.
6. 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
10. 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.
11. 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.
12. 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
13. 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."
14. 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
15. Tipos de Patrones
◦ Patrones de Negocio.
◦ Patrones arquitectónicos.
◦ Patrones de diseño.
16. 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
17. 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.
18. Patrones de Negocio
◦ Los patrones de negocio son útiles para remodelar un modelo de
negocio existente
19. 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.
20. Patrones de Negocio (Ejemplos en BPMN)
◦ Patrones de control básicos
Implementación
21. 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.
22. 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.
23. 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.
24. Patrones de Negocio (Ejemplos en BPMN)
◦ Patrones de control básicos
Implementación
25. Patrones de Negocio (Ejemplos en BPMN)
◦ Patrones de control básicos
Implementación
26. 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.
27. Patrones de Negocio (Ejemplos en BPMN)
◦ Patrones de control básicos
Ejercicio (solución)
28. 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.
29. Patrones de Negocio (Ejemplos en BPMN)
◦ Patrones de control básicos
Ejercicio (Solución)
30. 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.
31. 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.
32. Patrones de Diseño (Ejemplos en UML)
Solución Patrón Suplente:
33. Patrones de Diseño (Ejemplos en UML)
Repositorios de Patrones
http://c2.com/ppr/index.html