08_Glosario - vhcontre/inventario-2025 GitHub Wiki
📖 Glosario de términos clave
Este glosario reúne definiciones esenciales que aparecen en las unidades temáticas del curso y en el desarrollo del proyecto.
🔧 Desarrollo de software
- Backlog: Lista priorizada de tareas o funcionalidades pendientes.
- Feature: Una funcionalidad nueva o unidad de valor para el usuario.
- Issue: Elemento en un sistema de seguimiento que puede representar un bug, una mejora o una tarea.
- Commit: Registro de un cambio realizado en el repositorio Git.
- Branch: Rama paralela al código principal donde se trabaja en nuevas funcionalidades o correcciones.
- Pull Request (PR): Solicitud de incorporación de cambios desde una rama hacia otra, generalmente revisada por otros integrantes.
🏗️ Ingeniería de Software
- Modelo de proceso: Esquema que describe las fases del desarrollo del software (ej. cascada, incremental, ágil).
- Arquitectura de software: Estructura general de un sistema, sus componentes y cómo interactúan.
- Métrica: Valor numérico que mide algún aspecto del software o del proceso.
- Patrón de diseño: Solución reutilizable a un problema común de diseño de software.
🧪 Calidad y pruebas
- Prueba unitaria: Verifica el funcionamiento correcto de una unidad de código (función, clase).
- Prueba de integración: Evalúa si varios módulos funcionan correctamente al integrarse.
- Cobertura: Porcentaje del código que es ejecutado por las pruebas.
- CI/CD: Integración continua y entrega/despliegue continuo, con automatización de pruebas y validaciones.
🔐 Seguridad y gestión
- Autenticación: Verifica la identidad de un usuario (ej. login con usuario y contraseña).
- Autorización: Define qué puede hacer un usuario una vez autenticado.
- Token JWT: Mecanismo de autenticación que permite validar sesiones sin necesidad de mantenerlas en servidor.
- Middleware: Componente que intercepta peticiones en un servidor para aplicar lógica adicional.
💾 Datos y persistencia
- Modelo de dominio: Representación conceptual del negocio (entidades, relaciones).
- ORM (Object-Relational Mapping): Técnica para mapear objetos del código a tablas en bases de datos.
- Serialización: Conversión de un objeto a un formato transmisible (ej. JSON).
- SQLite: Motor de base de datos embebido, usado frecuentemente para pruebas o prototipos.
🌐 Web y APIs
- FastAPI: Framework moderno y rápido para construir APIs con Python.
- Swagger / OpenAPI: Documentación interactiva y estándar para describir APIs REST.
- Jinja2: Motor de plantillas para generar HTML dinámico desde Python.
- Endpoint: Punto de acceso a un recurso de una API.
⚙️ Herramientas y automatización
- Linter: Herramienta que detecta errores o problemas de estilo en el código.
- Formatter: Herramienta que reordena automáticamente el código según reglas de estilo.
- Docker: Plataforma de contenedores para empaquetar y ejecutar aplicaciones de forma consistente.
- GitHub Actions: Plataforma de automatización de flujos de trabajo dentro de GitHub.