Está en la página 1de 44

Caso:

Sistema de Gestin
de Pedidos

Etapas en la aplicacin de UML

Modelado de Negocio:
Establecer las acciones necesarias para realizar el
proceso de negocio
Establecer las acciones necesarias para realizar el
proceso de negocio.
Construir un diagrama de actividades que represente
el proceso de negocio
Listar las Actividades
Listar las Reglas de negocio

Etapas en la aplicacin de UML

Modelado de Requisitos:
Identificar

Casos de uso
Describir los casos de uso.
Crear el Modelo Conceptual.

Etapas en la aplicacin de UML

Modelado de Anlisis y Diseo:


Diagramas

de secuencia de sistema.
Evolucin de los diagramas de secuencia
Diagrama de clases.

MODELADO DE NEGOCIO
1. Identificar los agentes implicados en
el proceso de negocio
Solicitante pedido a proveedor.
Responsable de abastecimiento.
Operario.
Proveedor.

2. Establecer las acciones necesarias


para realizar el proceso de negocio

Solicitante de pedido a proveedor:

Responsable de abastecimiento.

Evaluar pedido.
Modificar pedido.
Aprobar pedido.
Rechazar pedido.

Proveedor:

Realizar pedido a proveedor.

Tramitar pedido.

Operador:

Registrar la llegada de un pedido.

3. Construir un diagrama de actividades que


represente el proceso de negocio
Solicitante
pedido
Solicitante de
Pedido

Responsable
de
Abastecimiento
Responsable
Abastecimiento

Prov eedor
Proveedor

Operador
Operador

Pedido
[sin aprobar]

Relizar Pedido

Evaluar Pedido

Modificar?

Modificar

Aprobar?

Tramitar
Pedido

Aprobar
Pedido
Rechazar
Pedido

Pedido
[aprobado]

Registrar
llegada pedido

4. Listar las Actividades


Realizar pedido.
Evaluar pedido.
Modificar pedido.
Aprobar pedido.
Rechazar pedido.
Registrar llegada de pedido

5. Listar las Reglas de negocio


1.

2.

3.

Cuando se realice un pedido a proveedor debe


especificarse la cantidad necesaria para llegar al nivel
normal de stock a partir de la cantidad actual.
Deber evitarse la duplicidad de pedidos. No deben
existir dos pedidos a proveedor para un mismo
producto.
Cuando aparezca un conflicto con algn pedido de un
asociado, el responsable de abastecimiento deber
consultar con el asociado la forma de resolver el
conflicto: esperar a que lleguen los productos, segn su
frecuencia de distribucin, o realizar un pedido especial.

MODELADO DE REQUISITOS
1. Identificar Casos de Uso

2. Describir los Casos de Uso


Caso de uso 1: Realizar pedido
Objetivo: realizar un pedido a proveedor con la cantidad necesaria del producto para conseguir un nivel
de stock normal, evitando la duplicidad de pedidos.
Actores: Solicitante de pedido
Precondiciones:
Pasos:
1. A: Indicar el producto para el que se va a realizar el pedido.
2. S: Comprobar que no exista un pedido para ese producto.
3. S: Calcular la cantidad a pedir.
4. S: Registrar el pedido.
Variaciones:
2.a. Existe un pedido para el producto:
2.a.1. Indicar error.
2.a.2. Finalizar cdu (caso de uso)
Extensiones:
1. Modo de realizar el pedido: automtico o manual.
Cuestiones:
1. Puede el actor modificar la cantidad calculada por el sistema?

2. Describir los Casos de Uso


Caso de uso: Realizar pedido manual extiende Realizar pedido

(NUEVO)

Objetivo: realizar un pedido a proveedor con la cantidad necesaria del producto para conseguir un
nivel de stock normal, evitando la duplicidad de pedidos y permitiendo cierta modificacin
Actores: Solicitante de pedido
Precondiciones:
Pasos:
1. A: Indicar el producto para el que se va a realizar el pedido.
2. S: Comprobar que no exista un pedido para ese producto.
3. S: Calcular la cantidad a pedir
4. A: [Repetir de 0..n] Modificar la cantidad a pedir.
5. A: Confirmar el pedido.
4. S: Registrar el pedido.
Variaciones:
2.a. Existe un pedido para el producto:
2.a.1. Indicar error.
2.a.2. Finalizar cdu (caso de uso)
4.a. Cantidad introducida no est dentro de los lmites.
4.a.1. No permitir la modificacin.
Extensiones:
Cuestiones:

2. Describir los Casos de Uso


Caso de uso: Realizar pedido automtico extiende Realizar pedido

(NUEVO)

Objetivo: realizar un pedido a proveedor con la cantidad necesaria del producto para conseguir un
nivel de stock normal, evitando la duplicidad de pedidos.
Actores: Solicitante de pedido
Precondiciones:
Pasos:
1. A: Indicar el producto para el que se va a realizar el pedido.
2. S: Comprobar que no exista un pedido para ese producto.
3. S: Calcular la cantidad a pedir
4. S: Registrar el pedido.
Variaciones:
2.a. Existe un pedido para el producto:
2.a.1. Indicar error.
2.a.2. Finalizar cdu (caso de uso)
Extensiones:
Cuestiones:

2. Describir los Casos de Uso


Caso de uso 2: Modificar pedido
Objetivo: modificar la cantidad de un pedido a proveedor
Actores: Responsable de abastecimiento
Precondiciones:
Pasos:
1. A: Indicar la nueva cantidad del pedido.
Variaciones:
Extensiones:
Cuestiones:
1. Puede realizar un pedido que sobrepase la cantidad mxima en stock.?
2. Cul es la cantidad mxima de stock para un producto?

2. Describir los Casos de Uso


Caso de uso: Modificar pedido

(MODIFICADO)

Objetivo: modificar la cantidad de un pedido a proveedor sin que sobrepase el nivel normal
Actores: Responsable de abastecimiento
Precondiciones:
Pasos:
1. A: Indicar la nueva cantidad del pedido.
Variaciones:
1.a. Cantidad introducida sobrepasa la cantidad mxima (nivel normal) en el momento actual.
1.a.1. S: Rechazar la modificacin.

Extensiones:
Cuestiones:

2. Describir los Casos de Uso


Caso de uso 3: Aprobar pedido
Objetivo: aprobar un pedido a proveedor y comunicar al proveedor la solicitud del pedido
Actores: Responsable de abastecimiento
Precondiciones:
Pasos:
1. A: Aprobar el pedido.
2. A: Comunicar al proveedor la solicitud del pedido.
Variaciones:
Extensiones:
1. Modo de comunicacin con el proveedor.
Cuestiones:
1. Qu modos de comunicacin tenemos con el proveedor?

2. Describir los Casos de Uso


Caso de uso: Aprobar pedido

(MODIFICADO)

Objetivo: aprobar un pedido a proveedor y comunicar al proveedor la solicitud del pedido


Actores: Responsable de abastecimiento
Precondiciones:
Pasos:
1. A: Aprobar el pedido.
2. A: cdu Comunicar pedido.
Variaciones:
Extensiones:
Cuestiones:

2. Describir los Casos de Uso


Caso de uso: Comunicar pedido

(NUEVO)

Objetivo: comunicar un pedido a un proveedor


Actores: Responsable de abastecimiento
Precondiciones:
Pasos:
1. A: Comunicar pedido.
Variaciones:
Extensiones:
1. Modos de comunicacin con el proveedor.
Cuestiones:

2. Describir los Casos de Uso


Caso de uso: Comunicar pedido por fax extiende Comunicar pedido
Objetivo: comunicar un pedido a un proveedor por fax
Actores: Responsable de abastecimiento
Precondiciones:
Pasos:
1. A: Comunicar pedido por fax
Variaciones:
1.a. El proveedor no dispone de fax.
1.a.1. Indicar el error.
Extensiones:
Cuestiones:

(NUEVO)

2. Describir los Casos de Uso


Caso de uso: Comunicar pedido por e-mail extiende Comunicar pedido
Objetivo: comunicar un pedido a un proveedor por e-mail
Actores: Responsable de abastecimiento
Precondiciones:
Pasos:
1. A: Comunicar pedido por e-mail
Variaciones:
1.a. El proveedor no dispone de e-mail.
1.a.1. Indicar el error.
Extensiones:
Cuestiones:

(NUEVO)

2. Describir los Casos de Uso


Caso de uso 4: Registrar llegada de pedido
Objetivo: registrar la llegada de un pedido a proveedor, verificando que el pedido est en espera, y actualizar el
stock
Actores: Operario, Proveedor
Precondiciones:
Pasos:
1. A Proveedor: Identificacin.
2. A Proveedor: Entrega la hoja de pedido (fax o documento enviado por correo electrnico)
3. A Operario: Solicita los pedidos pendientes del proveedor.
4. A Operario: Verifica el pedido
4.1. Verifica que el pedido se estaba esperando.
4.2. Verifica la cantidad, la fecha y hora de recepcin.
5. A Operario: Confirma la recepcin.
6. S: Actualiza el stock.
Variaciones:
4.1.a. El pedido no se estaba esperando. - ?
4.2.a. La cantidad es inferior a la esperada.
- ?
4.3.a. El momento de recepcin es posterior al esperado.

- ?

Extensiones:
Cuestiones:
1. Qu hacer con los pedidos que no esperamos?
2. Qu hacer cuando la cantidad es inferior a la esperada?
3. Qu hacer si el momento de recepcin es posterior al esperado?

2. Describir los Casos de Uso


Caso de uso: Aceptar pedido inesperado
Objetivo: aceptar la llegada de un pedido inesperado y registrarlo como variacin extraordinaria
del stock
Actores: Responsable de abastecimiento
Precondiciones:
Pasos:
1. A: Acepta el pedido inesperado.
2. S: Registrar variacin extraordinaria de stock
Variaciones:
Extensiones:
Cuestiones:

2. Describir los Casos de Uso


Caso de uso: Rechazar pedido inesperado
Objetivo: rechazar la llegada de un pedido inesperado llegado al centro de abastecimiento

Actores: Responsable de abastecimiento


Precondiciones:
Pasos:
1. A: Rechazar pedido inesperado.
Variaciones:
Extensiones:
Cuestiones:

2. Describir los Casos de Uso


Caso de uso: Realizar pedido conflictivo
Objetivo: realizar una solicitud de pedido a proveedor y asociarle el pedido de asociado
conflictivo
Actores: Centro de Distribucin
Precondiciones:
1. El pedido del asociado debe estar en conflicto
Pasos:
1. A: Identifica el pedido de asociado en conflicto
Variaciones:
Extensiones:
Cuestiones:

2. Describir los Casos de Uso


Caso de uso: Resolver conflicto
Objetivo: resolver el conflicto entre la restriccin temporal establecida por el asociado y la
frecuencia de distribucin del proveedor
Actores: Responsable de abastecimiento (principal), Comerciante (secundario)
Precondiciones:
Pasos:
1. A Proveedor: Informa al comerciante sobre el conflicto.
2. A Comerciante: Decide seguir con el pedido
2.1.S. Tramitar un pedido especial a proveedor.
3. A. Comerciante: Decide esperar
3.1. S. Modificar la restriccin temporal del pedido del asociado.
Variaciones:
Extensiones:
Cuestiones:

2. Describir los Casos de Uso


Caso de uso: Tramitar Pedido especial a proveedor
Objetivo: Realizar un pedido especial a proveedor asociado a un pedido de comerciante
Actores: Responsable de abastecimiento
Precondiciones:
Pasos:
1. A. Indica el pedido del asociado.
2. S. Crea un pedido especial para el pedido del asociado.
2.1. S. Si es necesario, modifica la cantidad del pedido para que se ajuste al valor mnimo de
pedido especial negociado con el proveedor.
3. S. cdu Comunicar pedido
Variaciones:
Extensiones:
Cuestiones:

Diagrama de Casos de Uso

Diagrama de Casos de Uso

2. Describir los Casos de Uso

Priorizacin de Casos de Uso


1.
2.
3.
4.
5.
6.

Realizar pedido manual.


Modificar pedido.
Aprobar pedido.
Rechazar pedido.
Comunicar pedido por fax.
Registrar llegada de pedido.

3. Crear Modelo Conceptual

3. Crear Modelo Conceptual

MODELADO DE ANALISIS Y DISEO


1. Diagramas de Secuencia del Sistema
DS1. Realizar pedido manual

1. Diagramas de Secuencia del Sistema


DS2. Modificar pedido

1. Diagramas de Secuencia del Sistema


DS3. Aprobar Pedido

1. Diagramas de Secuencia del Sistema


DS4. Rechazar Pedido

1. Diagramas de Secuencia del Sistema


DS5. Comunicar Pedido

1. Diagramas de Secuencia del Sistema


DS6. Registrar llegada del Pedido

Notacin de Objetos
Objeto
Cada Objeto aparece como un rectngulo, que esta
etiquetado con:

nombredeObjeto:NombredeClase
El nombre de la clase debe existir en el modelo de Clases

Contratos

A partir del Diagrama de secuencia, cada mtodo pasa a ser un


contrato que debe cumplir responsabilidades.

2. Evolucin de Diagramas de Secuencia


Caso de uso: Realizar pedido manual a proveedor
Nombre: nuevoPedidoProveedor(producto: Producto): Pedido
Responsabilidades: deber crear un nuevo pedido a proveedor con la cantidad necesaria para
llegar al nivel normal del stock del producto. Establecer el estado del pedido como no
confirmado solicitante
Tipo: Centro de Distribucin
Caso de uso: Realizar pedido manual a proveedor
Notas:
Excepciones:
Salidas:
Precondiciones:
- El producto debe existir.
Postcondiciones:
- Un objeto Pedido es creado.
- Pedido.cantidad = Stock.nivelNormal - Stock.cantidad
- Pedido.estado = no confirmado solicitante.
- Se establece la asociacin Registro Pedidos y Pedido

2. Evolucin de Diagramas de Secuencia


Operacin: nuevoPedidoProveedor(producto: Producto): Pedido

2. Evolucin de Diagramas de Secuencia


Caso de uso: Comunicar pedido
Nombre: comunicarPedidoPorFax(pedido: Pedido)
Responsabilidades: enviar la orden de pedido al proveedor por fax
Tipo: Centro de Distribucin
Caso de uso: Aprobar pedido
Notas:
Excepciones:
Salidas:
Precondiciones:
- Estado del pedido = aprobado
Postcondiciones:
- pedido.estado = comunicado

2. Evolucin de Diagramas de Secuencia


Operacin: comunicarPedidoPorFax(pedido: Pedido)

3. Diagrama de Clases