Diagrama de estados - PARTE PRACTICA | UML desde CERO | Buhoos
Diagrama de Estados Parte Práctica
Resumen de la sección: En esta sección, se aborda la parte práctica de los diagramas de estados. Se explica cómo realizar un diagrama de estados y cuáles son los pasos necesarios para hacerlo. Además, se muestra un ejemplo práctico utilizando el diagrama de actividades previamente creado.
Pasos para realizar un diagrama de Estados
- Es necesario tener realizado previamente el diagrama de actividades.
- Identificar los objetos o entidades que cambian en el tiempo durante la ejecución del proceso.
- Iniciar los diagramas en la herramienta de modelado.
Ejemplo práctico
Diagrama de Estados Orden de Compra
- El proceso inicia cuando el comprador ingresa a la tienda virtual.
- La persona encargada en bodega consulta las órdenes y verifica si existen productos disponibles.
- Si el cliente es localizado, este recibe su paquete y firma el documento correspondiente. Si no es localizado, el paquete retorna a bodega.
Diagrama de Estados Producto
- No hay información relevante asociada con timestamps.
Diagrama de Estados Cupón Descuento
- No hay información relevante asociada con timestamps.
Identificación de estados y transiciones para una orden de compra
Resumen de la sección: En esta sección, se identifican los estados y las transiciones para una entidad específica, en este caso, una orden de compra. Se explica cómo identificar los estados y las transiciones a través del diagrama de actividades.
Identificación de Estados
- La orden de compra se crea cuando el comprador paga el valor de la compra.
- Si los productos existen en bodega, la orden de compra cambia al estado "despachada". Si no existen, cambia al estado "pendiente despacho".
- Una vez ejecutadas tres actividades en paralelo (generación del cupón de descuento, informe al cliente sobre demora en entrega y adquisición inmediata del producto), si la orden está en estado "pendiente despacho", pasa a estar "despachada".
- Cuando el paquete está en camino, si el cliente es localizado, la orden cambia a estado "entregada". Si no es localizado, cambia a estado "retorna a bodega".
Identificación de Transiciones
- Para que la orden pase del estado "registrada" al estado "despachada" o "pendiente despacho", debe verificarse si los productos están disponibles en bodega.
- Las órdenes despachadas pasan al estado "en camino" cuando los paquetes son embarcados.
- Las órdenes pasan al estado "entregado" cuando el cliente es encontrado. Las órdenes pasan al estado "retorna a bodega" cuando el cliente no es encontrado.
Acciones Adicionales
- Las órdenes de compra en estado "pendiente despacho" deben ser despachadas una vez que los productos estén disponibles en bodega.
- Las órdenes de compra en estado "retorna a bodega" deben ser cargadas nuevamente para un nuevo intento de entrega al cliente después de un tiempo determinado.
Diagrama de Estados para Entidad 1: Orden de Compra
Resumen de la sección: En esta sección, se crea un diagrama de estados para la entidad 1, que es una orden de compra. Se identifican los estados y las transiciones necesarias para el proceso.
Identificación de Estados y Transiciones
- El primer estado es "Registrado".
- Desde el estado "Registrado", la orden puede pasar a "Despachada" o "Pendiente de Despacho", dependiendo del stock disponible.
- Si hay stock disponible, la orden pasa al estado "Despachada".
- Si no hay stock disponible, la orden pasa al estado "Pendiente de Despacho".
- Una vez que las órdenes están despachadas, pasan al estado "En Camino".
- Las órdenes en el estado "En Camino" pueden pasar al estado "Entregada" o volver al estado anterior si el cliente no está disponible.
- Si el cliente está disponible, la orden pasa al estado "Entregada".
- Si el cliente no está disponible, la orden vuelve al estado anterior.
- Las órdenes en el estado "Regresa Bodega" deben ser embarcadas nuevamente en algún momento.
Diagrama de Estados para Entidad 2: Producto
Resumen de la sección: En esta sección, se crea un diagrama de estados para la entidad 2, que es un producto. Se identifican los estados y las transiciones necesarias para el proceso.
Identificación de Estados y Transiciones
- El primer estado es "Disponible".
- Cuando un comprador selecciona un producto y lo agrega a su carrito, el producto pasa al estado "Reservado".
- Cuando el comprador paga por el producto, este pasa al estado "Vendido".