14
Grow Shop Web Grow Shop Web Especificación de Requisitos de Software (ERS) Versión 1.1.0 Francisco Pérez Pavón id 103319 Asignaturas: Comercio Electrónico y Proyectos Informáticos.

Especificación de Requerimientos de Software · Los usuarios registrados podrán acceder a las partes privadas de la web una vez ... El sistema dispondrá de un modo de administración,

Embed Size (px)

Citation preview

Grow Shop Web

Grow Shop Web

Especificación de

Requisitos de Software (ERS)

Versión 1.1.0

Francisco Pérez Pavón

id 103319

Asignaturas: Comercio Electrónico y Proyectos Informáticos.

Grow Shop Web Versión: 1.1.0Especificación de Requisitos de Software Fecha:

Título Especificaciones de Requisitos de Software

(ERS) para una “Grow Shop” web Proyecto Prácticas de las asignaturas de Comercio electrónico y Proyectos

informáticos.

Equipo Versión: 1.0

Código Fecha: 15/2/2013

Autor Francisco Pérez Pavón Estado: Documento

Preliminar

Resumen Este documento presenta una Especificación de Requisitos (ERS)

preliminar para una “Grow Shop” web.

Historial de Revisiones

Fecha Versión Descripción Autor

12-02-2013 1.1.0 Documento inicial Francisco Pérez Pavón

Francisco Pérez Pavón Proyecto Grow Shop Web 2013 Página 2

Grow Shop Web Versión: 1.1.0Especificación de Requisitos de Software Fecha:

Índice

Grow Shop Web..........................................................................................1

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

1.1.Propósito................................................................................................................................... 4

1.2.Ámbito....................................................................................................................................... 4

1.3.Definiciones, Acrónimos y Abreviaciones.................................................................................5

1.4.Referencias............................................................................................................................... 5

1.5.Visión general del documento...................................................................................................6

2.Perspectiva del producto.........................................................................................................7

2.1.Interfaz de sistema....................................................................................................................7

2.2.Interfaz de usuario.................................................................................................................... 7

2.3.Interfaz hardware...................................................................................................................... 7

2.4. Interfaz software.....................................................................................................................8

2.5. Diagramas de Casos de Uso..................................................................................................8

3.Características del producto..................................................................................................12

3.1.Características del producto...................................................................................................12

3.2.Características del usuario......................................................................................................12

3.3.Restricciones.......................................................................................................................... 12

4.Requisitos Específicos..........................................................................................................13

4.1. Requisitos de Interfaz............................................................................................................13

4.2. Registro de usuarios..............................................................................................................13

4.3. Comunicaciones.................................................................................................................... 14

4.4. Productos a vender................................................................................................................14

4.4.- Pedidos, envíos y pagos.......................................................................................................14

4.6. Requisitos no funcionales......................................................................................................14

Francisco Pérez Pavón Proyecto Grow Shop Web 2013 Página 3

Grow Shop Web Versión: 1.1.0Especificación de Requisitos de Software Fecha:

Especificación de Requerimientos de Software

1. Introducción

El presente documento contiene las Especificaciones de Requisitos de Software

(ERS) para la aplicación informática “Grow Shop Web”, en adelante GSW, a realizar

en la parte práctica de las asignaturas de Comercio Electrónico y Proyectos

Informáticos. La estructura del presente documento está basada en las directrices

referidas en el estándar IEEE 830-1998 Recommended Practice for Software

Requirements Specifications.

El objetivo principal de este proyecto es analizar, diseñar y construir una

aplicación informática que pueda ser utilizada por un número indeterminado de

usuarios/as para poder comprar productos relacionados con el cultivo y uso legal del a

Cannabis sativa, que serán expedidos discretamente a sus domicilios.

1.1.Propósito

El propósito de este documento es definir de manera clara y precisa tanto las

funcionalidades como las posibles restricciones del sistema de información a construr.

Dicho documento va dirigido tanto al desarrollador del sistema (el alumno) como

al cliente del proyecto (el profesor).

También servirá de modelo en el cual basar las pruebas funcionales de adaptación

por parte del cliente y la evaluación final del producto por parte del mismo.

1.2.Ámbito

El producto a desarrollar será no solamente el software “GSW”, sino también las

especificaciones del hardware necesario para su ejecución con unos tiempos de

respuesta que se consideren aceptables por el cliente.

El sistema consistirá en una aplicación informática que permita a un número

indeterminado de usuarios, poder comprar productos relacionados con la Cannabis

sativa y recibirlos discretamente en sus domicilios.

Toda la documentación referente al proceso de diseño será conforme al stándar

UML.

Francisco Pérez Pavón Proyecto Grow Shop Web 2013 Página 4

Grow Shop Web Versión: 1.1.0Especificación de Requisitos de Software Fecha:

1.3.Definiciones, Acrónimos y Abreviaciones

Sesión Mecanismo mediante el cual un usuario registrado se autentica en el sistema (introduciendo usuario y contraseña) para realizar actividades (añadir un nuevo podcast a la lista, cambiar de orden, consultar los enlaces asociados...). De esta manera la aplicación puede identificar (y por lo tanto también distinguir) cada petición de cada usuario, y generar páginas con contenido individualizado para cada uno de ellos.

Grow shop (literalemente, del inglés, "tienda de crecimiento") es un establecimiento dedicado al asesoramiento y la venta de productos para el cultivo de cannabis.

En los grow shop se comercializan accesorios de iluminación, fertilizantes, medidores de ph, equipos de ventilación, armarios completamente equipados para cultivo interior, etc. En algunos países el cultivo de la planta de cannabis sativa es ilegal, por lo que se les permite a los grow shop vender todo tipo de accesorios y aparatos necesarios para realizar el cultivo en interior o exterior, pero no tienen prohibida la venta de las semillas de cannabis.

Requerimiento Función o característica que debe poseer el producto software.

Domicilio Casa en que alguien habita o se hospeda.

TBD “To Be Defined”. Se aplica a aquellas situaciones en las que aún no se conoce algún valor específico relativo a algún requisito, o todavía no se ha tomado una decisión al respecto.

GSW Acronimo de Grow Shop Web.

1.4.Referencias

Las referencias para realizar las presentes especificaciones son:

• Estándar IEEE 830-1998 Recommended Practice for Software

Requirements Specifications.

• Sommerville, Ian: Ingeniería del Software. Ed. Pearson educacion.

Madrid 2005.

• Booch, G; Rumbaugh, J.; Jacobson, I.: El lenguaje de unificado de

modelado. Ed. Pearson educacion. Madrid 2006.

• Wikipedia: http://es.wikipedia.org/wiki/Wikipedia:Portada.

Francisco Pérez Pavón Proyecto Grow Shop Web 2013 Página 5

Grow Shop Web Versión: 1.1.0Especificación de Requisitos de Software Fecha:

1.5.Visión general del documento

El resto del documento está estructurado en tres secciones:

Capítulo 2.- Perspectiva del producto. Visión general del documento.

Capítulo 3.- Características del Producto: Descripción general del sistema a

desarrollar, con el fin de indicar los factores que afectan al producto y sus

requerimientos. Proporciona las principales características a cumplir por el producto.

Capítulo 4.- Requisitos específicos: Especificación detallada de los requerimientos

a satisfacer por el producto.

Francisco Pérez Pavón Proyecto Grow Shop Web 2013 Página 6

Grow Shop Web Versión: 1.1.0Especificación de Requisitos de Software Fecha:

2. Perspectiva del producto

El sistema actúa de manera independiente y no interactuará con ningún otro (a

excepción de los navegadores web de los usuarios).

2.1.Interfaz de sistema

Al tratarse de una aplicación web deberá de poder interactuar con navegadores

convencionales, utilizando únicamente código HTML, cierto código JavaScript.

Opcionalmente podrán usarse también plantillas CSS.

2.2.Interfaz de usuario

• La aplicación deberá de poder ser utilizada mediante una interfaz web.

• La interfaz de usuario deberá diseñarse de modo que pueda ser utilizada tanto

en pantallas con una resolución mínima de 800x600 píxeles.

• Se usarán criterios estandarizados de usabilidad.

2.3.Interfaz hardware

En esta figura se muestra un diagrama de despliege, en el que la lógica de negocio (módulo GSW), la gestión del almacenamiento persistente y el módulo de presentación de la aplicación web se han colocado en tres servidores independientes, si bien estos tres elementos también podrían compartir un mismo equipo informático.

Francisco Pérez Pavón Proyecto Grow Shop Web 2013 Página 7

GSW

Grow Shop Web Versión: 1.1.0Especificación de Requisitos de Software Fecha:

2.4. Interfaz software

En el cliente:

• Navegador FireFox 4.0 o superior.

• Navegador Internet Explorer 6.0 o superior.

• Soporte de JavaScript.

En el servidor:

• JDK 7

• Contenedor de Servlets 2.4 y JSP (Java Server Pages 2.1) como por

ejemplo: Tomcat 6 o Glassfish v3.

2.5. Diagramas de Casos de Uso

Francisco Pérez Pavón Proyecto Grow Shop Web 2013 Página 8

Grow Shop Web Versión: 1.1.0Especificación de Requisitos de Software Fecha:

CU01. Acceder a la tienda

Los usuarios que desean acceder a la tienda (página web principal) deberán de

manifestar si son o no mayores de edad. Los menores no deben acceder. Solo los

mayores de edad pueden acceder a la web.

CU02. Registrarse

Los usuarios, una vez que han accedido a la página, manifestando previamente su

mayoría de edad, pueden darse de alta en el sistema rellenando el correspondiente

Francisco Pérez Pavón Proyecto Grow Shop Web 2013 Página 9

Grow Shop Web Versión: 1.1.0Especificación de Requisitos de Software Fecha:

formulario de datos y manifestando su conformidad con las condiciones fijadas para

ser usuario.

CU03. Autenticarse

Los usuarios registrados podrán acceder a las partes privadas de la web una vez

que hayan completado correctamente el binomio usuario, contraseña valido. Podrán

formalizar las compras.

CU04. Mostrar detalles de la cuenta de usuario

Los usuarios, una vez autentificados en el sistema, podrán editar sus datos

personales y de envío.

CU04.1. Modificar detalles de la cuenta de usuario

Los usuarios, una vez autentificados en el sistema y editados sus datos personales

y de envío podrán modificarlos.

CU05. Buscar productos

Los usuarios, registrados o no, podrán realizar búsquedas de productos.

CU06. Mostrar detalles de los productos

Los usuarios, registrados o no, podrán una vez seleccionado un producto, ver los

detalles de estos.

CU07. Añadir productos al carrito de la compra.

Los usuarios, registrados o no, podrán una vez seleccionado un producto, añadirlo

al carrito de la compra, aunque solo los usuarios registrados podrán formalizar la

compra.

CU08. Ver carrito de la compra

Los usuarios, registrados o no, podrán ver el contenido de su carro de la compra.

CU09. Formalizar compra

Los usuarios registrados podrán formalizar su compra, rellenado los datos de envío

y hacer un comentario sobre el mismo. Los usuarios no registrados serán invitados a

registrarse previamente a la formalización de la compra.

CU10. Enviar mensaje al administrador

Los usuarios, registrados o no, podrán enviar mensajes al administrador de la

tienda mediante el correspondiente formulario y señalando la forma de respuesta, e-

mail o teléfono.

CU11. Chatear con la tienda

Los usuarios, registrados o no, podrán realizar consultas vía chat con el

administrador de la web o dependiente.

CU12. Consultar tutoriales

Francisco Pérez Pavón Proyecto Grow Shop Web 2013 Página 10

Grow Shop Web Versión: 1.1.0Especificación de Requisitos de Software Fecha:

Los usuarios, registrados o no, podrán consultar los diversos tutoriales (cultivo,

usos, etc) alojados en el servidor.

CU13. Consultar noticias

Los usuarios, registrados o no, podrán consultar las noticias alojadas en el

servidor.

CU14. Consultar el aviso legal

Los usuarios, registrados o no, podrán consultar los diversos avisos legales

correspondientes a la página web (propiedad, etc).

CU15. Consultar la política de privacidad

Los usuarios, registrados o no, podrán consultar la política de privacidad de la

página web y consultar la Ley Orgánica de Protección de Datos vigente.

CU16. Consultar condiciones generales

Los usuarios, registrados o no, podrán consultar las condiciones generales de uso

de la página web.

CU17. Consultar condiciones de envío y devoluciones

Los usuarios, registrados o no, podrán consultar las condiciones de envío y

devoluciones de la tienda.

CU18. Gestionar productos

El administrador gestionara el alta, baja, características y precio de los productos.

CU19. Gestionar clientes

El administrador gestionara la autorización de las altas o bajas de los clientes,

pudiendo denegar altas o dar de baja a clientes “no gratos”.

CU20. Gestionar comunicaciones con los clientes

El administrador gestionara las comunicaciones con los clientes, tanto en lo

referente a formulario de consulta como al chat o enviará mensajes de mail referente a

los pedidos.

CU21. Gestionar pedidos

El administrador gestionara los pedidos realizados por los clientes y sus posibles

devoluciones.

CU22. Gestionar almacén

El administrador gestionara el contenido del almacén de la tienda.

Francisco Pérez Pavón Proyecto Grow Shop Web 2013 Página 11

Grow Shop Web Versión: 1.1.0Especificación de Requisitos de Software Fecha:

3. Características del producto

3.1.Características del producto

CAR01. Los usuarios de este sistema deberán poder acceder a él identificándose

como mayores de edad o como mayores de edad y usuario registrado.

CAR02. Los nombres de usuario deberán ser únicos.

CAR03. Las contraseñas de los usuarios deberán de constar al menos de 6

caracteres.

CAR04. El sistema permitirá gestionar un número indeterminado usuarios.

CAR05. Un usuario podrá realizar un número indeterminado de compras. El

máximo de pedidos diarios no será superior a 10.

CAR06. El sistema permitirá gestionar un número indeterminado de productos.

CAR07. El sistema dispondrá de un modo de administración, gracias al cual un

usuario con privilegios especiales (administrador) podrá desempeñar sus funciones a

través de páginas web específicas.

CAR08. Cada usuario sólo podrá acceder a la información que le pertenezca.

CAR09. Todos los pagos se realizaran con plataformas externas.

3.2. Características del usuario

Deberá considerarse la existencia de tres tipos de usuarios:

• Usuarios: Nivel básico de conocimientos técnicos.

• Administradores: Nivel medio de conocimientos técnicos.

3.3. Restricciones

• De diseño:

• Se requiere el uso de la notación de diagramas de diseño UML.

• De implementación:

• Se requiere que la generación de páginas dinámicas y la construcción de

la lógica de programa se lleve a cabo mediante el uso de páginas JSP,

Servlets y clases Java.

• Como sistema de almacenamiento persistente podrán usarse ficheros

secuenciales, si bien, el diseño de la aplicación deberá facilitar el uso

futuro de un sistema gestor de bases de datos.

• Se usara el API de PayPal (Pago Estándar) para los pagos.

Francisco Pérez Pavón Proyecto Grow Shop Web 2013 Página 12

Grow Shop Web Versión: 1.1.0Especificación de Requisitos de Software Fecha:

4. Requisitos Específicos

4.1. Requisitos de Interfaz

RQ01.- La navegación en la interfaz del sitio web “GSW” será sencilla y eficiente,

atendiendo a criterios estándar de usabilidad.

RQ02.- La estructura de la página deberá ser homogénea.

RQ03.- El usuario deberá tener información en todo momento de la sección del sitio

web en la que se encuentra.

RQ04.- Todas las páginas deberán disponer de un enlace a la página de inicio.

RQ05.- En caso de estar navegando bajo un perfil registrado, desde cualquier página

debe incluirse la posibilidad de abandonar la sesión.

RQ06.- La interfaz web deberá poseer una estructura balanceada (cuatro niveles de

profundidad a lo sumo).

RQ07.- Siempre que algún tipo de información se presente en forma de tabla, la

primera de las filas deberá contener los encabezados de la información que se

muestre en cada columna. Junto a este rótulo deberán aparecer 2 símbolos

(una flecha hacía arriba y otra hacía abajo) que permitan que, cuando sean

pinchadas, se reordene la información contenida en dicha tabla de acuerdo a

ese criterio y en el orden orden que indique la flecha (orden ascendente o

descendente). Solamente se considerará un criterio de ordenación.

RQ08.- Los usuarios no registrados podrán navegar por toda la página excepto los

menús de usuario correspondientes a usuarios registrados y administrador.

RQ09.- Existirá un “carrito” en el cual los usuario pueden añadir los productos que

están a la venta en la GSW, si bien solo los usuarios registrados y

autentificados podrán consumar las compras.

4.2. Registro de usuarios

RQ10.- Al instalar la aplicación, deberá existir un usuario por defecto que tendrá el rol

de administrador general (root). Su apodo y contraseña serán “adminstrador”

y “cambiameYA”, respectivamente.

RQ11.- Los administradores podrán borrar cualquier cuenta de usuario y la

información asociada a ella.

RQ12.- Los apodos deberán de ser únicos en todo el sistema. Los apodos Admin,

Administrador, etc. estarán reservados para los administradores del sistema.

Francisco Pérez Pavón Proyecto Grow Shop Web 2013 Página 13

Grow Shop Web Versión: 1.1.0Especificación de Requisitos de Software Fecha:

RQ13.- Existirá un filtro de edad que evite el ingreso y registro de menores de 18

años.

RQ14.- Existirá un filtro que compruebe que el DNI existe y cumple los parámetros.

4.3. Comunicaciones

RQ15.- La propia página web incluirá un sistema de mensajería personal y privado

entre los usuarios y los administradores.

RQ16.- La realización de un pedido generará 1 mensaje para el comprador con la

confirmación de su pedido y alguna característica relevante del mismo.

4.4. Productos a vender

RQ17.- Los productos que la tienda venderá serán los relacionados con el cultivo,

cuidado y recolección de la Cannabis sativa.

4.4.- Pedidos, envíos y pagos

RQ18.- Para realizar un pedido (y pagar) obligatoriamente hay que estar registrado y

autentificado en el sistema.

RQ19.- Cualquier pedido deberá contener al menos un producto, una fecha prevista de

entrega y una factura.

RQ20.- Los pagos de los clientes se realizarán mediante PayPal.

RQ21.- La tienda podrá cancelar un pedido en caso excepcional realizando el reintegro

previsto en la condiciones generales.

4.6. Requisitos no funcionales

RQ22.- El sistema utilizará “https” desde el momento en el que un usuario se

autentifica.

RQ23.- La base de datos constará de contraseña y sistema de pooling.

Francisco Pérez Pavón Proyecto Grow Shop Web 2013 Página 14