Post on 23-Dec-2015
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