esre tienda web

30
Taller de Diseño Sistema de Gestión de Ventas de Ropa Deportiva (Sportif) Universidad ORT Facultad de Ingeniería 201 0 Jorge Bello | 153769 Marcelo Castelnoble | 152755 Juan Garat | 155230

Upload: jorge046

Post on 23-Dec-2015

222 views

Category:

Documents


0 download

TRANSCRIPT

Taller de Diseño

Sistema de Gestión de Ventas de RopaDeportiva (Sportif)

Universidad ORTFacultad de Ingeniería

2010

Jorge Bello | 153769Marcelo Castelnoble | 152755

Juan Garat | 155230

Especificación de Requerimientos 2

Índice

Índice..........................................................................................................................................................2

Introducción................................................................................................................................................4

Identificación..........................................................................................................................................4

Propósito del ESRE..................................................................................................................................4

Generalidades del ESRE..........................................................................................................................4

Glosario..................................................................................................................................................4

Abreviaturas......................................................................................................................................4

Alcance del Producto..............................................................................................................................4

Descripción General....................................................................................................................................6

Actores del Sistema................................................................................................................................6

Restricciones Generales.........................................................................................................................6

Supuestos...............................................................................................................................................6

Requerimientos...........................................................................................................................................6

Requerimientos funcionales – Listado....................................................................................................7

Requerimientos funcionales - Descripción.............................................................................................8

RF01 – Administrar Usuarios..............................................................................................................8

RF02 – Administrar Productos...........................................................................................................8

RF03 – Administrar Categorías...........................................................................................................8

RF04 – Visualización de Catálogos.....................................................................................................8

RF05 – Manejar Carrito de Compras..................................................................................................8

RF06 – Visualización de detalles de Productos..................................................................................9

RF07 – Revisiones de Productos (Reviews)........................................................................................9

RF08 – Búsqueda de Productos.........................................................................................................9

RF09 – Notificación vía E-mail............................................................................................................9

RF10 – Obtener datos estadísticos de ventas..................................................................................10

Requerimientos no funcionales – Listado.............................................................................................11

Requerimientos no funcionales (Restricciones) - Descripción..............................................................11

RNF01 – Disponibilidad del sistema.................................................................................................11

RNF02 – Portabilidad, Adaptabilidad...............................................................................................11

RNF03 – Interfaz gráfica...................................................................................................................11

RNF04 – Acceso distribuido al sistema............................................................................................11

RNF05 – Tecnología.........................................................................................................................11

Universidad ORT Uruguay | Taller de Diseño

Especificación de Requerimientos 3

RNF06 – Sistema operativo del o de los servidores.........................................................................12

Casos de Uso.............................................................................................................................................13

Modelo de Casos de Uso......................................................................................................................13

Lista de Casos de Uso...........................................................................................................................14

CU001 – Realizar el alta de un Usuario............................................................................................14

CU002 – Realizar la modificación de un Usuario..............................................................................14

CU003 – Realizar la baja de un usuario............................................................................................14

CU004 – Dar de alta una categoría..................................................................................................15

Curso Alternativo.............................................................................................................................15

CU005 – Eliminar una Categoría......................................................................................................15

CU006 – Modificar una categoría....................................................................................................16

CU007 – Dar de alta un producto....................................................................................................16

Curso Alternativo.............................................................................................................................17

CU008 – Eliminar un Producto.........................................................................................................17

CU009 – Modificar una Producto.....................................................................................................17

CU010 – Loguearse al Sistema.........................................................................................................17

CU011 – Desloquearse del Sistema..................................................................................................18

CU012 – Visualizar Catálogo............................................................................................................18

CU013 – Hacer un “Review” de un Producto...................................................................................19

CU014 – Agregar un producto al Carrito..........................................................................................19

CU015 – Buscar Producto................................................................................................................20

CU016 – Visualizar lista de Compra.................................................................................................20

CU017 – Eliminar ítem de Compra...................................................................................................21

CU018 – Finalizar Compra................................................................................................................21

CU019 – Consultar los productos más vendidos..............................................................................21

CU020 – Analizar Ventas..................................................................................................................22

Visión Arquitectónica................................................................................................................................23

Arquitectura Lógica..............................................................................................................................23

Capa de Interfaz...............................................................................................................................23

Capa Web........................................................................................................................................24

Capa del Negocio.............................................................................................................................24

Capa de Datos..................................................................................................................................24

Arquitectura Física................................................................................................................................25

Modelo Conceptual...................................................................................................................................26

Universidad ORT Uruguay | Taller de Diseño

Especificación de Requerimientos 4

Introducción

Identificación

El sistema a desarrollar se denominará “Sportif”

Propósito del ESRE

Este documento tiene el propósito de especificar los requerimientos funcionales (servicios) y no funcionales (restricciones) del sistema de ventas por internet Sportif.

El mismo está elaborado para ser interpretado por el equipo de desarrollo del sistema, así como también para el cliente y el usuario final, teniendo en cuenta y a consideración reunir y evacuar todas las dudas respecto a la comprensión del problema, considerando las diferentes ópticas según el destinatario del documento.

Por otro lado, también será la entrada para que los desarrolladores y arquitectos puedan realizar el sistema de forma correcta.

Generalidades del ESRE

En este capítulo del documento se describe el propósito del mismo, el alcance del producto a desarrollar, la terminología a utilizar durante el desarrollo y las referencias utilizadas.

En el siguiente capítulo se describe de manera detallada las perspectivas del producto y sus funciones, así como las características de los diferentes usuarios del sistema. A su vez se enumeran restricciones, supuestos y dependencias que se le encuentran al mismo.

En el tercer capítulo se enumeran y detallan los requerimientos funcionales o servicios del sistema y los no funcionales o restricciones. Cada uno de los servicios estará referenciado por un caso de uso específico dónde aplique.

En el cuarto capítulo se incluye la descripción de cada uno de los casos de uso, junto con los diagramas correspondientes de las interacciones utilizando la metodología correspondiente.

Por último, se incluye una visión arquitectónica del sistema a construir la cual servirá de guía para una mejor comprensión por parte del equipo de desarrollo.

Glosario

Abreviaturas

ESRE: Especificación de Requerimientos.

Universidad ORT Uruguay | Taller de Diseño

Especificación de Requerimientos 5

Alcance del Producto

El producto a desarrollar es un sistema informático, basado en tecnologías web, que comprende un proceso de ventas de productos deportivos.

El sistema posibilitará, entre otras actividades:

Mantenimiento de Usuarios.

Mantenimiento de Categorías.

Mantenimiento de Compras.

Mantener un Carrito de Compras activo para cada Usuario.

Envío de E-mails automáticos de confirmación de compras.

Universidad ORT Uruguay | Taller de Diseño

Especificación de Requerimientos 6

Descripción General

Actores del Sistema

Se presenta a continuación un listado con los distintos actores del sistema.

i. Anónimo. Navega en el sitio sin estar registrado en el mismo. Visualiza el catalogo de productos, entre otros.

ii. Usuario. Es un usuario registrado en el sistema. Puede visualizar productos, comprar, y efectuar Reviews.

iii. Gerente. Realiza consultas estadísticas.

iv. Administrador. Se encarga del mantenimiento del sistema.

v. Sistema. Se encarga de realizar el envío de mails.

Restricciones Generales

i. Acceso a la Web desde distintos navegadores (browsers).

ii. La aplicación debe seguir un “look and feel” amigable y de muy buena calidad gráfica.

iii. La consulta de estadísticas debe realizarse en tiempo real.

iv. Los mails de compras realizadas deberán enviarse de forma automática.

Supuestos

No existen supuestos para esta especificación.

Requerimientos

Inicialmente se realizó un listado de todos los requerimientos que se relevaron.

Terminado el análisis anterior, se efectúa una descripción de los distintos requerimientos del sistema a construir.

Universidad ORT Uruguay | Taller de Diseño

Especificación de Requerimientos 7

Requerimientos funcionales – Listado

Se presenta a continuación un listado de los requerimientos funcionales.

Identificación Descripción

RF01 Administrar Usuarios

RF02 Administrar Productos

RF03 Administrar Categorías

RF04 Visualización de Catálogos

RF05 Manejar Carrito de Compras

RF06 Visualización de detalles de Productos

RF07 Revisiones de Productos (Reviews)

RF08 Búsqueda de Productos

RF09 Notificación vía E-mail

RF10 Obtener datos estadísticos de ventas

Universidad ORT Uruguay | Taller de Diseño

Especificación de Requerimientos 8

Requerimientos funcionales - Descripción

RF01 – Administrar Usuarios

Id: RF01.

Descripción: El sistema deberá permitir el alta, baja y modificación de Usuarios, registrando los datos correspondientes. Un Usuario tiene un nombre, apellido, dirección, email, teléfono, usuario y contraseña.

Especificación: CU001, CU002, CU003

Prioridad: Esencial

RF02 – Administrar Productos

Id: RF02.

Descripción: El sistema deberá permitir el alta, baja y modificación de Productos, registrando los datos correspondientes. Un Producto tiene un nombre, código, descripción, fabricante, precio, video, una o más fotografías, si está activo o no y además pertenece a una categoría.

Especificación: CU007, CU008, CU009

Prioridad: Esencial

RF03 – Administrar Categorías

Id: RF03.

Descripción: El sistema deberá permitir el alta, baja y modificación de Categorías, registrando los datos correspondientes. Una Categoría tiene un código y una descripción.

Especificación: CU004, CU005, CU006

Prioridad: Esencial.

RF04 – Visualización de Catálogos

Id: RF04.

Descripción: Se debe permitir visualizar el catálogo de productos, pudiendo seleccionar uno con el fin de ver el detalle del mismo. Si el usuario está logueado puede agregarlo al Carrito de Compras, indicando la cantidad del producto a Comprar.

Especificación: CU012

Prioridad: Alta.

RF05 – Manejar Carrito de Compras

Id: RF05.

Universidad ORT Uruguay | Taller de Diseño

Especificación de Requerimientos 9

Descripción: Se debe poder mantener el carrito de compras para un usuario logueado, agregando o modificando productos a comprar y sus cantidades.

Especificación: CU016, CU017, CU018

Prioridad: Alta.

RF06 – Visualización de detalles de Productos

Id: RF06.

Descripción: El sistema muestra los productos filtrando los mismos por Categoría.

Especificación: CU

Prioridad: Alta.

RF07 – Revisiones de Productos (Reviews)

Id: RF07.

Descripción: El sistema debe permitir a los usuarios que efectuaron compras poder realizar Reviews sobre los productos que compraron, registrando un comentario para cada uno de ellos y una calificación.

Especificación: CU013

Prioridad: Media

RF08 – Búsqueda de Productos

Id: RF08.

Descripción: El sistema debe permitir la búsqueda de productos por diferentes atributos, así como el filtrado de los mismos según la información que se ingrese. Se pueden realizar las mismas acciones que cuando se muestra el catálogo completo.

Especificación: CU015

Prioridad: Media.

RF09 – Notificación vía E-mail

Id: RF09.

Descripción: Luego de efectuada una compra el sistema debe enviar vía email al usuario la confirmación de la compra.

Especificación: CU018

Prioridad: Media.

Universidad ORT Uruguay | Taller de Diseño

Especificación de Requerimientos 10

RF10 – Obtener datos estadísticos de ventas

Id: RF10.

Descripción: El sistema de permitir a los gerentes obtener datos estadísticos sobre los productos más vendidos y realizar análisis de las ventas para un periodo dado.

Especificación: CU019, CU020

Prioridad: Media.

Universidad ORT Uruguay | Taller de Diseño

Especificación de Requerimientos 11

Requerimientos no funcionales – Listado

Se presenta a continuación el listado completo de los requerimientos no funcionales.

Identificación Descripción

RNF01 Disponibilidad de la aplicación

RNF02 Portabilidad, Adaptabilidad

RNF03 Interfaz gráfica

RNF04 Acceso distribuido al sistema

RNF05 Tecnología

RNF06 Sistema operativo del o de los servidores

Requerimientos no funcionales (Restricciones) - Descripción

RNF01 – Disponibilidad del sistema

Descripción: Se espera que el sistema “Tienda de venta de Artículos Deportivos” tenga un 100% de disponibilidad en sus operaciones.

RNF02 – Portabilidad, Adaptabilidad

Descripción: El sistema debe adaptarse con bajo impacto ante cambios en la tecnología de hardware (servidores, puestos clientes, comunicaciones, etc.) y de software de base.

RNF03 – Interfaz gráfica

Descripción: Se espera que se mantenga un "look and feel" amigable y de muy buena calidad gráfica.

RNF04 – Acceso distribuido al sistema

Descripción: Deberá ser posible la conexión al sistema desde todas las unidades. Ante el ingreso de nuevas unidades, se debe poder seguir manteniendo el acceso al sistema desde la nueva unidad con bajo impacto.

RNF05 – Tecnología

Descripción: El sistema deberá ser implementado bajo una arquitectura Web.

Universidad ORT Uruguay | Taller de Diseño

Especificación de Requerimientos 12

RNF06 – Sistema operativo del o de los servidores

Descripción: Los sistemas operativos permitidos son aquellos sistemas en plataforma Windows, por compatibilidad con la aplicación a desarrollar.

Universidad ORT Uruguay | Taller de Diseño

Especificación de Requerimientos 13

Casos de Uso

Modelo de Casos de Uso

Se presenta a continuación el modelo de casos de uso del sistema de software a construir.

System

Realizar el alta de un usuario

Modificar datos de un usuario

Dar de baja un usuario

Dar de alta una categoría

Modificar una categoría

Dar de baja una categoría

Dar de alta un producto

Modificar producto

Dar de baja un producto

Login de usuario en el sistema

Logout de usuario en el sistema

Registro de usuario en el sistema

Visualizar catalogo de productos

Hacer un "review" de un producto

Agregar un producto al carrito de compras

Buscar un producto en el sistema

Visualizar lista de compra

Eliminar producto de la lista de compra

Finalizar Compra

Consultar productos más vendidos

Analizar ventas

Usuario

Anónimo

Administrador

Gerente

Notificar por mail

<<include>>

Agregar Campos a producto

Dar de Baja campos de un producto

Eliminar Carrito de Compras

<<include>>

Universidad ORT Uruguay | Taller de Diseño

Especificación de Requerimientos 14

Lista de Casos de Uso

CU001 – Realizar el alta de un Usuario

Actores: Usuario Administrador

Descripción: El CU comienza cuando el usuario con Rol administrador quiere dar de alta un usuario en el sistema.

Postcondiciones: Se registra el usuario en el sistema.

Curso Normal

1. Usuario: Selecciona la opción Alta Usuario.

2. Sistema: Despliega una pantalla solicitando documento, nombre, apellido, email, dirección, usuario, contraseña y teléfono.

3. Usuario: Ingresa los datos.

4. Usuario: Confirma la operación.

5. Sistema: Despliega mensaje de confirmación.

Curso Alternativo

4. Sistema: Si ya existe una habitación con el mismo número sistema informa y vuelve al paso

CU002 – Realizar la modificación de un Usuario

Actores: Usuario Administrador

Descripción: El CU comienza cuando el usuario Administrador quiere modificar un usuario.

Precondiciones: El usuario debe estar registrado en el sistema.

Postcondiciones: Se registran las modificaciones del usuario en el sistema.

Curso Normal

1. Usuario: Selecciona la opción Modificar Usuario.

2. Sistema: Despliega una página con los usuarios registrados en el sistema.

3. Usuario: Selecciona el usuario a modificar.

4. Usuario: Realiza la modificación.

5. Usuario: Confirma la operación.

6. Sistema: Despliega mensaje de confirmación.

CU003 – Realizar la baja de un usuario

Actores: Usuario Administrador

Descripción: El CU comienza cuando el usuario quiere dar de baja un usuario registrado.

Universidad ORT Uruguay | Taller de Diseño

Especificación de Requerimientos 15

Precondiciones: El usuario existe en el sistema.

Postcondiciones: Se elimina al usuario del sistema.

Curso Normal

1. Usuario: Selecciona la opción Eliminar usuario.

2. Sistema: Despliega una pantalla con los usuarios del sistema.

3. Usuario: Selecciona el usuario a eliminar.

4. Usuario: Confirma la operación.

5. Sistema: Realiza la baja de las compras pendientes de ese usuario.

6. Sistema: Despliega mensaje de confirmación.

CU004 – Dar de alta una categoría

Actores: Usuario Administrador

Descripción: El CU comienza cuando el usuario quiere dar de alta una categoría. Precondiciones: La categoría no existe en el sistema.

Postcondiciones: Se registra una nueva categoría.

Curso Normal

1. Usuario: Selecciona la opción Crear Categoría.

2. Sistema: Despliega una página solicitando los datos de la categoría.

3. Usuario: Ingresa los datos de la categoría, nombre y descripción.

4. Usuario: Confirma la operación.

5. Sistema: Realiza el alta de la categoría en el sistema.

6. Sistema: Despliega mensaje de confirmación.

Curso Alternativo5. Sistema: Ya existe una categoría con el mismo identificador, despliega mensaje y vuelve al paso 3.

CU005 – Eliminar una Categoría

Actores: Usuario Administrador.

Descripción: Da de baja una categoría en el sistema.

Precondiciones: La categoría existe en el sistema.

Post-Condiciones: Se elimina a la categoría del sistema.

Curso Normal

1. Usuario: Selecciona la opción Eliminar categoría.

Universidad ORT Uruguay | Taller de Diseño

Especificación de Requerimientos 16

2. Sistema: Despliega una pantalla con las categorías del sistema.

3. Usuario: Selecciona la categoría a eliminar.

4. Usuario: Confirma la operación.

5. Sistema: Realiza la baja lógica de la categoría.

6. Sistema: Despliega mensaje de confirmación.

CU006 – Modificar una categoría

Actores: Usuario Administrador

Descripción: El CU comienza cuando el usuario quiere modificar los datos de una categoría. Precondiciones: La categoría no existe en el sistema.

Postcondiciones: Se registra una nueva categoría.

Curso Normal

1. Usuario: Selecciona la opción Modificar Categoría.

2. Sistema: Despliega una página con el listado de categorías.

3. Usuario: Selecciona la categoría que desea modificar

4. Usuario: Modifica la categoría.

5. Usuario: Confirma la operación.

6. Sistema: Realiza la modificación de la categoría

7. Sistema: Despliega mensaje de confirmación.

CU007 – Dar de alta un producto

Actores: Usuario Administrador

Descripción: El CU comienza cuando el usuario quiere dar de alta un producto.

Precondiciones: El producto no existe en el sistema.

Postcondiciones: Se registra un nuevo producto.

Curso Normal

1. Usuario: Selecciona la opción Crear Producto.

2. Sistema: Despliega una página solicitando los datos del Producto.

3. Usuario: Ingresa los datos del Producto, nombre, categoría, precio, entre otros.

4. Usuario: Confirma la operación.

5. Sistema: Realiza el alta del Producto en el sistema.

6. Sistema: Despliega mensaje de confirmación.

Universidad ORT Uruguay | Taller de Diseño

Especificación de Requerimientos 17

Curso Alternativo5. Sistema: Ya existe un producto con el mismo identificador, despliega mensaje y vuelve al paso 3.

CU008 – Eliminar un Producto.

Actores: Usuario Administrador.

Descripción: Da de baja un Producto en el sistema. Se produce una baja lógica en el sistema.

Precondiciones: El Producto existe en el sistema.

Post-Condiciones: Se elimina el Producto del sistema.

Curso Normal

1. Usuario: Selecciona la opción Eliminar Producto.

2. Sistema: Despliega una pantalla con los productos del sistema.

3. Usuario: Selecciona el producto a eliminar.

4. Usuario: Confirma la operación.

5. Sistema: Realiza la baja lógica del producto.

6. Sistema: Despliega mensaje de confirmación.

CU009 – Modificar una Producto

Actores: Usuario Administrador

Descripción: El CU comienza cuando el usuario quiere modificar los datos de un Producto.

Precondiciones: El producto existe en el sistema.

Postcondiciones: Se modifica el producto en el sistema.

Curso Normal

1. Usuario: Selecciona la opción Modificar Producto.

2. Sistema: Despliega una página con el listado de productos.

3. Usuario: Selecciona el producto que desea modificar

4. Usuario: Modifica el producto y modifica el carrito de compras de los usuarios que lo contienen.

5. Usuario: Confirma la operación.

6. Sistema: Realiza la modificación del producto.

7. Sistema: Despliega mensaje de confirmación.

CU010 – Loguearse al Sistema

Actores: Usuario.

Universidad ORT Uruguay | Taller de Diseño

Especificación de Requerimientos 18

Descripción: Ingresar al sistema de venta de productos online.

Precondiciones: El usuario no tiene una sesión iniciada en el sistema.

Post-condiciones: El usuario inicia una sesión en el sistema.

Curso Normal

1. Usuario: Ingresa el nombre de usuario.

2. Usuario: Ingresa la contraseña.

3. Usuario: Selecciona la opción de Login.

4. Sistema: Valida el usuario y la contraseña

5. Sistema: Carga la página inicial del sistema de acuerdo al perfil del usuario.

Cursos Alternativos

Nombre de Usuario y/o Contraseña Incorrectos

4. Si no existe el nombre de usuario, el sistema presenta el mensaje: “Nombre de

Usuario y/o Contraseña Incorrectos.”.

5. Continuar en el paso 1 del curso normal.

CU011 – Desloquearse del Sistema

Actores: Usuario.

Descripción: Finalizar la aplicación.

Precondiciones: El usuario se encuentra con una sesión iniciada en el sistema.

Curso Normal

1. Usuario: Selecciona la opción Salir.

2. Sistema: Cierra la aplicación.

CU012 – Visualizar Catálogo

Actores: Usuario.

Descripción: Se muestran los productos del sistema con una descripción básica de los mismos.

Precondiciones: No tiene.

Curso Normal

1. Usuario: Selecciona la opción Visualizar Catálogo.

2. Usuario: Selecciona una Categoría.

Universidad ORT Uruguay | Taller de Diseño

Especificación de Requerimientos 19

3. Sistema: El sistema muestra los productos que cumplen que la categoría seleccionada sea su Categoría.

Cursos Alternativos

No hay productos para la Categoría seleccionada.

3. El sistema presenta el mensaje: “No hay productos para esta Categoría.”

CU013 – Hacer un “Review” de un Producto

Actores: Usuario Logueado.

Descripción: El usuario ingresa para un producto comprado una calificación y una descripción de la misma.

Precondiciones: El usuario debe estar logueado y haber realizado compras. Solo se permite una review por producto en una compra.

Curso Normal

1. Usuario: Selecciona la opción efectuar un Review.

2. Usuario: Selecciona una compra.

3. Usuario: Selecciona un producto para el cual no ha realizado un Review.

4. Usuario: Ingresa la descripción y la calificación.

5. Sistema: Da de alta la Review en el Sistema.

Cursos Alternativos

No tiene productos para calificar.

3. El sistema presenta el mensaje: “No hay productos para Calificar”.

CU014 – Agregar un producto al Carrito

Actores: Usuario Logueado.

Descripción: El usuario ingresa un producto al Carrito de Compras. En caso de tener el producto ingresado se modifica la cantidad a comprar del mismo.

Precondiciones: El usuario debe estar logueado.

Curso Normal

1. Usuario: Selecciona un producto.

2. Usuario: Indica la cantidad a comprar del mismo.

Universidad ORT Uruguay | Taller de Diseño

Especificación de Requerimientos 20

5. Sistema: Ingresa el producto al carrito, o en caso de existir incrementa la cantidad del mismo con la cantidad indicada.

CU015 – Buscar Producto

Actores: Usuario.

Descripción: El usuario ingresa criterios de búsqueda y se despliega en pantalla el resultado de los productos que cumplen con las condiciones.

Precondiciones: No tiene.

Curso Normal

1. Usuario: El usuario selecciona Buscar Producto.

2. Usuario: El usuario selecciona los criterios de búsqueda.

5. Sistema: Retorna los productos que cumplen con los criterios ingresados.

Cursos Alternativos

No tiene productos para mostrar.

3. El sistema presenta el mensaje: “No hay productos que cumplen con los criterios establecidos”.

CU016 – Visualizar lista de Compra

Actores: Usuario Logueado.

Descripción: El sistema muestra los productos que el usuario tiene ingresados en el carrito de compras.

Precondiciones: El usuario debe estar logueado.

Curso Normal

1. Usuario: El usuario selecciona Visualizar Lista de Compra.

2. Sistema: El sistema retorna una lista con los productos ingresados actualmente en el carrito de compras junto con la cantidad a comprar para cada uno.

Cursos Alternativos

No tiene productos para mostrar.

3. El sistema presenta el mensaje: “El Carrito de Compras esta vacio.”

Universidad ORT Uruguay | Taller de Diseño

Especificación de Requerimientos 21

CU017 – Eliminar ítem de Compra

Actores: Usuario Logueado.

Descripción: El usuario elimina un producto a comprar de la lista de productos ingresados en le Carrito de Compras.

Precondiciones: El usuario debe estar logueado.

Curso Normal

1. Usuario: El usuario selecciona Eliminar ítem de Compra.

2. Sistema: El sistema muestra los productos actuales en el Carrito de Compra junto a la cantidad ingresada para cada uno de ellos.

3. Usuario: El usuario selecciona el ítem a eliminar.

4. Sistema: El sistema elimina del carrito el producto seleccionado.

CU018 – Finalizar Compra

Actores: Usuario Logueado.

Descripción: El usuario efectua la compra, vaciando el carrito de compras, realizando el pago del mismo.

Precondiciones: El usuario debe estar logueado y debe tener productos en el carrito de compras.

Curso Normal

1. Usuario: El usuario selecciona Finalizar Compra.

2. Sistema: Elimina los productos del Carrito de Compras e “historiza” la compra.

3. Sistema: Envía un e-mail notificando de la compra realizada al usuario.

Cursos Alternativos

El usuario no tiene registrado la dirección ni el teléfono.

3. El sistema permite ingresar al usuario la dirección de entrega y la dirección de e-mail, asi como un teléfono de contacto.

CU019 – Consultar los productos más vendidos

Actores: Usuario Gerente.

Descripción: El sistema muestra los productos ordenados según la cantidad de ventas de los mismos, pudiendo ser este orden creciente o decreciente.

Precondiciones: No tiene.

Universidad ORT Uruguay | Taller de Diseño

Especificación de Requerimientos 22

Curso Normal

1. Usuario: El usuario selecciona Consultar los Productos más Vendidos.

2. Usuario: El usuario selecciona el orden de clasificación de los Productos.

3. Sistema: Retorna los productos ordenados según la cantidad de ventas de los mismos según el criterio elegido.

4. Sistema: Retorna los productos que cumplen con los criterios ingresados.

Cursos Alternativos

No tiene productos para mostrar.

3. El sistema presenta el mensaje: “No hay productos para mostrar”.

CU020 – Analizar Ventas

Actores: Usuario Gerente.

Descripción: El sistema muestra los productos agrupados según su categoría, comprados en un periodo dado, mostrando la categoría, el porcentaje de productos, el monto total de cada categoría y un total general.

Precondiciones: No tiene.

Curso Normal

1. Usuario: El usuario selecciona Analizar ventas.

2. Usuario: El usuario selecciona el periodo a analizar.

3. Sistema: El sistema retorna los productos que cumplen con los criterios ingresados, agrupados según su categoría según lo descrito en la definición del caso de uso.

Cursos Alternativos

El periodo no es coherente.

2. Se le solicita al usuario se ingrese el periodo nuevamente o aborte.

No se ingresa periodo.

El sistema toma como fecha inicial el primer día del mes actual y como fecha final la fecha actual del sistema y va al paso 3.

No tiene productos para mostrar.

3. El sistema presenta el mensaje: “No hay productos que cumplen con los criterios establecidos”.

Universidad ORT Uruguay | Taller de Diseño

Especificación de Requerimientos 23

Visión Arquitectónica

Se plantea en este capítulo la visión arquitectónica del sistema tal que contemple las restricciones planteadas.

Arquitectura Lógica

La arquitectura estará construida en 4 capas lógicas:

i. Capa de Interfazii. Capa Webiii. Capa del Negocioiv. Capa de Datos

Capa de Interfaz

Por esta capa es que el usuario accede al sistema. La misma está compuesta por el browser o navegador y es el que se encarga de desplegar las páginas y hacer los pedidos al servidor. Esta arquitectura corre en la máquina del cliente.

Universidad ORT Uruguay | Taller de Diseño

Especificación de Requerimientos 24

Capa Web

Esta es la capa que se encarga de atender las peticiones del Browser.

Se compone de 2 interfaces:

i. Aplicación Administrador y Usuarios: interface web para mantener la aplicación o interactuar en la misma, amigable, de muy buena calidad grafica.

ii. Aplicación Gerentes: interface web para consultas estadísticas.

Capa del Negocio

Esta capa implementa la funcionalidad requerida para un correcto uso del sistema.

Los componentes más relevantes son los siguientes:

i. Seguridad.

ii. ABM Usuarios.

iii. ABM Categorías.

iv. ABM Productos.

v. Compras.

vi. Carrito de Compras.

Capa de Datos

Se encarga del contacto y manejo de los datos. Contiene los siguientes componentes:

i. Persistencia. Se encarga de la abstracción de las entidades guardados en la Base de Datos.

ii. Base de Datos. Tiene todos los datos de la aplicación.

Universidad ORT Uruguay | Taller de Diseño

Especificación de Requerimientos 25

Arquitectura Física

La arquitectura estará construida en 2 capas físicas:

i. Capa Web y Negocioii. Capa de Datos

Universidad ORT Uruguay | Taller de Diseño

Especificación de Requerimientos 26

Modelo Conceptual

Se presenta a continuación el modelo conceptual del sistema a construir. El mismo pretende comprender las principales entidades del sistema y ser una base para etapas posteriores de diseño y construcción.

Producto

+Nombre+Codigo+Descripcion+Fabricante+Precio+Video+Fotografia+Activo

Categoria

+Nombre+Descripcion

Usuario

+Nombre+Apellido+Email+Direccion+usuario+contraseña+telefono

11

Review

+Fecha+Comentario+Calificacion

1*

CarritoCompra

1

1

0..*

1

CompraProducto

+cantidad

Compra

+Fecha+Direccion de Entrega+Telefono

ProductoComprado

+Nombre+Codigo+Descripcion+Fabricante+Precio+Cantidad+Video+Fotografia[*]

1..*

1

Rol

+Descripcion

*1

CampoVariable

+Nombre+Tipo+Valor

*1

Modelo Conceptual

Universidad ORT Uruguay | Taller de Diseño