Está en la página 1de 15

TRABAJO DE DOCUMENTATION AND TECHNIQUES OF SOFTWARE TEST

PRESENTADO POR:

TANNIA ESTEFANNY DUARTE VARGAS

GRUPO:

204027_13

TUTOR:

MARIA BERNARDA PINO

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


CUBIERTA

Título: Manual del Sistema de Gestión

Autor: Tannia Estefanny Duarte Vargas

Equipo de Desarrollo de Software Fecha de creación: 29 de mayo de 2023

INTRODUCCIÓN

El Manual Técnico del Sistema de Gestión de Biblioteca proporciona una guía detallada

sobre el diseño, desarrollo, implementación y mantenimiento de un sistema informático

destinado a la gestión eficiente de una biblioteca. Este manual está dirigido a

desarrolladores, administradores de sistemas y personal técnico involucrado en el proyecto.

Proporciona una visión general de los aspectos técnicos y funcionales del sistema, así como

las tecnologías utilizadas y las mejores prácticas recomendadas.

CONCEPTOS INICIALES: DOCUMENTACIÓN Y TÉCNICAS DE ENSAYO

En esta sección se introducen los conceptos fundamentales relacionados con la

documentación y las técnicas de ensayo utilizadas en el desarrollo del Sistema de Gestión

de Biblioteca. Se explican los diferentes tipos de documentación requeridos, como


especificaciones de requisitos, diagramas de flujo y manuales de usuario. Además, se

presentan las técnicas de ensayo empleadas, como pruebas funcionales, pruebas de

rendimiento y pruebas de usabilidad, destacando su importancia en la calidad y fiabilidad

del sistema.

DESCRIPCIÓN DE LA APLICACIÓN

El Sistema de Gestión de Biblioteca es una aplicación web que permite a las bibliotecas

gestionar eficientemente sus recursos y servicios. Proporciona funcionalidades como el

registro y búsqueda de libros, gestión de préstamos, administración de usuarios y

generación de informes. La aplicación está diseñada para ser intuitiva y fácil de usar,

brindando una experiencia fluida tanto para los bibliotecarios como para los usuarios

finales. Además, se implementa con tecnologías modernas y escalables para garantizar un

rendimiento óptimo.

DOCUMENTACIÓN DE REQUISITOS (INCLUYENDO PROTOTIPOS)

1. Requisitos funcionales:

• RF1: El sistema debe permitir a los usuarios registrarse e iniciar sesión.

• RF2: El sistema debe permitir a los usuarios crear, editar y eliminar perfiles.

• RF3: El sistema debe proporcionar una interfaz intuitiva y fácil de usar.


• RF4: El sistema debe permitir a los usuarios realizar búsquedas de productos.

• RF5: El sistema debe mostrar los detalles de los productos, incluyendo imágenes,

descripciones y precios.

• RF6: El sistema debe permitir a los usuarios agregar productos al carrito de

compras.

• RF7: El sistema debe permitir a los usuarios realizar el pago de los productos

seleccionados.

• RF8: El sistema debe enviar confirmaciones de compra a los usuarios por correo

electrónico.

• RF9: El sistema debe proporcionar un panel de administración para gestionar

productos, usuarios y pedidos.

• RF10: El sistema debe generar informes de ventas y estadísticas para el

administrador.

2. Requisitos no funcionales:

• RNF1: El sistema debe ser compatible con los navegadores web más populares

(Chrome, Firefox, Safari).

• RNF2: El sistema debe ser compatible con dispositivos móviles y tener un diseño

responsivo.

• RNF3: El tiempo de carga de las páginas no debe exceder los 3 segundos.

• RNF4: El sistema debe garantizar la seguridad de la información de los usuarios y

los datos de pago.

• RNF5: El sistema debe tener una capacidad de escalabilidad para manejar un

aumento en el número de usuarios y transacciones.


• RNF6: El sistema debe cumplir con las regulaciones de protección de datos

vigentes.

3. Prototipos:

• Se adjuntan imágenes de los prototipos de las principales pantallas del sistema, que

incluyen la página de inicio, la página de búsqueda de productos, la página de

detalles del producto, el carrito de compras y el panel de administración.

CRONOGRAMA DE DESARROLLO DE SOFTWARE

• Fase de Análisis de Requisitos (2 semanas):

• Definición de requisitos funcionales y no funcionales.

• Recopilación de información y documentación.

• Análisis de casos de uso y diagramas de flujo.

• Elaboración de prototipos de la interfaz de usuario.

• Fase de Diseño (3 semanas):

• Diseño de la arquitectura del sistema.

• Definición de la estructura de la base de datos.

• Diseño de la interfaz de usuario.

• Creación de diagramas de clases y secuencia.

• Fase de Desarrollo (6 semanas):

• Implementación del backend del sistema.


• Desarrollo de la lógica de negocio.

• Creación de las funcionalidades principales.

• Integración de componentes y módulos.

• Fase de Pruebas (2 semanas):

• Diseño y ejecución de pruebas funcionales.

• Pruebas de integración y interoperabilidad.

• Pruebas de rendimiento y estabilidad.

• Corrección de errores y mejoras.

• Fase de Despliegue (1 semana):

• Preparación del entorno de producción.

• Configuración del servidor y la base de datos.

• Instalación y configuración del sistema.

• Pruebas finales de aceptación.

• Fase de Documentación (1 semana):

• Elaboración del Manual de Usuario.

• Redacción del Manual Técnico.

• Creación de documentos técnicos adicionales.

• Revisión y edición final de la documentación.

• Fase de Conclusión y Entrega (1 semana):

• Revisión final del sistema y documentación.

• Preparación de la entrega oficial.

• Evaluación de resultados y cumplimiento de objetivos.

• Cierre del proyecto y agradecimientos.


CASOS DE PRUEBA

En esta sección se presentan los casos de prueba diseñados para validar el correcto

funcionamiento del Sistema de Gestión de Biblioteca. Se describen escenarios de prueba

que cubren todas las funcionalidades del sistema, como el registro de libros, la búsqueda de

ejemplares, la gestión de préstamos y devoluciones, y la generación de informes. Se

detallan los pasos a seguir, los datos de prueba necesarios y los resultados esperados para

cada caso.

EVIDENCIA DE PRUEBAS FUNCIONALES/MANUALES

Se proporciona la evidencia de las pruebas funcionales y manuales realizadas en el Sistema

de Gestión de Biblioteca. Se incluyen capturas de pantalla que muestran los resultados de

las pruebas, indicando si se cumplieron los requisitos establecidos y si el sistema se

comportó de acuerdo con lo esperado. La evidencia de las pruebas funcionales y manuales

respalda la calidad y confiabilidad del sistema.


EVIDENCIA DE LAS PRUEBAS DE AUTOMATIZACIÓN IMPLEMENTADAS

En esta sección se presenta la evidencia de las pruebas de automatización realizadas en el

Sistema de Gestión de Biblioteca. Se incluyen informes de pruebas generados por

herramientas de automatización, como resultados de pruebas de rendimiento, pruebas de

carga y pruebas de estrés. La evidencia demuestra la eficacia de las pruebas automatizadas

en términos de eficiencia y precisión.

MANUAL DE USUARIO

1. Introducción

• Descripción del sistema: El sistema es una aplicación de gestión de datos que

permite administrar información de empleados, juegos, productos y vehículos.

• Propósito del manual: El propósito de este manual es proporcionar instrucciones

detalladas sobre cómo utilizar todas las funcionalidades del sistema de manera

efectiva.

2. Requisitos del sistema

• Especificaciones del hardware:

o Procesador de al menos 2 GHz.

o Memoria RAM de 4 GB o superior.


o Espacio en disco de al menos 10 GB.

• Especificaciones del software:

o Sistema operativo compatible: Windows 10, macOS, o Linux.

o Navegador web actualizado (Google Chrome, Mozilla Firefox, etc.).

o Conexión a Internet.

3. Instalación

• Descarga del sistema desde el sitio web oficial.

• Ejecución del instalador y seguimiento de las instrucciones en pantalla.

• Configuración de parámetros de instalación, como la ubicación del sistema y la

creación de accesos directos.

4. Configuración inicial

• Configuración de la conexión a la base de datos:

o Proporcionar la dirección IP o el nombre del servidor de la base de datos.

o Establecer el nombre de usuario y la contraseña para acceder a la base de

datos.

• Configuración de otros parámetros necesarios:

o Definir la estructura de las celdas para empleados, juegos, productos y

vehículos (campos, tipos de datos, etc.).

o Establecer permisos de acceso y roles de usuario.

5. Guía de uso

• Inicio de sesión:

o Abrir el sistema e ingresar las credenciales de usuario.

• Interfaz de usuario:
o Descripción de los elementos de la interfaz, como menús, barras de

herramientas y paneles de navegación.

• Crear una nueva celda vacía:

o Navegar a la sección correspondiente (empleados, juegos, productos o

vehículos).

o Seleccionar la opción "Crear nueva celda vacía".

• Crear, eliminar y modificar registros:

o Empleados:

o Crear empleado: Proporcionar los datos del empleado (nombre, apellido,

fecha de nacimiento, etc.) y guardar el registro.

o Eliminar empleado: Seleccionar un empleado de la lista y elegir la opción

"Eliminar". Confirmar la eliminación.

o Modificar empleado: Seleccionar un empleado de la lista, realizar los

cambios necesarios y guardar los cambios.

• Juegos, productos y vehículos:

o Los pasos son similares a los mencionados para los empleados.

• Otras funcionalidades:

o Describir cualquier otra funcionalidad del sistema, como la generación de

informes, la búsqueda avanzada o la exportación de datos.

6. Solución de problemas

• Lista de problemas comunes y sus soluciones, como errores de conexión a la base

de datos, problemas de instalación o mensajes de error frecuentes.

7. Preguntas frecuentes
• Respuestas a preguntas comunes de los usuarios, basadas en consultas previas o

problemas comunes.

8. Glosario

• Definición de términos técnicos utilizados en el manual, como base de datos,

registro, permisos, etc.

MANUAL TÉCNICO

1. Introducción

• Descripción del sistema: El sistema es una aplicación de gestión de datos

desarrollada en Java que utiliza una arquitectura cliente-servidor para permitir la

administración de información de empleados, juegos, productos y vehículos.

• Propósito del manual: El propósito de este manual es proporcionar una guía

detallada para los desarrolladores y administradores del sistema, que describa la

estructura, el diseño y las tecnologías utilizadas en el desarrollo, así como las

configuraciones necesarias y los requisitos del entorno.

2. Arquitectura del sistema

• Descripción de la arquitectura cliente-servidor:

o Componentes del cliente: La aplicación de escritorio desarrollada en Java

Swing que interactúa con el usuario y presenta la interfaz gráfica.


o Componentes del servidor: Un servidor de aplicaciones Java (como Apache

Tomcat) que gestiona las solicitudes del cliente, accede a la base de datos y

proporciona los servicios requeridos.

3. Tecnologías utilizadas

• Lenguaje de programación: Java SE 8.

• Framework de desarrollo: Spring Framework 5.x para la capa de servicios y

controladores.

• Interfaz gráfica: Java Swing para el cliente.

• Base de datos: MySQL 8.x para almacenar y recuperar los datos.

• Protocolo de comunicación: HTTP y TCP/IP para la comunicación entre el cliente y

el servidor.

4. Requisitos del entorno

• Requisitos del servidor:

o Sistema operativo: Linux CentOS 7.

o Servidor de aplicaciones: Apache Tomcat 9.x.

o Java Development Kit (JDK) 8 instalado.

o Conexión a Internet y acceso a la base de datos MySQL.

• Requisitos del cliente:

o Sistema operativo: Windows 10, macOS o Linux.

o Java Runtime Environment (JRE) 8 instalado.

o Navegador web compatible para acceder a la interfaz gráfica.

5. Estructura del proyecto

• Descripción de los paquetes y módulos principales del proyecto, incluyendo:


o Modelo de datos: Clases que representan las entidades del sistema, como

Empleado, Juego, Producto y Vehículo.

o Capa de persistencia: Clases que se encargan de la conexión y las

operaciones con la base de datos utilizando el patrón DAO (Data Access

Object).

o Capa de servicios: Clases que implementan la lógica de negocio y

proporcionan los servicios requeridos por el cliente.

o Capa de controladores: Clases que manejan las solicitudes del cliente y

coordinan las interacciones entre la interfaz gráfica y la capa de servicios.

6. Configuración del sistema

• Configuración del servidor de aplicaciones:

o Configuración de Apache Tomcat, incluyendo la creación de un contexto y

la configuración del archivo de despliegue web (web.xml).

o Configuración del pool de conexiones a la base de datos.

• Configuración de la base de datos:

o Creación de la base de datos y las tablas requeridas.

o Configuración del usuario y los permisos de acceso.

7. Integración con la interfaz gráfica

• Descripción de cómo se comunican la interfaz gráfica y las capas del servidor a

través de las solicitudes HTTP y los controladores.

• Ejemplos de implementación de eventos y acciones en la interfaz gráfica para

interactuar con los servicios del servidor.

8. Pruebas y depuración
• Métodos y herramientas para realizar pruebas unitarias y de integración.

• Técnicas de depuración para identificar y solucionar errores en el código.

• Es importante tener en cuenta que esta es una versión inventada del manual técnico

basada en las pautas y características generales de los manuales técnicos. Para un

sistema real, se requeriría una documentación específica basada en el diseño y la

implementación del sistema en cuestión.

CONCLUSIONES

En conclusión, el presente proyecto ha abarcado el diseño y desarrollo de una aplicación de

comercio electrónico, en la cual se ha empleado un enfoque riguroso en la documentación

de requisitos, la planificación del cronograma y la implementación de pruebas tanto

funcionales como de automatización. Los resultados obtenidos demuestran el cumplimiento

de los objetivos planteados, proporcionando una solución eficiente y robusta. Los manuales

de usuario y técnico elaborados garantizan la correcta utilización y mantenimiento de la

aplicación. En resumen, este proyecto ha sido exitoso en la creación de una aplicación de

comercio electrónico que cumple con las expectativas establecidas y sienta las bases para

futuros desarrollos y mejoras.


REFERENCIAS BIBLIOGRAFICAS

• Gonzalez, A. (2018). Test Software. [Objeto_virtual_de_Informacion_OVI].

Repositorio Institucional

UNAD.https://repository.unad.edu.co/handle/10596/14282

• Malik S. (2017). Software Testing: Essential Phase of SDLC and a Comparative

Study of Software Testing Techniques. International Journal of System & Software

Engineering. 38-

45. http://search.ebscohost.com.bibliotecavirtual.unad.edu.co/login.aspx?direct=tru

e&db=aci&AN=128065924&lang=es&site=eds-live&scope=site

• Pino, M. B. (2022). Deliverables Of Software Testing

Team. [Objeto_virtual_de_Informacion_OVI]. Repositorio Institucional UNAD.

https://repository.unad.edu.co/handle/10596/49440.

• Catelani, M., Ciani, L., Scarano, V. L., & Bacioccola, A. (2011). Software

automated testing: A solution to maximize the test plan coverage and to increase

software reliability and quality in use. Computer Standards & Interfaces, 33(2),

152–

158. https://bibliotecavirtual.unad.edu.co/login?url=https://search.ebscohost.com/lo

gin.aspx?direct=true&db=edselp&AN=S092054891000084X&lang=es&site=eds-

live&scope=site

También podría gustarte