Está en la página 1de 30

Especificación de Requerimientos de Software

Gura Advice

Versión 1.0
Especificación de Requerimientos de Software Versión: 1.0.
Gura Advice Fecha: 28/05/21
ERS

Histórico de Revisiones
Fecha Versión Descripción Autor(es)
28/05/21 1.0 Características del sistema, modelo de caso Jamie Nuñez, Isaac
de uso, especificación casos de uso, Gonzalez,Daniela
especificaciones funciones, requerimientos Echezuría
suplementarios.

Confidencial © UCAB, 2020 Pág. 2 de 30


Especificación de Requerimientos de Software Versión: 1.0.
Gura Advice Fecha: 28/05/21
ERS

Tabla de Contenidos
Características del Sistema 5
Modelo de Casos de Uso 6
Diagrama de Casos de Uso 6
Resumen de Casos de Uso y Actores 6
Especificaciones de Casos de Uso 7
1- Iniciar sesión - Jamie Nuñez 7
2- Logear - Jamie Nuñez 8
3- Registrar - Jamie Nuñez 10
4 - Olvidar Contraseña - Raynold Guerrero 12
5- Gestionar Usuario - Jamie Nuñez 13
6 - Cambiar Foto - Raynold Guerrero 13
7 - Modificar Usuario - Raynold Guerrero 14
8 - Gestionar Contenido - Isaac Gonzalez 15
9- Agregar contenido - Isaac Gonzalez 16
10-Eliminar elemento - Daniela Echezuría 17
11- Filtrar contenido - Jamie Nuñez 17
11-Buscar elemento - Isaac Gonzalez 18
Especificaciones funcionales 19
Logear – 1RJ 20
Registrar – 2RJ 20
Olvidar clave – 3RJ 22
Modificar usuario – 4RJ 23
Cambiar foto – 5RJ 24
Agregar contenido – 6RJ 24
Eliminar contenido – 7RJ 25
Buscar contenido – 1RJ 26
Filtrar contenido – 9RJ 27
Requerimientos suplementarios 28
Usabilidad 28
El sistema debe ser responsive. 28
Interoperabilidad 28
El sistema debe interactuar con las API para la consulta del contenido
audiovisual 28

Confidencial © UCAB, 2020 Pág. 3 de 30


Especificación de Requerimientos de Software Versión: 1.0.
Gura Advice Fecha: 28/05/21
ERS

El sistema debe conectarse a la base de datos para mostrar los datos del usuario 28
El sistema debe usar el protocolo https para el envío y la recepción de información por
parte del servidor. 29
Confiabilidad 29
El sistema debe ser accesible todos los días a toda hora. 29
Eficiencia 29
El sistema debe retornar resultados de la búsqueda en menos de 10 segundos.
29
Seguridad 29
El sistema debe encriptar las contraseñas de los usuarios usando una función
Hash 29
Restricciones de Sistema 29
Estándares aplicables 29
Componentes Comprados 29
Interfaces 29
Interfaces de Software 29
Interfaces de Comunicación 29
Requerimientos de licenciamiento 30
Aspectos legales, derechos de autor y otros avisos 30

Confidencial © UCAB, 2020 Pág. 4 de 30


Especificación de Requerimientos de Software Versión: 1.0.
Gura Advice Fecha: 28/05/21
ERS

Especificación de Requerimientos de Software


Gura Advice
Este artefacto detalla los requerimientos de software para el Sistema Gura Advice, según tres
grandes aspectos claves para su desarrollo: el Modelo de los Casos de Uso, incluyendo tanto
el diagrama como las narrativas, las Especificaciones Funcionales, y las Especificaciones
Suplementarias. Toda esta información establece los lineamientos y las restricciones que debe
considerar el equipo de desarrollo del proyecto para el desarrollo del sistema.

1. Características del Sistema

Característica
Precedencia
Prioridad
Necesidad (influenciada
ID Nombre Descripción (vista desde
por el sesgo
el negocio)
arquitectónico)
Se requiere 1 Buscar El sistema debe
tener un información buscar los datos
control del del del contenido Alta 1
contenido contenido consultado por el
audiovisual audiovisual usuario.
consumido y/o
pendiente 2 Agregar, eliminar y
Administrar filtrar el contenido
el contenido audiovisual Alta 1
audiovisual
deseado
3 Crear, editar y
eliminar listas con
Gestión
el contenido
personaliza Media 1,2
audiovisual
da de listas
previamente
agregado
4 Reporte de El sistema debe Baja 1,2,3
las generar una serie
estadísticas de estadísticas
de los con la cantidad de
gustos cada tipo de
contenido en la
lista a evaluar.
El sistema debe
mostrar el género
más común de

Confidencial © UCAB, 2020 Pág. 5 de 30


Especificación de Requerimientos de Software Versión: 1.0.
Gura Advice Fecha: 28/05/21
ERS

cada tipo de
contenido
Se requiere 5
poder
recomendar El sistema de
Compartir
contenido a generar un link
links
otras único para que el
personaliza Media 1,2,3
personas de usuario pueda
dos con las
forma compartir la lista
listas
amigable y de su preferencia
eficiente.

2. Modelo de Casos de Uso


2.1 Diagrama de Casos de Uso

Link: https://imgur.com/YOufHht

2.2 Resumen de Casos de Uso y Actores

ID del Caso Nombre del Caso de Uso Actor(es)


de uso
#1 Comenzar con el Iniciar sesión Usuario

Confidencial © UCAB, 2020 Pág. 6 de 30


Especificación de Requerimientos de Software Versión: 1.0.
Gura Advice Fecha: 28/05/21
ERS

#2 Comenzar con el Logear Usuario, Gestión de base de datos


#3 Comenzar con el Registrar Usuario, Gestión de base de datos
#4 Comenzar con el Olvidar clave Usuario, Gestión de base de datos
#5 Comenzar con el Gestionar Usuario Usuario
#6 Comenzar con el Modificar usuario Usuario, Gestión de base de datos
#7 Comenzar con el Cambiar foto Usuario, Gestión de base de datos
#8 Comenzar con el Gestionar Contenido Usuario
#9 Comenzar con el Agregar contenido Usuario, Gestión de base de datos
#10 Comenzar con el Eliminar contenido Usuario, Gestión de base de datos
#11 Comenzar con el Filtrar contenido Usuario
#12 Comenzar con el Buscar contenido Usuario, API externas

2.3 Especificaciones de Casos de Uso

2.3.1 1- Iniciar sesión - Jamie Nuñez

Descripción:

El sistema debe carga la página ya que esta será la primera interfaz que se le mostrará al
usuario

Requerimiento: 1RJ, 2RJ, 3RJ

Precondición:

El usuario debe tener conexión a internet.

Flujo básico:

ACTOR SISTEMA

1)Ingresa a la página

2) Se muestra en pantalla la interfaz de Iniciar


sesión

3)Selecciona una opción

4)Si el usuario selecciona:

● 4.1 Iniciar: Se ejecuta el caso de uso


extendido “Loguearse”

Confidencial © UCAB, 2020 Pág. 7 de 30


Especificación de Requerimientos de Software Versión: 1.0.
Gura Advice Fecha: 28/05/21
ERS

● 4.2 Olvide mi clave: Se ejecuta el caso


de uso “Olvidar clave”
● 4.3 Registrarme: Se ejecuta el caso de
uso “Registrar”

Flujos alternos

1) Flujo alterno al paso 5

ACTOR SISTEMAS
5.1) Salir de la página

2.3.2 2- Logear - Jamie Nuñez

Descripción:

El sistema debe permitir al usuario ingresar a su cuenta

Requerimiento: 1RJ

Precondición: Poseer una cuenta, tener conexión a internet

Flujo básico:

ACTOR SISTEMA

1) Este caso de uso se inicia como un caso


extendido de Iniciar sesión

2) Ingresa los datos y presiona el botón


“Iniciar”

3) Valida los datos ingresados por el usuario

4) Verifica el nombre de usuario y la clave

Confidencial © UCAB, 2020 Pág. 8 de 30


Especificación de Requerimientos de Software Versión: 1.0.
Gura Advice Fecha: 28/05/21
ERS

5) Muestra un mensaje informando que el logeo


fue exitoso.

6) Redirecciona al usuario a la página de


Gestión de perfil

1) Flujo alterno al paso 3

ACTOR SISTEMA

3.1) Los datos ingresados no cumplen con los


requisitos

3.2) Muestra un mensaje informando que los


credenciales son incorrectos.

3.3) Presiona Aceptar 3.4) Lo regresa al paso 2

2) Flujo alterno al paso 4

ACTOR SISTEMA

4.1.1) El usuario no coincide con ninguna


cuenta registrada

4.1.2) Muestra un mensaje informando que los


credenciales están incorrectos.

4.1.3) Presiona Aceptar 4.1.4) Lo regresa al paso 2

3) Flujo alterno al paso 4

ACTOR SISTEMA

4.2.1) La clave no coincide con la del usuario


ingresado

4.2.2) Muestra un mensaje informando que los


credenciales están incorrectos.

Confidencial © UCAB, 2020 Pág. 9 de 30


Especificación de Requerimientos de Software Versión: 1.0.
Gura Advice Fecha: 28/05/21
ERS

4.2.3) Presiona Aceptar 4.2.4) Lo regresa al paso 2

Requerimiento(s) especial(es): Interoperabilidad 4.2.2 (Conexión con base de datos)

2.3.3 3- Registrar - Jamie Nuñez

Descripción:

El sistema debe crear una cuenta para el usuario

Requerimiento: 2RJ

Precondición: Tener conexión a internet

Flujo básico:

ACTOR SISTEMA

1) Este caso de uso se inicia como un caso


extendido de Iniciar sesión

2) Se muestra en pantalla la interfaz de


Registro.

3) Ingresa los datos y presiona el botón


“Registrar”

4) Valida los datos ingresados por el usuario

5) Verifica que no haya cuentas con el mismo


email y nombre de usuario

6) Muestra un mensaje informando que el


registro fue exitoso.

7) Redirecciona al usuario a la página de


Gestión de perfil

Flujos alternos:

Confidencial © UCAB, 2020 Pág. 10 de 30


Especificación de Requerimientos de Software Versión: 1.0.
Gura Advice Fecha: 28/05/21
ERS

1)Flujo alterno al paso 4

ACTOR SISTEMA

4.1) Los datos ingresados no cumplen con los


requisitos

4.2) Muestra un mensaje informando que los


credenciales son incorrectos.

4.3) Presiona “X” y lo regresa al paso 3

Flujos alternos:

2) Flujo alterno al paso 4

ACTOR SISTEMA

4.1.1) El nombre de usuario coincide con el de


alguna cuenta ya registrada

4.1.2) Muestra un mensaje informando que ya


existe una cuenta con ese nombre de usuario.

4.1.3) Lo regresa al paso 2

4.1.4) Presiona “X”

3) Flujo alterno al paso 4

ACTOR SISTEMA

4.2.1) El email coincide con el de alguna cuenta


ya registrada

4.2.2) Muestra un mensaje informando que ya


existe una cuenta con ese email.

4.2.3) Lo regresa al paso 2

4.2.4) Presiona “X”

Confidencial © UCAB, 2020 Pág. 11 de 30


Especificación de Requerimientos de Software Versión: 1.0.
Gura Advice Fecha: 28/05/21
ERS

Poscondición(es): Se registró la cuenta y se agregó a la base de datos

Requerimiento(s) especial(es): Seguridad 4.5.1 la contraseña debe encriptarse.


Interoperabilidad 4.2.2 Conexión con la base de datos

2.3.4 4 - Olvidar Contraseña - Raynold Guerrero


Descripción:
El sistema debe permitir al usuario recuperar la clave para ingresar a su cuenta.
Requerimiento: 3RJ

Precondición:

El usuario debe tener previamente una cuenta y debe tener conexión a internet.
Flujo básico:
ACTOR SISTEMA

1) Este caso de uso se inicia como un


caso extendido de gestionar usuario.

2) Presiona el botón “Olvidé mi clave”


3) Se muestra interfaz gráfica de “Olvide
mi clave”
4) Ingresa los datos y presiona .
“Recuperar mi clave”

5) Envía un correo al usuario con su


clave para ingresar al sistema
Flujos Alternos :

1) Flujo alterno al paso 4


ACTOR SISTEMA

4.1) El correo ingresado no fue


encontrado
4.2) Muestra en pantalla mensaje donde
el correo introducido no coincide con
ninguna cuenta
4.3) Presiona “X” 4.4)Lo regresa al paso 4

Flujo alterno al paso 6

ACTOR SISTEMA

Confidencial © UCAB, 2020 Pág. 12 de 30


Especificación de Requerimientos de Software Versión: 1.0.
Gura Advice Fecha: 28/05/21
ERS

6.1) Oprime la opción “Cancelar”


6.2) Devuelve a la interfaz de Iniciar
sesión

Requerimiento(s) especial(es): 4.2.2 Conexión con la base de datos

2.3.5 5- Gestionar Usuario - Jamie Nuñez

Descripción:

El sistema debe permitir al usuario realizar cambios sobre su perfil

Requerimiento: 4RJ 5RJ

Precondición: Tener conexión a internet, tener una cuenta, haber iniciado sesión

Flujo básico:
SISTEMA
ACTOR
1) Este caso de uso se inicia como un caso
extendido de Loguear
2) Muestra la interfaz de Gestionar Usuario
3) Selecciona una opción
4) Si el usuario selecciona:
4.1) Modificar usuario: Se ejecuta el caso de
uso extendido ¨Modificar usuario¨
4.2) Cambiar foto: Se ejecuta el caso de uso
extendido ¨Cambiar foto¨

2.3.6 6 - Cambiar Foto - Raynold Guerrero

Descripción:
El sistema debe modificar la foto del perfil del usuario
Requerimiento: 5RJ
Precondición:
El usuario debe tener previamente una cuenta y debe tener conexión a internet.
Flujo básico:
ACTOR SISTEMA

Confidencial © UCAB, 2020 Pág. 13 de 30


Especificación de Requerimientos de Software Versión: 1.0.
Gura Advice Fecha: 28/05/21
ERS

1) Este caso de uso se inicia como un caso


extendido de gestionar usuario
2) Presiona el botón “Seleccionar un archivo”
y sube un archivo
3) Presiona el botón “Cambiar foto” 4) Almacena el archivo subido y
sobreescribe si ya existía otra foto

5) Comprime la imagen para reducir tamaño


6) Actualiza la foto de perfil
Flujos Alternos

1) Flujo alterno del paso 3


ACTOR SISTEMA
3.1 ) El formato del archivo seleccionado no
puede ser utilizado como foto de perfil.
3.2) Imprime un mensaje de error indicando que el
archivo no es válido
3.3) Presiona “X” 3.4) Lo regresa al paso 2
Flujos Alternos

2) Flujo alterno del paso 4


ACTOR SISTEMA
4.1 ) No se pudo guardar correctamente la foto
4.2) Muestra mensaje de error
4.3) Presiona “X” 4.4) Lo regresa al paso 2

Poscondición(es): Se cambió la foto y se agregó a la base de datos

Requerimiento(s) especial(es): 4.5.2. Seguridad. Solo el usuario puede modificar su perfil


Interoperabilidad 4.2.2 Conexión con la base de datos. 4.4.2 Eficiencia. Se optimiza el tamaño
de la foto

2.3.7 7 - Modificar Usuario - Raynold Guerrero


Descripción:
El sistema debe permitir al usuario cambiar su nombre de usuario
Requerimiento: 4RJ

Precondición:

El usuario debe tener previamente una cuenta y debe tener conexión a internet.
Flujo básico:
ACTOR SISTEMA

1) Este caso de uso se inicia como un caso


extendido de Gestión de Usuario .

Confidencial © UCAB, 2020 Pág. 14 de 30


Especificación de Requerimientos de Software Versión: 1.0.
Gura Advice Fecha: 28/05/21
ERS

2) Se muestra interfaz gráfica de Modificar


Usuario.
3) Ingresa los datos correspondientes y
presiona el botón “Aceptar”
4) Valida los datos introducidos

5) Verifica en la base de datos

6)Muestra mensaje de modificación

7)Selecciona aceptar 8) Retorna a la pagina de Gestionar Usuario

Flujos Alternos:
1) Flujo Alterno al paso 4
4.1) La contraseña ingresada no coincide con
la del usuario
4.2) Muestra en pantalla mensaje de error
indicando que la contraseña no es válida
4.3) Presiona “X” 4.4) Lo regresa al paso 3

2) Flujo Alterno al paso 5

ACTOR SISTEMA

5.1.1) El nombre ya está siendo utilizado

5.2) Muestra en pantalla mensaje de error


indicando que el nombre de usuario ya se
encuentra en uso.
5.3) Presiona “X” y vuelve a introducir los datos. 5.4)Regresa al paso 3

Poscondición(es): Se cambió el usuario y se agregó a la base de datos el cambio

Requerimiento(s) especial(es): 4.5.2. Seguridad. Solo el usuario puede modificar su perfil


Interoperabilidad 4.2.2 Conexión con la base de datos

2.3.8 8 - Gestionar Contenido - Isaac Gonzalez


Descripción:
El sistema debe permitir gestionar el contenido audiovisual para su posterior organización en las listas.
Requerimiento: 6RJ 7RJ 8RJ 9RJ
Precondición:

El usuario debe estar logueado y debe tener conexión a internet.


Flujo básico:
ACTOR SISTEMA

1)Este caso de uso se inicia como un caso 2)Se muestra interfaz gráfica correspondiente al
extendido de gestión de listas. caso de uso del cual precede

Confidencial © UCAB, 2020 Pág. 15 de 30


Especificación de Requerimientos de Software Versión: 1.0.
Gura Advice Fecha: 28/05/21
ERS

3) Indica opción 4) Se permite al usuario:


● 4.1) Agregar elemento: Se ejecuta
caso de uso extendido “Agregar
elemento”
● 4.2) Eliminar elemento: Se ejecuta
caso de uso extendido “Eliminar
elemento”
● 4.3) Filtrar contenido: Se ejecuta
caso de uso extendido “Filtrar
contenido
● 4.4) Salir del sistema: Se cierra
sesión y se redirige a la página
principal.

2.3.9 9- Agregar contenido - Isaac Gonzalez

Descripción:
El sistema debe poder agregar y guardar un elemento seleccionado al perfil del usuario.
Requerimiento: 6RJ

Precondición:
El usuario debe estar logueado y debe tener conexión a internet.

Flujo básico:
ACTOR SISTEMA

1) Este caso de uso se inicia como un caso 2) Se muestra interfaz gráfica de búsqueda
extendido de gestión de contenido
3) Este caso de uso se extiende al caso de
uso Buscar contenido
4) Selecciona el contenido agregar
5) Selecciona añadir 6) Agrega contenido al perfil del usuario
7) Regresa a paso 2
Flujos alternos:
1) Flujo alterno al paso 6
ACTOR SISTEMA

6.1) No se pudo agregar correctamente


6.2) Muestra en pantalla “Error, intente de nuevo”
6.3) Redirige al paso 2

Poscondición(es):
El sistema muestra que se ha añadido exitosamente el contenido al perfil del usuario. Se actualiza la
base de datos con el nuevo datos.
Requerimiento(s) especial(es): 4.5.2. Seguridad. Solo el usuario puede modificar su perfil 4.2.2
Conexión con la base de datos

Confidencial © UCAB, 2020 Pág. 16 de 30


Especificación de Requerimientos de Software Versión: 1.0.
Gura Advice Fecha: 28/05/21
ERS

Punto(s) de extensión:
El caso de uso “Buscar contenido” se extiende a este caso de uso en el flujo básico en el paso 3.

2.3.10 10-Eliminar elemento - Daniela Echezuría


Descripción:
El sistema debe poder eliminar los elementos ya existentes en el almacén del usuario
Requerimiento: 7RJ

Precondición:
El usuario debe estar logueado, tener conexión a internet y tener al menos un contenido que eliminar.
Flujo básico:
ACTOR SISTEMA

1) Este caso de uso se inicia como un caso


extendido de gestión de contenido
2) Se muestra la interfaz de perfil con todo el
contenido del usuario.
3) Selecciona el elemento
4) Selecciona eliminar
5) Muestra mensaje de confirmación
6) Selecciona aceptar
7) Elimina el contenido
8) Regresa al caso de uso del cual fue
extendido

Flujos alternos:
1) Flujo alterno al paso 7
ACTOR SISTEMA

7.1) Muestra mensaje “ No se pudo eliminar


correctamente, intenta de nuevo”
7.2) Redirige al punto 2
Poscondición(es):
El sistema muestra que se ha eliminado exitosamente el contenido al perfil del usuario. Se actualiza la
base de datos
Requerimiento(s) especial(es): 4.5.2. Seguridad. Solo el usuario puede modificar su perfil 4.2.2
Conexión con la base de datos

2.3.11 11- Filtrar contenido - Jamie Nuñez


Descripción:
El sistema debe permitir al usuario ordenar sus contenidos a preferencia
Requerimiento: 9RJ

Precondición:
El usuario debe estar logueado, tener conexión a internet y tener al menos un contenido almacenado.
Flujo básico:

Confidencial © UCAB, 2020 Pág. 17 de 30


Especificación de Requerimientos de Software Versión: 1.0.
Gura Advice Fecha: 28/05/21
ERS

ACTOR SISTEMA

1) Este caso de uso se inicia como un caso


extendido de gestión de contenido
2) Selecciona los datos a buscar y presiona
el botón “Filtrar”
3) Valida los datos seleccionados
4) Busca los elementos que coincidan con
los datos seleccionados
5) Imprime en pantalla todas las
coincidencias
Flujos alternos:
1) Flujo alterno al paso 3
ACTOR SISTEMA

3.1) Ninguna opción fue seleccionada


3.2) No realiza ningún cambio en la interfaz
3.3) Lo regresa al paso 2
Flujos alternos:
2) Flujo alterno al paso 4
ACTOR SISTEMA

4.1) No se encontró ninguna coincidencia


4.2) No realiza ningún cambio en la interfaz
4.3) Lo regresa al paso 2

2.3.12 11-Buscar elemento - Isaac Gonzalez


Descripción:
El sistema debe hacer un llamado a las API y retornar los elementos que coinciden con lo introducido.
Requerimiento: 8RJ
Precondición:
El usuario debe estar logueado y tener conexión a internet
Flujo básico:
ACTOR SISTEMA

1) Este caso de uso se inicia como un caso


de uso extendido de “Agregar contenido”.
2) Se ingresan datos 3) Valida los datos ingresados
4) Muestra en pantalla “Realizando
búsqueda”
5) Envía los datos a una API externa
6) Muestra en pantalla “Búsqueda realizada”
7) Muestra todos los elementos que
coinciden con la búsqueda
8) Regresa al caso de uso del cual se
extendió “Agregar contenido”

Confidencial © UCAB, 2020 Pág. 18 de 30


Especificación de Requerimientos de Software Versión: 1.0.
Gura Advice Fecha: 28/05/21
ERS

Flujos alternos:
1) Flujo alterno al paso 3. Datos inválidos
ACTOR SISTEMA

3.1) Datos ingresados inválidos


3.2) Muestra en pantalla “Búsqueda invalida”
3.2) Selecciona aceptar
3.3) Redirige al paso 2

2) Flujo alterno al paso 5


ACTOR SISTEMA

5.1.1)La API externa no pudo responder al


llamado
5.1.2 Muestra en pantalla “ Búsqueda fallida”
5.1.3) Redirige al paso 2

2) Flujo alterno al paso 5


ACTOR SISTEMA

5.1.1)La API externa no encontró coincidencias


con la búsqueda
5.1.2 Muestra en pantalla “ Búsqueda fallida”
5.1.3) Redirige al paso 2
Requerimiento(s) especial(es):4.2.1 Interoperabilidad Consulta con la API 4.4.1 Eficiencia. Debe tardar
menos de 10 segundos

3. Especificaciones funcionales

ID de Nombre de requerimiento
especificaci
ón
funcional
1RJ Logear
2RJ Registrar
3RJ Olvidar clave
4RJ Modificar usuario
5RJ Cambiar foto
6RJ Agregar contenido
7RJ Eliminar contenido

Confidencial © UCAB, 2020 Pág. 19 de 30


Especificación de Requerimientos de Software Versión: 1.0.
Gura Advice Fecha: 28/05/21
ERS

8RJ Buscar contenido


9RJ Filtrar contenido

3.1 Logear – 1RJ

Característica Asociada: Gestión personalizada de listas, Administrar el contenido audiovisual

Descripción del requerimiento funcional: El sistema debe permitir la entrada de los clientes a
sus respectivos almacenes

Reglas de negocio asociadas: Si es el administrador se redirecciona a una página diferente, el


panel de administrador

Interfaces del requerimiento:

3) Estructura de datos:
ID Cam Descripción T L RPV VP I/ R/ Validacion
po D O O es
User Usua Va a contener el SCE 5 o A-Z, a-z, Vac I R Mínimo 5
rio nombre de usuario má 0-9 ío caracteres,
del cliente s no se
puede dejar
en blanco.
Passw Clav Va a contener la SCE 5 o A-Z, a-z, Vac I R Mínimo 5
ord e clave del cliente má 0-9 ío caracteres,
s no se
puede dejar
en blanco.

Confidencial © UCAB, 2020 Pág. 20 de 30


Especificación de Requerimientos de Software Versión: 1.0.
Gura Advice Fecha: 28/05/21
ERS

3.2 Registrar – 2RJ

Característica Asociada: Gestión personalizada de listas, Administrar el contenido audiovisual

Descripción del requerimiento funcional: El sistema debe crear un almacén propio para cada
cliente

Reglas de negocio asociadas: No posee reglas de negocio

Interfaces del requerimiento:

3) Estructura de datos:
ID Campo Descripció T L RPV VP I/ R/ Validacione
n D O O s
User Usuario Va a SC 5 o A-Z, a- Vac I R Mínimo 5
contener el E má z, 0-9 ío caracteres,
nombre de s no se puede
usuario del dejar en
cliente blanco.
Password Clave Va a SC 5 o A-Z, a- Vac I R Mínimo 5
contener la E má z, 0-9 ío caracteres,
clave del s no se puede
cliente dejar en
blanco.
Confirmació Confirma Va a SC 5 o A-Z, a- Vac I R Mínimo 5
n r clave contener la E má z, 0-9 ío caracteres,

Confidencial © UCAB, 2020 Pág. 21 de 30


Especificación de Requerimientos de Software Versión: 1.0.
Gura Advice Fecha: 28/05/21
ERS

confirmación s no se puede
de la clave dejar en
del cliente blanco.
Name Nombre Va a SC 1 o A-Z, a- Vac I R Solo se
Completo contener el E má z ío permiten
nombre del s letras y
cliente espacios, no
se puede
dejar en
blanco.
Email Correo Va a AN 11 A-Z, a- Vac I R Debe tener
contenedor o z, 0-9, ío un formato
el correo del má caracte válido de
cliente s res email, no se
especi puede dejar
ales en blanco.

3.3 Olvidar clave – 3RJ

Característica Asociada: Gestión personalizada de listas, Administrar el contenido audiovisual

Descripción del requerimiento funcional: El sistema debe permitir al cliente recuperar la clave
de su almacén

Reglas de negocio asociadas: No posee reglas de negocio

Interfaces del requerimiento:

3) Estructura de datos:
ID Camp Descripción T L RPV VPD I/ R/ Validacione
o O O s

Confidencial © UCAB, 2020 Pág. 22 de 30


Especificación de Requerimientos de Software Versión: 1.0.
Gura Advice Fecha: 28/05/21
ERS

Email Correo Va a contenedor AN 11 A-Z, a-z, Vací I R Debe tener


el correo del o 0-9, o un formato
cliente m caractere válido de
ás s email, no se
especiale puede dejar
s en blanco.

3.4 Modificar usuario – 4RJ

Característica Asociada: Gestión personalizada de listas, Administrar el contenido audiovisual

Descripción del requerimiento funcional: El sistema debe permitir al cliente modificar su


nombre de usuario

Reglas de negocio asociadas: No posee reglas de negocio

Interfaces del requerimiento:

3) Estructura de datos:
ID Campo Descripción T L RPV VPD I/O R/ Validacione
O s
new_Use Usuario Va a contener SCE 5 o A-Z, a- Vací I R Mínimo 5
r el nuevo más z, 0-9 o caracteres,
nombre de no se puede
usuario del dejar en
cliente blanco.
Password Clave Va a contener SCE 5 o A-Z, a- Vací I R Mínimo 5
la clave del más z, 0-9 o caracteres,
cliente no se puede
dejar en
blanco.

Confidencial © UCAB, 2020 Pág. 23 de 30


Especificación de Requerimientos de Software Versión: 1.0.
Gura Advice Fecha: 28/05/21
ERS

3.5 Cambiar foto – 5RJ

Característica Asociada: Gestión personalizada de listas, Administrar el contenido audiovisual

Descripción del requerimiento funcional: El sistema debe permitir al cliente cambiar su foto de
perfil

Reglas de negocio asociadas: No posee reglas de negocio

Interfaces del requerimiento:

3) Estructura de datos:

No posee estructura de datos

3.6 Agregar contenido – 6RJ

Característica Asociada: Gestión personalizada de listas, Administrar el contenido audiovisual

Descripción del requerimiento funcional: El sistema debe permitir al cliente agregar contenido a
las listas de su almacén

Reglas de negocio asociadas: No posee reglas de negocio

Confidencial © UCAB, 2020 Pág. 24 de 30


Especificación de Requerimientos de Software Versión: 1.0.
Gura Advice Fecha: 28/05/21
ERS

Interfaces del requerimiento:

3) Estructura de datos:

No posee estructura de datos

3.7 Eliminar contenido – 7RJ

Característica Asociada: Gestión personalizada de listas, Administrar el contenido audiovisual

Descripción del requerimiento funcional: El sistema debe permitir al cliente eliminar contenido
de las listas de su almacén

Reglas de negocio asociadas: No posee reglas de negocio

Interfaces del requerimiento:

Confidencial © UCAB, 2020 Pág. 25 de 30


Especificación de Requerimientos de Software Versión: 1.0.
Gura Advice Fecha: 28/05/21
ERS

3) Estructura de datos:

No posee estructura de datos

3.8 Buscar contenido – 1RJ

Característica Asociada: Buscar información del contenido audiovisual

Descripción del requerimiento funcional: El sistema debe permitir al cliente buscar el contenido
de su preferencia

Reglas de negocio asociadas: No posee reglas de negocio

Interfaces del requerimiento:

Confidencial © UCAB, 2020 Pág. 26 de 30


Especificación de Requerimientos de Software Versión: 1.0.
Gura Advice Fecha: 28/05/21
ERS

3) Estructura de datos:
ID Campo Descripción T L RPV VPD I/O R/ Validacione
O s
Name Nombre Va a contener AN 1 o A-Z, a- Vací I R No se puede
nombre del más z, 0-9, o dejar en
contenido que caracte blanco
el cliente res
desea buscar especia
les

3.9 Filtrar contenido – 9RJ

Característica Asociada: Buscar información del contenido audiovisual

Descripción del requerimiento funcional: El sistema debe permitir al cliente ordenar el


contenido de su almacén a su preferencia

Reglas de negocio asociadas: No posee reglas de negocio

Interfaces del requerimiento:

Confidencial © UCAB, 2020 Pág. 27 de 30


Especificación de Requerimientos de Software Versión: 1.0.
Gura Advice Fecha: 28/05/21
ERS

3) Estructura de datos:

No posee estructura de datos

4. Requerimientos suplementarios

4.1 Usabilidad

4.1.1 El sistema debe ser responsive.


4.1.2 El sistema debe ser accesible según el estándar w3c
4.1.3 El sistema debe ser simple y fácil de usar
4.1.4 El sistema debe usar colores cálidos.

4.2 Interoperabilidad

4.2.1 El sistema debe interactuar con las API para la consulta del contenido
audiovisual

4.2.2 El sistema debe conectarse a la base de datos para mostrar los


datos del usuario

Confidencial © UCAB, 2020 Pág. 28 de 30


Especificación de Requerimientos de Software Versión: 1.0.
Gura Advice Fecha: 28/05/21
ERS

4.2.3 El sistema debe usar el protocolo https para el envío y la recepción


de información por parte del servidor.
4.3 Confiabilidad

4.3.1 El sistema debe ser accesible todos los días a toda hora.

4.4 Eficiencia

4.4.1 El sistema debe retornar resultados de la búsqueda en menos de 10


segundos.
4.4.2 El sistema debe optimizar la foto del usuario en un thumbnails de
300x300 pixeles

4.5 Seguridad

4.5.1 El sistema debe encriptar las contraseñas de los usuarios usando una
función Hash
4.5.2 El sistema debe garantizar que solo el usuario sea capaz de modificar su
propio perfil y al almacén.
4.5.3 El sistema debe asegurarse de que solo el administrador pueda acceder a
la información de otros usuarios.

4.6 Restricciones de Sistema

4.7 Estándares aplicables

4.8 Componentes Comprados

4.9 Interfaces

4.9.1 Interfaces de Software

El sistema utiliza 3 API diferentes para obtener la información de los contenidos


audiovisuales, se realiza el llamado por medio de Javascript y la información es
consumida en formato JSON para luego ser mostrada en la página. La comunicación
con la base de datos se hace a través del servidor en Python, haciendo consultas en
lenguaje SQL

Confidencial © UCAB, 2020 Pág. 29 de 30


Especificación de Requerimientos de Software Versión: 1.0.
Gura Advice Fecha: 28/05/21
ERS

4.9.2 Interfaces de Comunicación

El servidor del sistema se comunica con la base de datos a través del puerto
5432, usando como hosting Heroku y postgreSQL como gestor de base de datos. La
transferencia de información se emplea por medio del protocolo https. Se usa el patrón
de diseño MVC para llevar el flujo de la aplicación entre la base de datos, el servidor y
el cliente.
4.10 Requerimientos de licenciamiento

4.11 Aspectos legales, derechos de autor y otros avisos

Confidencial © UCAB, 2020 Pág. 30 de 30

También podría gustarte