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.