sábado, 27 de octubre de 2012

Diagramas de secuencia

Administrador:


Alta de producto:


Consulta de producto:


Baja de producto:


Baja de usuario:



Cambio de información de producto:



Consulta de productos:



Consulta de usuarios:



Usuario registrado:

Consulta de datos:


Baja del sistema:


Baja de apartado:


Cambio de apartado:


Cambio de datos:


Consulta de apartados:


Solicitud de apartado:







Usuario no registrado:


Alta en el sistema:



Consulta de catálogo:


Diagrama de actividades

Administrador:

Alta de productos:

Baja de productos:

Baja de usuarios:
 Consulta de apartados:
 Consulta de usuarios:
 Consulta de productos:



Usuario registrado:

Gestión de datos:


 Gestión de apartados:


 Login:



Usuario no registrado:

                                                           Alta de usuario:



 Consulta de catálogo:





Usuario No Registrado


Consulta de Catálogo

Descripción: Permite realizar la consulta del catálogo que se encuentra en la página.

Flujo Normal:
1.   El usuario selecciona la opción para ver el catálogo.(A1)
2.   Se visualizan los productos en el catálogo virtual.
3.   Fin del ciclo.

Flujos Alternativos:
A1.   El usuario no quiere ver el catálogo.
A1.1 Regreso a página principal.
A1.2 Fin del ciclo.

Prioridad: Alta

Frecuencia de Uso: Alta




Alta del Sistema

Descripción: Permite hacer Altas a usuarios no registrados en el Sistema.

Post-condiciones:
·         El usuario queda registrado en el sistema
·         El usuario podrá realizar próximos apartados
·         La base de datos se modifica al agregar usuario

Flujo Normal:
1.   El usuario selecciona registros ( A1).
2.   Se da de alta en el sistema (E1).
3.   Se guarda en el sistema.
4.   Fin de ciclo

Flujos Alternativos:
A1.               El usuario no quiere registrarse
A1.1 se manda una alerta
A1.2 usuario acepta.
A1.3 Fin de ciclo.

Prioridad: Media

Frecuencia de Uso: Alta

Regla de negocios: El usuario queda registrado en el sistema, pero puede modificar sus datos.



Usuario Registrado



Dar de baja en el sistema

Descripción: El usuario registrado puede darse de baja del sistema de apartado.

Precondiciones: El usuario debe estar previamente registrado.

Post-condiciones:
·         El sistema borrara todos los datos del usuario.
·         El sistema notificara al administrador la baja de un usuario

Flujo Normal:
1.   El usuario solicita darse de baja del sistema.
2.   El sistema mediante la id del usuario, hace una búsqueda de el.
3.   El sistema solicita el porqué de su baja.(A1)
4.   El sistema envía el mensaje al administrador.
5.   El sistema borra al usuario del sistema.
6.   Fin del flujo.

Flujos Alternativos:
A1.                El sistema valida el mensaje a enviar
A1.1 si el mensaje está vacío, se notificara al usuario
A1.2 El sistema envía un mensaje de confirmación
A1.3 El sistema borra al usuario.

Prioridad: Alta

Frecuencia de Uso: Media

Regla del negocio: Solo usuarios registrados pueden realizar esta función





Consulta de Datos

Descripción: Permite a un usuario que ya este previamente registrado consultar sus datos personales.

Precondiciones: El usuario debe estar previamente registrado.

Flujo Normal:
1.   El usuario solicita una consulta de datos.
2.   El sistema mediante la id del usuario, busca sus datos.
3.   Se muestra datos del usuario.
4.   Fin del flujo.

Prioridad: Baja

Frecuencia de Uso: Media.





Modificación de Datos

Descripción: Permite modificar sus datos personales

Precondiciones: El usuario debe estar previamente registrado.

Post-condiciones:
·         El sistema modifica los datos cambiados por el usuario

Flujo Normal:
1.   El usuario solicita modificar sus datos.
2.   El sistema mediante la id del usuario, hace una búsqueda de él.
3.   El sistema muestra datos del usuario.
4.   El usuario hace los cambios deseados a sus datos (A1, E1)
5.   El sistema actualiza sus datos en la base de datos.
6.   Fin del flujo.

Flujos Alternativos:
A1.  El sistema valida los datos ingresados
A1.1 Si los datos son inválidos o hay cambios vacíos, se le notifica al usuario
A1.2 El sistema envía un mensaje de confirmación para guardar los cambios
A1.3 El sistema guarda los datos cambiados.

Prioridad: Alta

Frecuencia de Uso: Media

Regla del negocio: Solo usuarios registrados pueden realizar esta función






Apartado

Descripción: Permite hacer Apartados de los productos del carrito de compras

Precondiciones: El usuario debe estar previamente registrado.

Post-condiciones:
·         Los apartados se guardaran en un carrito de compra

Flujo Normal:
1.   El usuario consulta el catálogo.
2.   Selecciona los productos que quiere comprar (A1)
3.   Fin del flujo.

Flujos Alternativos:
A1. El sistema valida los datos ingresados
A1.1 Si los datos son inválidos o hay cambios vacíos, se le notifica al usuario
A1.2 El sistema envía un mensaje de confirmación para guardar los cambios
A1.3 El sistema guarda los datos cambiados.

Prioridad: Alta

Frecuencia de Uso: Alta

Regla del negocio: Solo usuarios registrados pueden realizar esta función






Baja de Apartado

Descripción: Permite hacer bajas a los Productos Apartados

Precondiciones: El usuario debe estar previamente registrado.

Post-condiciones:
·         El sistema actualizará los productos apartados

Flujo Normal:
1.   El usuario después de una consulta desea quitar un producto apartado.
2.   El sistema muestra los productos seleccionados (A1)
3.   El usuario quita los productos que no quiere apartar
4.   El usuario confirma los cambios (A2)
5.   El sistema actualiza los productos apartados.
6.   Fin del flujo.

Flujos Alternativos:
A1. El sistema valida los datos ingresados
A1.1 Si los datos son inválidos o hay cambios vacíos, se le notifica al usuario
A1.2 El sistema envía un mensaje de confirmación para guardar los cambios
A1.3 El sistema guarda los datos cambiados.

Prioridad: Alta

Frecuencia de Uso: Alta

Regla del negocio: Solo usuarios registrados pueden realizar esta función





Consulta de Apartado


Descripción: Permite hacer una Consulta de los Productos Apartados

Precondiciones: El usuario debe estar previamente registrado.

Flujo Normal:
1.   El usuario consulta el productos apartados.
2.   El sistema muestra los productos seleccionados (A1)
3.   Fin del flujo.

Flujos Alternativos:
A1. No hay productos apartados
A1.1 Se le notifica al usuario que no ha apartado algún producto
A1.2 Fin del ciclo

Prioridad: Alta

Frecuencia de Uso: Alta

Regla del negocio: Solo usuarios registrados pueden realizar esta función





Modificación de Apartados

Descripción: Permite hacer modificaciones a los Productos Apartados

Precondiciones: El usuario debe estar previamente registrado.

Post-condiciones: El sistema actualizará los productos apartados

Flujo Normal:
1.   El usuario después de una consulta desea aumentar el numero de unidades de apartados de un productos.
2.   El sistema muestra los productos seleccionados (A1)
3.   El usuario cambia el número de apartados del producto (A2)
4.   El usuario confirma los cambios.
5.   El sistema actualiza los productos apartados.
6.   Fin del caso

Flujos Alternativos:
A1 No hay productos apartados
A1.1 Se le notifica al usuario que no ha apartado algún producto
A1.2 Fin del ciclo

A2 El usuario pone el número de unidades en ‘0’
A2.1 El sistema notifica al usuario del error
A2.2 Se espera los cambios
A2.3 Los datos son actualizados
A2.4 Fin del ciclo

Prioridad: Alta

Frecuencia de Uso: Alta

Regla del negocio: Solo usuarios registrados pueden realizar esta función





Administrador




Baja de Usuarios


Descripción: Permite hacer bajas de usuarios al sistema.

Precondiciones: El usuario debe estar previamente registrado.

Post-condiciones:
·         Los usuarios dados de baja son eliminados del sistema y/o base de datos.
·         Los usuarios eliminados no podrán iniciar sesión en la página.

Flujo Normal:
1.   El administrador selecciona el apartado de “baja de usuario”.(A1)
2.   Realiza la búsqueda del usuario.(E1)
3.   Se da de baja el usuario.(A2)
4.   Fin del flujo.

Flujos Alternativos:
A1:   El administrador sale de la sección.
A1.2  El programa manda un mensaje de confirmación.
A1.3   Administrador acepta.
A1.4    Fin del ciclo.

A2:   El administrador da de baja un usuario.
A2.1  El programa manda un mensaje de confirmación.
A2.2   Administrador acepta.
A2.3 El producto se da de baja en el sistema y/o base de datos.
A2.4   Fin del ciclo.

Excepciones:
E1: No se encuentra ningún usuario con ese ID.
E1.1 Se manda una alerta.
E1.2   Vuelve para una nueva búsqueda.
E1.3   Fin del ciclo.

Prioridad: Alta
Frecuencia de Uso: Media
Regla del negocio: Solo usuarios registrados pueden realizar esta función






Consulta de Usuarios

Descripción: Permite generar una consulta de usuarios.

Precondiciones: El usuario debe estar previamente registrado.

Flujo Normal:
1.   El administrador solicita una consulta de usuario(A1)
2.   Se realiza la introducción de datos para la búsqueda del usuario. 
3.   Se muestra la información del usuario.(E1, E2)
4.   Fin del caso.

Flujos Alternativos:
A1:   El administrador solicita salir del programa:
A1.1  El programa manda un mensaje de confirmación
A1.2   Administrador acepta.
A1.3    Fin del ciclo.
Excepciones:
E1: No hay usuarios relacionados con la búsqueda.
E1.2   Fin del ciclo.

E2: Los datos insertados no son válidos
E2.1   Si los campos están en blanco se manda una alerta.
E2.1.1   Vuelve para la introducción de datos.
E2.1.3   Fin del ciclo.

E2.2   Los campos están llenados de forma inválida.
E2.2.1 Se manda una alerta.
E2.2.2   Vuelve para la introducción de datos.
E2.2.4   Fin del ciclo.

Prioridad: Alta

Frecuencia de Uso: Alta

Regla del negocio: Solo usuarios registrados pueden realizar esta función





Consulta de Apartados

Descripción: Permite realizar la consulta de los apartados realizados por los 
clientes registrados.

Precondiciones: El usuario debe estar previamente registrado.

Flujo Normal:
1.   El administrador selecciona la opción para consultar los productos apartados.(A1)
2.   Se visualizan los productos apartados por cada cliente.
3.   Fin del caso

Flujos Alternativos:
A1:   El administrador quiere salir de la sección de apartado de productos.
A1.1  El programa manda un mensaje de confirmación.
A1.2   Administrador acepta.
A1.3    Fin del ciclo.

Prioridad: Alta

Frecuencia de Uso: Alta





Consulta de Catálogo


Descripción: Permite realizar la consulta del catálogo que se mostrará.

Precondiciones: El usuario debe estar previamente registrado.

Flujo Normal:
1.   El administrador selecciona la opción para ver el catálogo.(A1)
2.   Se visualizan los productos en el catálogo virtual.
3.   Fin del caso

Flujos Alternativos:
A1:   El administrador quiere salir de la sección de apartado de productos.
A1.1  El programa manda un mensaje de confirmación.
A1.2   Administrador acepta.
A1.3    Fin del ciclo.

Prioridad: Media

Frecuencia de Uso: Media





Alta de Productos

Descripción: Permite hacer altas al sistema.

Precondiciones: El usuario debe estar previamente registrado.

Post-condiciones:
·   Los productos dados de alta quedan guardados en el sistema y/o base de datos.
·         Los productos ya podrán ser vistos por los usuarios.
·         El catálogo se modifica.

Flujo Normal:
1.   El administrador selecciona la opción “Altas”.(A1)
2.   Se realiza el alta del producto.(E1)
3.   Se guardan los nuevos productos agregados.(A2)
4.   El catálogo se actualiza.
5.   Salir del sistema.

Flujos Alternativos:
A1:   El administrador quiere salir del programa.
A1.1  El programa manda un mensaje de confirmación.
A1.2   Administrador acepta.
A1.3    Fin del ciclo.

A2: Los productos contienen una ID repetida (de otro producto ya guardado).
A2.1: Se manda mensaje de confirmación para la sobre escritura de datos en la BD.
A2.1.1  El administrador acepta.
A2.1.2  Se sobrescriben los datos.
A2.1.3    Fin del ciclo.
A2.1.2: El administrador cancela la operación.
A2.1.3 Los datos no son guardados.
A2.1.4 Regreso al formulario de “altas”.
A2.1.5    Fin del ciclo.

Excepciones:
E1: Los campos no han sido llenados correctamente.
E1.1 Se manda una alerta.
E1.2   Regreso para la captura de datos, nuevamente.
E1.4   Fin del ciclo.

Prioridad: Alta

Frecuencia de Uso: Alta

Reglas de Negocio: Las altas realizadas se guardan en la base de datos y pueden sufrir alteraciones de nuevo.







Baja de Productos

Descripción Permite hacer bajas al sistema.

Precondiciones: El administrador tiene que iniciar sesión en el sistema.

Post-condiciones:
·         Los productos dados de baja son eliminados del sistema y/o base de datos.
·         Los productos ya no podrán ser vistos por los usuarios.
·         El catálogo es modificado y el producto no se mostrará.

Flujo Normal:
1.   El administrador selecciona el apartado de “bajas”.
2.   Realiza la búsqueda del producto.(E1)
3.   Se da de baja un producto.(A2)
4.   El catálogo se actualiza.
5.   Salir del sistema. (A1)

Flujos Alternativos:
A1:   El administrador quiere salir del programa.
A1.2  El programa manda un mensaje de confirmación.
A1.3   Administrador acepta.
A1.4    Fin del ciclo.

A1:   El administrador da de baja un producto..
A1.2  El programa manda un mensaje de confirmación.
A1.3   Administrador acepta.
A1.4 El producto se da de baja en el sistema.
A1.4    Fin del ciclo.

Excepciones:
E1:  No se encuentra ningún producto con ese ID.
E1.1 Se manda una alerta.
E1.2   Vuelve para una nueva búsqueda.
E1.4   Fin del ciclo.

Prioridad: Alta

Frecuencia de Uso: Alta






Cambio de Productos


Descripción: Permite generar un cambio en productos.

Precondiciones: El administrador tiene que iniciar sesión en el sistema.

Post-condiciones:
·         Se guarda el/los cambios en la base de datos.

Flujo Normal:
1.   El administrador solicita un cambio (A1)
2.   Se realiza la introducción de datos para la búsqueda del producto. 
3.   Se muestra la información del producto y campos en estado de “modificables”.(E1, A2)
4.   Administrador guarda cambios.(E2)
5.   Se guardan los cambios en la base de datos.
6.   Fin del caso de uso.

Flujos Alternativos:
A1:   El administrador solicita salir del programa:
A1.1  El programa manda un mensaje de confirmación
A1.2   Administrador acepta.
A1.3    Fin del ciclo.

A2:   El administrador solicita salir del programa:
A2.1  El programa manda un mensaje de confirmación
A2.2   Administrador acepta.
A2.3 Base de datos no sufre cambios.
A2.3    Fin del ciclo.

Excepciones:
E1: No hay productos relacionados con la búsqueda.
E1.2   Fin del ciclo.

E2: Los datos insertados no son válidos
E2.1   Si los campos están en blanco se manda una alerta.
E2.1.1   Vuelve para la introducción de datos.
E2.1.2   Fin del ciclo.
E2.2   Los campos están llenados de forma inválida.
E2.2.1 Se manda una alerta.
E2.2.2   Vuelve para la introducción de datos.
E2.2.3   Fin del ciclo.

Prioridad: Alta

Frecuencia de Uso: Alta

Reglas del negocio: Los cambios generados en los productos pueden sufrir nuevos cambios.






Cambio de Productos

Descripción: Permite generar una consulta de productos.

Precondiciones: El administrador tiene que iniciar sesión en el sistema.

Post-condiciones:
·         Se guarda el/los cambios en la base de datos.

Flujo Normal:
1.   El administrador solicita una consulta(A1)
2.   Se realiza la introducción de datos para la búsqueda del producto. 
3.   Se muestra la información del producto.(E1, E2)
4.   Fin del caso de uso.

Flujos Alternativos:
A1:   El administrador solicita salir del programa:
A1.1  El programa manda un mensaje de confirmación
A1.2   Administrador acepta.
A1.3    Fin del ciclo.

Excepciones:
E1: No hay productos relacionados con la búsqueda.
E1.2   Fin del ciclo.

E2: Los datos insertados no son válidos
E2.1   Si los campos están en blanco se manda una alerta.
E2.1.1   Vuelve para la introducción de datos.
E2.1.3   Fin del ciclo.

E2.2   Los campos están llenados de forma inválida.
E2.2.1 Se manda una alerta.
E2.2.2   Vuelve para la introducción de datos.
E2.2.4   Fin del ciclo.

Prioridad: Alta

Frecuencia de Uso: Alta