3.
Correspondencia entre Requerimientos Funcionales y Funcionalidades
Implementadas
Requerimiento Funcional Funcionalidad Clases/Componentes
Implementada Involucrados
RF01: Registrar categorías Permite crear nuevas FormularioCategoria,
categorías con una CategoriaService
descripción
RF02: Agregar productos Asocia productos a FormularioProducto,
con su categoría categorías específicas ProductoService, Producto
RF03: Registrar una venta Permite realizar ventas con FormularioVentas,
múltiples productos VentasService, Venta
RF04: Controlar stock de Reduce automáticamente el Producto, ProductoService,
productos stock tras una venta DetalleVenta
RF05: Iniciar sesión de Valida credenciales del FormularioUsuario, Usuario
usuario usuario
RF06: Listar productos o Muestra datos almacenados ListaSimple,
categorías de forma ordenada ListaDobleCategoria,
métodos listar
RF07: Calcular el precio Suma automática del total Venta, DetalleVenta,
total de una venta por producto y venta FormularioVentas
completa
RF08: Consultar y editar Búsqueda por ID o nombre, Métodos editar, obtener,
información registrada edición de registros listar en cada Service
4. Conclusiones, Recomendaciones, Bibliografía y Anexos
Conclusiones:
- El sistema permite realizar operaciones básicas de gestión para un punto de venta simple,
cumpliendo con los requerimientos planteados.
- Se emplearon estructuras de datos personalizadas para fortalecer el aprendizaje en listas
simples y doblemente enlazadas.
- La organización en paquetes separados permitió un desarrollo modular, facilitando la
comprensión y mantenimiento del código.
Recomendaciones:
- Integrar una base de datos relacional (como MySQL) para almacenamiento persistente de
los datos.
- Reemplazar ArrayList y estructuras personalizadas por estructuras nativas solo si se
prioriza el rendimiento en producción.
- Mejorar la interfaz gráfica con librerías modernas como JavaFX o frameworks web
(Vue/React).
- Incorporar validaciones más robustas, control de errores y pruebas unitarias.
Bibliografía:
- Oracle Java Documentation: https://docs.oracle.com/en/java/
- Estructuras de Datos con Java - McGraw-Hill
- Apuntes del curso y ejemplos prácticos del docente
- Tutoriales de desarrollo en Swing y AWT
Anexos:
- Capturas de pantalla de las interfaces gráficas.
- Código fuente comentado.
- Diagrama de clases y relaciones.
- Manual de usuario básico.