II) Elabora los requerimientos funcionales y no funcionales de tu proyecto.
a) Requerimientos de usuario
ID Descripción Prioridad Tipo
RU001 El sistema debe permitir el registro de libros. ALTA F
RU002 El sistema debe permitir la consulta de libros ALTA F
disponibles.
RU003 El sistema debe permitir la creación de listas ALTA F
de libros favoritos y más leídos.
RU004 El sistema debe establecer un límite de tiempo ALTA F
de préstamo del libro que un participante
solicite.
RU005 El sistema no debe permitir la solicitud de ALTA F
más de dos libros por participantes.
RU006 Facilidad de uso: El sistema se diseñará de tal NF
forma que permita al usuario una navegación
intuitiva.
RU007 Seguridad: La modificación de fecha de NF
préstamo, eliminación y/o moras solo será
permitido por el administrador o supervisor
de Biblioteca.
RU008 Portabilidad: Se deberá tener acceso al NF
sistema desde cualquier terminal con internet.
b) Requerimiento de sistema.
Registro de Usuaro RU001:
- Al registrar un libro, el sistema presentará al usuario un formulario solicitando
los siguientes campos:
o Nombre del libro
o Autor
o Editorial
o Año de publicación
o País o región
o Tipo de libro
o Calificación
o Referencias
Registro de Usuaro RU002:
- El sistema debe permitir al usuario final y/o participante realizar consulta de
libros disponibles.
o Se añadirá un cuadro de búsqueda para filtrar la consulta. En la que le
permita al usuario la búsqueda personalizada.
- Debe mostrar el siguiente campo como llave principal:
o Nombre del libro
- Debe estar conectado a una BD.
Registro de Usuario RU003:
- El sistema incluirá un conteo de visitas por cada libro registrado.
- El sistema tendrá una casilla en la que podrá marcar como favorito uno o más
libros.
Registro de Usuario RU004:
- El sistema incluirá un calendario con el que le presentará al usuario de qué fecha
a qué fecha podrá disfrutar del libro solicitado.
- Incluir el siguiente mensaje de alerta una vez la fecha haya caducado:
o “Su límite de tiempo de préstamo de este libro ha caducado, se le
permitirá la entrega para el día -(un día después)-, de lo contrario se le
cobrará una mora”.
Registro de Usuario RU005:
- Programar al sistema a que un participante solo pueda solicitar máximo dos
libros.
Registro de Usuario RU006:
- El sistema se diseñará de tal forma que permita al usuario una navegación
intuitiva.
Registro de Usuario RU007:
- El sistema debe contar con una cuenta de usuario para el administrador o
supervisor de biblioteca, con el fin de asegurar que los cambios que se realicen
solo este pueda realizarlos.
Registro de Usuario RU008:
- Se deberá tener acceso al sistema desde cualquier terminal con internet.
Tu proyecto debe tener completado:
1) Propósito
El propósito fundamental del sistema en cuestión es proveer al usuario final de libros
virtuales, que este pueda utilizar sin la necesidad de pagar por ellos o tenga que acudir a
una biblioteca; facilitando así, el uso de un sistema confiable, que le permita dichos
recursos a pocos clics de distancia.
• El sistema debe permitir el acceso (tanto a desarrolladores como a usuarios) a
consultar el listado de libros existentes; Mientras el desarrollador administra los
recursos de todo el programa, el usuario debe percibir un sistema completo que cumpla
con las pautas propuestas.
• El usuario no puede realizar tareas u operaciones que necesiten de permisos de
administrador (insertar, modificar, borrar). Deberá remitir la inquietud al programador,
para ser posteriormente depurada dicha opción.
• El sistema debe ser altamente inmune a problemas de bases de datos, conexiones de
red o filtraciones de data maliciosa.
• Debe tener conexión a internet para la búsqueda de libros e investigación sobre los
mismos.
• El sistema debe tener la capacidad para enviar y recibir peticiones de servicios a
realizar desde una misma máquina.
• No puede comprometer la seguridad interna del procesador, es decir, no lo puede
hacer propenso a ataques cibernéticos o robo de información.
2) Alcance del producto / Software
El sistema debe operar de manera efectiva en diversas plataformas y sistemas operativos
sin la necesidad de updates o actualizaciones previas, considerando como plataformas
mínimas:
Windows, al menos, en su versión XP.
Mac, al menos, en su versión Mountain Lion (2012)
Linux, cualquier tipo de núcleo, recomendable desde su versión 2.6 en adelante.
El software ofrece como funciones principales:
Vista.
información previa (resumen).
propiedades didácticas del libro elegido.
Selección para añadir dentro de categorías.
Calificación basada en frecuencia de visitas.
Este sistema puede ser aplicable en áreas o departamentos tales como:
Bibliotecas Independientes.
Librerías.
Universidades.
Escuelas.
Centros técnicos.
3) Clases y características de usuarios
Clases y Características de Usuario (Participante)
Tener acceso a los libros de la biblioteca siempre y cuando este tenga acceso al
sistema.
El usuario no tiene acceso a modificar, alterar y/o vender los libros que sean del
sistema.
El usuario no tiene acceso agregar libros.
El usuario solo tiene derecho a leer y tomar libros prestados (se aceptan
donaciones).
Clases y Características de Usuario (Empleado)
Tener el control absoluto de todos los libros de la biblioteca.
Tener acceso a modificar y agregar libros a la biblioteca.
Tener acceso a ver que libros están leyendo los demás usuarios o participantes.
Pautar el tiempo establecido que alguien obtendrá el libro prestado.
4) Entorno operativo
- Desarrollo de un entorno operativo
- Manipulación de capacidades a nivel de interfaz de usuario
- Establecimiento de un servicio de denominación de objetos seguros
- Establecimiento de usuarios y autenticación de estos
- Establecimiento de interfaz de trabajo tipo “Intérprete de comandos”
5) Requerimientos funcionales y no funcionales.
6) Diagrama de actividades
Diagrama de Gantt aplicado en Proyecto Ing. De Software I
3/31/2020
3/29/2020
3/30/2020
4/1/2020
Actividades Fecha de Inicio Fecha Final
Creacion de Grupo 3/29/2020 3/30/2020
Division de trabajo 3/30/2020 3/30/2020
Recoleccion de informacion y datos 3/31/2020 4/4/2020
Documentacion de requerimientos del Sofware 4/5/2020 4/11/2020
Determinación de metodología de trabajo. 4/12/2020 4/18/2020
Revisión o verificación previa de las fases del programa. 4/19/2020 4/26/2020
Entrega y presentacion de trabajo 4/26/2020 1/25/1900