PANACHES Knowledge

Glosario de desarrollo de software

Este glosario explora los conceptos esenciales del desarrollo de software, desde los lenguajes de programación y los algoritmos hasta el diseño de aplicaciones, pasando por las interfaces de usuario, las bases de datos, las arquitecturas de software y las herramientas de desarrollo. También aborda las pruebas, la calidad del código, la seguridad, el trabajo colaborativo y el despliegue. Está dirigido a estudiantes, desarrolladores, creadores y profesionales que deseen comprender el vocabulario y las prácticas de la programación y la ingeniería de software.

790 términos para explorar

Grafo de enlaces

Abrir en el grafo completo

Cargando el grafo…

Ver la lista ({count})

    790 términos

    Fundamentos del desarrollo

    30 términos

    Script

    Programa empleado a menudo para automatizar una tarea u orquestar herramientas; su tamaño y modo de ejecución varían.

    #

    Lenguaje de marcado

    Lenguaje que estructura contenidos mediante marcadores; HTML describe documentos y no es, por sí mismo, un lenguaje de programación de propósito general.

    #

    Lenguaje de consulta

    Lenguaje diseñado para interrogar o manipular datos, como SQL; algunos ofrecen también funciones procedurales.

    #

    Instrucción compuesta

    Instrucción que reúne varias instrucciones bajo una estructura común, como un bloque condicional.

    #

    Bloque de código

    Grupo de instrucciones delimitado por la sintaxis del lenguaje o por su indentación.

    #

    Binario ejecutable

    Fichero que contiene código e información que permite su carga y arranque por un sistema compatible.

    #

    Compatibilidad hacia atrás

    Capacidad de una nueva versión para aceptar los usos o datos de una versión anterior; las garantías exactas dependen del contrato.

    #

    Obsolescencia

    Estado de una tecnología o funcionalidad que ya no es adecuada, soportada ni mantenida según un contexto dado.

    #

    Datos, tipos y memoria

    40 términos

    Asignación

    Operación que atribuye un valor a una variable, un campo o una ubicación.

    #

    Inicialización

    Atribución del estado o del primer valor utilizable de una variable o de un objeto.

    #

    Tipo de datos

    Conjunto de valores posibles acompañado de las operaciones y restricciones asociadas a ellos.

    #

    Booleano

    Tipo lógico que representa dos valores, generalmente verdadero y falso.

    #

    Número en coma flotante

    Representación numérica aproximada de un rango de valores reales; puede introducir errores de redondeo.

    #

    Decimal exacto

    Representación adaptada a ciertos cálculos decimales, sobre todo financieros, sujeta a la precisión y a las reglas definidas.

    #

    Unicode

    Estándar que identifica caracteres y define su tratamiento con independencia de una codificación particular.

    #

    UTF-8

    Codificación Unicode de longitud variable, compatible con ASCII para los caracteres básicos.

    #

    Tupla

    Colección de posiciones generalmente fija en número, utilizada a menudo para agrupar varios valores.

    #

    Valor

    Dato representado, transmitido o almacenado por una expresión, una variable o una estructura.

    #

    Referencia

    Medio para designar o acceder a un valor u objeto sin necesidad de copiar su contenido.

    #

    Puntero

    Valor que designa una dirección de memoria o una zona accesible, con reglas propias del lenguaje.

    #

    Montón / heap

    Región de memoria utilizada sobre todo para asignaciones cuya duración de vida no sigue simplemente las llamadas.

    #

    Copia superficial

    Copia de una estructura que conserva las referencias hacia ciertos elementos internos.

    #

    Copia profunda

    Copia recursiva de subobjetos según reglas definidas, con el objetivo de limitar el compartido involuntario.

    #

    Inmutabilidad

    Propiedad que impide la modificación de un valor o de un objeto tras su creación.

    #

    Mutabilidad

    Posibilidad de cambiar el estado de un objeto existente.

    #

    Deserialización

    Reconstrucción de una estructura a partir de una representación serializada; operación que debe asegurarse cuando se usan formatos peligrosos.

    #

    Operadores y control de flujo

    34 términos

    Operando

    Valor o expresión sobre la que actúa un operador.

    #

    Operador aritmético

    Operador que realiza un cálculo numérico, por ejemplo una suma o una división.

    #

    Cortocircuito lógico

    Evaluación que omite el segundo operando cuando el primero basta para determinar el resultado.

    #

    Operador ternario

    Construcción con tres operandos, utilizada con frecuencia para seleccionar un valor según una condición.

    #

    Incremento

    Aumento de un valor, a menudo en una unidad.

    #

    Decremento

    Disminución de un valor, a menudo en una unidad.

    #

    Módulo (operación)

    Operación que produce un resto; las reglas relativas a los números negativos difieren entre lenguajes.

    #

    Coerción

    Conversión implícita impuesta por las reglas de un lenguaje durante una operación.

    #

    Salto condicional

    Modificación del recorrido de ejecución según una condición o un destino.

    #

    Instrucción if / else

    Construcción que ejecuta un bloque si se cumple una condición y, eventualmente, otro en caso contrario.

    #

    Switch / match

    Construcción que elige un caso entre varios; match también puede analizar la estructura de un valor.

    #

    Bucle for

    Forma de repetición generalmente basada en un contador o en el recorrido de una colección.

    #

    Bucle while

    Repetición que evalúa una condición antes de cada iteración.

    #

    Bucle do while

    Repetición que ejecuta su cuerpo antes de la comprobación de continuación, cuando el lenguaje lo ofrece.

    #

    Iterable

    Objeto capaz de proporcionar una secuencia de elementos para recorrer según un protocolo dado.

    #

    break

    Instrucción que abandona un bucle o una construcción seleccionable según las reglas del lenguaje.

    #

    return

    Instrucción que finaliza la llamada de una función y transmite eventualmente un resultado.

    #

    Recursión

    Técnica en la que una función resuelve un problema llamándose a sí misma, directa o indirectamente.

    #

    Caso base

    Situación que detiene las llamadas recursivas e impide una recursión sin fin.

    #

    Bloque finally

    Bloque ejecutado al salir de una estructura de gestión de excepciones según las reglas del lenguaje, a menudo para liberar recursos.

    #

    Aserción

    Verificación de una hipótesis de programación que puede provocar una señal de fallo; no sustituye a una validación de datos no confiables.

    #

    Código inaccesible

    Porción de programa que no puede ser alcanzada en las condiciones de ejecución consideradas.

    #

    Funciones, módulos y programación funcional

    34 términos

    Signatura de función

    Descripción de la interfaz de llamada, que incluye según el lenguaje nombre, parámetros, tipos y resultado.

    #

    Valor de retorno

    Resultado transmitido al llamante cuando una función termina normalmente.

    #

    Llamada de función

    Instrucción o expresión que desencadena la ejecución de una función con unos argumentos dados.

    #

    Ámbito léxico

    Resolución de los nombres según la estructura del código fuente y no la cadena dinámica de llamadas.

    #

    Variable local

    Variable accesible en un ámbito limitado, típicamente una función o un bloque.

    #

    Variable global

    Variable definida en un ámbito general; su uso puede aumentar el acoplamiento.

    #

    Export

    Elemento expuesto explícitamente por un módulo a sus consumidores.

    #

    Función pura

    Función cuyo resultado depende únicamente de sus argumentos y que no produce efectos secundarios observables.

    #

    Transparencia referencial

    Propiedad que permite reemplazar una expresión por su valor sin cambiar el comportamiento del programa.

    #

    Función map

    Operación que aplica una transformación a cada elemento de una colección.

    #

    Función filter

    Operación que conserva los elementos de una colección que cumplen un predicado.

    #

    Función reduce / fold

    Operación que agrega progresivamente los elementos de una colección mediante un acumulador.

    #

    Predicado

    Función o expresión que evalúa una condición y devuelve un resultado lógico.

    #

    Currying

    Transformación conceptual de una función de varios argumentos en una sucesión de funciones de un argumento.

    #

    Aplicación parcial

    Fijación de algunos argumentos de una función para crear otra más especializada.

    #

    Memorización

    Almacenamiento en caché de los resultados de llamadas para evitar recálculos con las mismas entradas.

    #

    yield

    Mecanismo mediante el cual un generador produce un valor suspendiendo temporalmente su ejecución.

    #

    Gestor de contexto

    Objeto o construcción que enmarca la adquisición y liberación de recursos, como un fichero abierto.

    #

    Paradigmas y programación orientada a objetos

    32 términos

    Paradigma de programación

    Familia de principios que organizan la forma de describir un programa, como el enfoque imperativo o el funcional.

    #

    Programación declarativa

    Enfoque que expresa el resultado o las restricciones buscadas en lugar de una secuencia explícita de operaciones.

    #

    Objeto

    Entidad software que posee una identidad o un valor, un estado eventual y operaciones asociadas según el modelo.

    #

    Composición de objetos

    Construcción de un objeto a partir de otros objetos, privilegiando una relación «contiene».

    #

    Sobrecarga / overloading

    Definición de varias variantes de una operación diferenciadas, entre otros aspectos, por sus parámetros según el lenguaje.

    #

    Clase abstracta

    Clase diseñada para servir de base y que puede contener operaciones sin implementación completa.

    #

    Mixin

    Conjunto reutilizable de comportamientos añadido a una clase o un objeto, según los mecanismos del lenguaje.

    #

    Trait

    Unidad de comportamientos o de contratos reutilizables; sus reglas difieren entre Rust, PHP y otros lenguajes.

    #

    Tipo paramétrico

    Tipo construido a partir de un modelo y uno o varios parámetros de tipo.

    #

    Duck typing

    Práctica que consiste en explotar un objeto según las operaciones que ofrece, más que por su clase declarada.

    #

    Tipado nominal

    Compatibilidad determinada principalmente por la identidad o las relaciones declaradas entre tipos.

    #

    SOLID

    Conjunto de cinco principios de diseño orientado a objetos destinados, entre otros fines, a controlar responsabilidades y dependencias.

    #

    Algoritmos y estructuras de datos

    37 términos

    Pseudocódigo

    Descripción informal de un algoritmo que privilegia la lógica sobre la sintaxis de un lenguaje concreto.

    #

    Diagrama de flujo

    Representación gráfica de procesos y decisiones mediante formas conectadas.

    #

    Complejidad temporal

    Estimación del crecimiento del tiempo de cálculo en función del tamaño de la entrada.

    #

    Complejidad espacial

    Estimación del crecimiento de los recursos de memoria necesarios según el tamaño del problema.

    #

    Notación O grande

    Cota asintótica superior de crecimiento, utilizada a menudo para expresar un coste algorítmico.

    #

    Peor caso

    Entrada o situación que produce el coste máximo considerado para un tamaño dado.

    #

    Coste amortizado

    Coste medio por operación sobre una secuencia de operaciones, sin suponer necesariamente una distribución aleatoria.

    #

    Búsqueda lineal

    Búsqueda que recorre sucesivamente los elementos hasta encontrar el objetivo o agotar la colección.

    #

    Búsqueda dicotómica

    Búsqueda que divide repetidamente un dominio ordenado en dos para reducir las posibilidades.

    #

    Ordenación

    Organización de elementos según una relación de orden definida.

    #

    Ordenación por inserción

    Ordenación que construye progresivamente una parte ordenada, eficaz sobre todo con datos pequeños casi ordenados.

    #

    Ordenación estable

    Ordenación que preserva el orden relativo de los elementos comparados como iguales.

    #

    Tabla hash

    Estructura que transforma las claves en ubicaciones para acelerar en promedio su búsqueda.

    #

    Colisión de hash

    Situación en la que diferentes claves conducen a la misma ubicación o a la misma huella.

    #

    Lista enlazada

    Estructura de elementos unidos por referencias, que facilita ciertas inserciones a costa de accesos secuenciales.

    #

    Cola de prioridad

    Colección cuya retirada favorece los elementos según una prioridad y no solo por su orden de llegada.

    #

    Árbol binario

    Árbol en el que cada nodo tiene como máximo dos hijos.

    #

    Grafo

    Conjunto de vértices y enlaces que modelan relaciones, orientadas o no.

    #

    Algoritmo voraz

    Método que realiza elecciones locales sucesivas, cuya optimalidad global debe justificarse según el problema.

    #

    Divide y vencerás

    Resolución que descompone un problema en subproblemas y luego combina sus resultados.

    #

    Heurística

    Regla práctica que busca una solución aceptable sin garantizar siempre el óptimo.

    #

    Invariante de bucle

    Propiedad que permanece verdadera antes y después de cada iteración y ayuda a demostrar la corrección.

    #

    Lenguajes, compilación y entornos

    43 términos

    Intérprete

    Programa que evalúa o ejecuta instrucciones mediante un entorno de interpretación; ciertas implementaciones combinan compilación e interpretación.

    #

    Ensamblador

    Lenguaje de bajo nivel que representa instrucciones máquina mediante nemónicos y símbolos.

    #

    Bytecode

    Representación intermedia de instrucciones destinada a una máquina virtual o a un motor de ejecución.

    #

    Transpilación

    Traducción de un lenguaje de alto nivel hacia otro de nivel comparable, por ejemplo TypeScript a JavaScript.

    #

    Enlazador / linker

    Herramienta que reúne objetos compilados y resuelve sus símbolos para producir un artefacto enlazado.

    #

    Lenguaje de tipado estático

    Lenguaje cuyas numerosas comprobaciones de tipos se realizan antes de la ejecución; pueden existir comportamientos dinámicos.

    #

    Lenguaje de tipado dinámico

    Lenguaje en el que la pertenencia de los valores a los tipos se determina y verifica principalmente en tiempo de ejecución.

    #

    Seguridad de tipos

    Conjunto de garantías que limitan ciertas operaciones incompatibles con los tipos, según definiciones variables.

    #

    Compilación cruzada

    Producción de un programa para una plataforma distinta de aquella que realiza la compilación.

    #

    REPL

    Bucle interactivo que lee una expresión, la evalúa, muestra el resultado y vuelve a empezar.

    #

    C

    Lenguaje de propósito general cercano a las representaciones máquina, utilizado, entre otros fines, para sistemas y bibliotecas.

    #

    C++

    Lenguaje de propósito general derivado de C, que combina programación de bajo nivel, objetos, genéricos y abstracciones.

    #

    C#

    Lenguaje multiparadigma del ecosistema .NET utilizado, entre otros fines, para aplicaciones, servicios y juegos.

    #

    Go

    Lenguaje compilado diseñado en torno a la simplicidad de las herramientas, la concurrencia y los servicios de red.

    #

    Ruby

    Lenguaje dinámico orientado a objetos, conocido sobre todo por el framework Ruby on Rails.

    #

    Bash

    Shell y lenguaje de script empleado para lanzar comandos y automatizar tareas en sistemas compatibles.

    #

    Arquitectura y diseño de software

    39 términos

    Biblioteca software

    Conjunto de funciones, tipos o recursos reutilizables que un programa invoca para realizar determinadas tareas.

    #

    Arquitectura software

    Organización de los componentes, de sus responsabilidades y de sus interacciones, con las decisiones estructurales del sistema.

    #

    Acoplamiento

    Grado de dependencia entre elementos software; un acoplamiento elevado suele dificultar los cambios.

    #

    Cohesión

    Grado de proximidad de las responsabilidades reunidas dentro de un módulo.

    #

    Monolito

    Aplicación desplegada o ejecutada como una unidad principal, aunque su código pueda seguir siendo modular.

    #

    Monolito modular

    Aplicación desplegada como un todo pero dividida en módulos con fronteras y dependencias explícitas.

    #

    Microservicios

    Arquitectura que reparte un sistema en servicios autónomos que se comunican mediante interfaces, con un coste operativo mayor.

    #

    Arquitectura en capas

    Organización que separa las funciones por niveles, como presentación, lógica de negocio y acceso a datos.

    #

    Clean Architecture

    Familia de principios que orientan las dependencias del dominio y los casos de uso hacia el interior.

    #

    Singleton

    Patrón que persigue una instancia compartida controlada; puede introducir estado global difícil de probar.

    #

    Servicio de negocio

    Componente que lleva a cabo una operación del dominio que no encaja de forma natural en una entidad.

    #

    Entidad de negocio

    Objeto del dominio identificado por una identidad persistente y no solo por sus valores.

    #

    Agregado

    Grupo coherente de objetos de negocio tratado como una unidad de consistencia alrededor de una raíz.

    #

    Deuda técnica

    Coste futuro de las decisiones de diseño o mantenimiento; no toda deuda es necesariamente accidental.

    #

    Anti-patrón

    Solución recurrente susceptible de crear más problemas de los que resuelve en un contexto dado.

    #

    DRY / Don't Repeat Yourself

    Principio que invita a evitar la duplicación de conocimientos o reglas, y no cualquier repetición textual.

    #

    Desarrollo web e interfaces

    42 términos

    Atributo HTML

    Información asociada a un elemento, por ejemplo alt, href o lang.

    #

    Selector CSS

    Expresión que identifica los elementos a los que se aplica una regla de estilo.

    #

    Especificidad CSS

    Regla de prioridad que permite desempatar ciertas declaraciones CSS en competencia.

    #

    Cascada CSS

    Mecanismo que combina orígenes, capas, importancia, especificidad y orden para elegir los estilos aplicados.

    #

    CSS Grid

    Modelo CSS de disposición mediante filas y columnas coordinadas.

    #

    Diseño responsive

    Diseño que adapta la presentación y las interacciones a las dimensiones y capacidades de los dispositivos.

    #

    Mobile first

    Enfoque que construye primero la experiencia de las pantallas pequeñas antes de enriquecerla para las grandes.

    #

    Media query

    Condición CSS que aplica estilos según características del medio o del entorno.

    #

    Accesibilidad web

    Diseño que permite al mayor número posible de personas utilizar un servicio, en particular con ayudas técnicas o sin ratón.

    #

    WCAG

    Recomendaciones internacionales que aportan criterios de conformidad para la accesibilidad de los contenidos web.

    #

    ARIA

    Conjunto de atributos que describen roles y estados accesibles cuando los mecanismos HTML nativos no bastan.

    #

    Componente UI

    Unidad reutilizable de interfaz que reúne renderizado, propiedades y, eventualmente, comportamiento.

    #

    Estado de interfaz

    Conjunto de los valores que determinan lo que muestra una interfaz y cómo reacciona.

    #

    Hidratación

    Asociación, del lado del cliente, del comportamiento interactivo a un HTML ya producido, según un framework.

    #

    Service worker

    Script ejecutado al margen de la página, capaz, entre otras cosas, de interceptar ciertas peticiones y de gestionar tareas fuera de la página.

    #

    Web component

    Componente web basado en estándares como los elementos personalizados y, eventualmente, el Shadow DOM.

    #

    Shadow DOM

    Árbol DOM encapsulado que permite aislar en parte la estructura y los estilos de un componente.

    #

    DOM virtual

    Representación abstracta de la interfaz utilizada por ciertos frameworks para calcular actualizaciones.

    #

    Vue

    Framework JavaScript de interfaz que utiliza componentes, reactividad y plantillas declarativas.

    #

    Transpilación web

    Transformación del código fuente web hacia una sintaxis o destino compatible con los entornos objetivo.

    #

    Minificación

    Reducción del tamaño del código distribuido eliminando información no necesaria para su funcionamiento.

    #

    Tree shaking

    Eliminación del código exportado pero no utilizado durante una construcción, cuando el análisis lo permite.

    #

    Code splitting

    División del código en conjuntos cargables por separado para reducir ciertos costes de carga.

    #

    SEO técnico

    Optimizaciones que facilitan la exploración, indexación e interpretación de un sitio por los motores de búsqueda.

    #

    Protocolos web y diseño de API

    55 términos

    Respuesta HTTP

    Mensaje del servidor que contiene un código de estado, cabeceras y, eventualmente, un cuerpo.

    #

    Método GET

    Método HTTP destinado a recuperar una representación sin solicitar una modificación de estado en el servidor.

    #

    Método POST

    Método HTTP que envía datos para ser procesados; su efecto depende del servicio y no es intrínsecamente idempotente.

    #

    Método PUT

    Método HTTP que solicita la creación o el reemplazo del estado del recurso destino con la representación proporcionada.

    #

    Método PATCH

    Método HTTP que aplica una modificación parcial a un recurso según el formato y las reglas de la API.

    #

    Método DELETE

    Método HTTP que solicita la eliminación del recurso destino, con una semántica idempotente esperada.

    #

    Código de estado HTTP

    Número de tres cifras que describe el resultado de una petición, según cinco clases principales.

    #

    HTTP 200 OK

    Estado que indica que la petición ha tenido éxito; el contenido de la respuesta depende del método.

    #

    HTTP 201 Created

    Estado que indica que se han creado uno o varios recursos tras la petición.

    #

    HTTP 301 / 308

    Estados de redirección permanente; 308 preserva el método HTTP durante la redirección.

    #

    HTTP 400 Bad Request

    Estado que señala que el servidor no puede o no quiere procesar una petición considerada incorrecta.

    #

    HTTP 401 Unauthorized

    Estado que indica que se requiere o falta una autenticación válida, a pesar de su nombre confuso.

    #

    HTTP 403 Forbidden

    Estado que indica que el servidor ha comprendido la petición pero se rehúsa a autorizarla.

    #

    HTTP 404 Not Found

    Estado que indica que el recurso solicitado no se encuentra o que el servidor no desea revelar su existencia.

    #

    HTTP 409 Conflict

    Estado que indica un conflicto con el estado actual del recurso, por ejemplo durante una actualización concurrente.

    #

    HTTP 502 Bad Gateway

    Estado que indica que una pasarela o proxy ha recibido una respuesta inválida de un servidor aguas arriba.

    #

    Cabecera HTTP

    Campo de metadatos de una petición o respuesta, como Content-Type o Authorization.

    #

    Cuerpo HTTP

    Parte eventual de un mensaje HTTP que transporta una representación o datos.

    #

    Content-Type

    Cabecera que indica el tipo de medio de un contenido y, eventualmente, su juego de caracteres.

    #

    URI

    Identificador normalizado de un recurso; una URL es una forma de URI que aporta indicaciones de acceso.

    #

    Parámetro de ruta

    Valor integrado en una ruta de URL para identificar un recurso o una parte de la ruta.

    #

    REST

    Estilo arquitectónico basado en restricciones como recursos identificados, interfaz uniforme e intercambios sin estado de aplicación en el servidor por petición.

    #

    API REST dita RESTful

    API diseñada para respetar, con mayor o menor rigor, los principios REST; el simple uso de JSON y HTTP no basta.

    #

    GraphQL

    Lenguaje de consulta y entorno de ejecución de API que permite a los clientes seleccionar con precisión los campos.

    #

    gRPC

    Marco de llamadas a procedimientos remotos basado, en su funcionamiento habitual, en HTTP/2 y Protocol Buffers.

    #

    OpenAPI

    Especificación que describe contractualmente API HTTP y permite, entre otras cosas, documentación y generación de herramientas.

    #

    XML

    Lenguaje de marcado extensible que representa datos estructurados en un documento textual.

    #

    YAML

    Lenguaje de serialización de datos legible por humanos, utilizado, entre otros fines, para la configuración.

    #

    WebSocket

    Protocolo que permite una comunicación bidireccional persistente sobre una conexión establecida a partir de una negociación HTTP.

    #

    Server-Sent Events / SSE

    Mecanismo HTTP que envía un flujo de eventos del servidor al navegador, principalmente en un único sentido.

    #

    Webhook

    Notificación enviada por un servicio a una URL configurada cuando ocurre un evento; deben gestionarse autenticidad y repeticiones.

    #

    CORS

    Mecanismo del navegador que regula el acceso JavaScript a respuestas provenientes de otros orígenes; no es un mecanismo de autenticación.

    #

    Same-origin policy

    Regla de seguridad del navegador que restringe ciertos accesos entre documentos o scripts de orígenes diferentes.

    #

    Sesión web

    Estado lógico que une varias peticiones de un usuario, generalmente mediante un identificador o un token.

    #

    JWT / JSON Web Token

    Formato compacto de transmisión de aserciones firmadas o, eventualmente, cifradas; su contenido no es secreto por defecto.

    #

    Paginación

    División de un conjunto de resultados en porciones consumibles sucesivamente.

    #

    Paginación por cursor

    Paginación que utiliza una marca opaca o explícita en lugar de un simple número de página, adaptada a ciertos flujos cambiantes.

    #

    Idempotencia

    Propiedad según la cual repetir la misma operación produce el mismo efecto final buscado que una sola ejecución, sin contar posibles efectos colaterales.

    #

    Retry / reintento

    Reejecución de una operación tras un fallo presunto, que debe diseñarse con la idempotencia y los riesgos de duplicados.

    #

    Backoff exponencial

    Política que aumenta progresivamente el retraso entre reintentos, a menudo con un componente aleatorio.

    #

    Bases de datos y persistencia

    47 términos

    SGBD

    Software que gestiona el almacenamiento, las consultas, la seguridad y la integridad de una o varias bases de datos.

    #

    Base relacional

    Base que organiza los datos en relaciones, generalmente representadas por tablas e interrogadas con SQL.

    #

    Base NoSQL

    Categoría de sistemas que no se basan principalmente en el modelo relacional clásico; agrupa modelos variados.

    #

    Tabla

    Estructura relacional que representa filas bajo un conjunto de columnas definidas.

    #

    Fila / registro

    Conjunto de valores que constituye una ocurrencia en una tabla o colección.

    #

    Clave primaria

    Columna o grupo de columnas que identifica de forma única una fila en una tabla.

    #

    Clave externa

    Columna o conjunto de columnas que vincula una tabla con una clave de otra tabla o de la misma.

    #

    Índice de base de datos

    Estructura auxiliar que acelera ciertas búsquedas y ordenaciones a costa de espacio y de costes de actualización.

    #

    Índice compuesto

    Índice construido sobre varias columnas, cuyo orden puede influir en su uso por parte de las consultas.

    #

    SELECT

    Instrucción SQL que recupera filas o resultados calculados a partir de los datos disponibles.

    #

    INSERT

    Instrucción SQL que añade nuevas filas a una tabla.

    #

    UPDATE

    Instrucción SQL que modifica filas existentes seleccionadas por las condiciones indicadas.

    #

    DELETE SQL

    Instrucción SQL que elimina filas; sin un filtro adecuado, puede afectar a todas las filas.

    #

    Agregación SQL

    Cálculo que resume varias filas, por ejemplo con COUNT, SUM o AVG.

    #

    GROUP BY

    Cláusula SQL que agrupa filas para calcular agregados por grupo.

    #

    HAVING

    Cláusula SQL que filtra grupos tras la agrupación, a distinguir de WHERE aplicada a las filas.

    #

    Subconsulta

    Consulta integrada dentro de otra consulta para aportar un valor, una lista o una relación.

    #

    Vista SQL

    Representación lógica definida por una consulta y consultable como una tabla; su posible materialización es distinta.

    #

    Vista materializada

    Resultado de consulta almacenado físicamente y actualizado según una estrategia definida.

    #

    Transacción

    Grupo de operaciones tratadas como una unidad de consistencia, validada o anulada según las garantías del sistema.

    #

    ACID

    Conjunto de propiedades transaccionales: atomicidad, consistencia, aislamiento y durabilidad.

    #

    COMMIT SQL

    Instrucción que valida las modificaciones de una transacción.

    #

    ROLLBACK

    Instrucción que anula las modificaciones no validadas de una transacción dentro de los límites previstos por el SGBD.

    #

    Bloqueo optimista

    Gestión de conflictos que verifica que no haya ocurrido ninguna modificación incompatible antes de la validación.

    #

    Bloqueo pesimista

    Reserva o bloqueo anticipado de recursos para limitar ciertos conflictos concurrentes.

    #

    Desnormalización

    Introducción calculada de redundancias para mejorar usos, sobre todo de lectura, con costes de sincronización.

    #

    Sharding

    Distribución horizontal de un conjunto de datos entre varias particiones o servidores distintos.

    #

    SQLite

    SGBD relacional embebido que generalmente almacena una base en un fichero y no requiere un servidor separado.

    #

    Redis

    Sistema de datos en memoria utilizado a menudo como caché, cola o estructura rápida, con diversas opciones de persistencia.

    #

    Concurrencia, asincronía y sistemas distribuidos

    38 términos

    Multihilo

    Uso de varios hilos de ejecución dentro de un programa.

    #

    Multiproceso

    Uso de varios procesos para realizar trabajos separados o paralelos.

    #

    Async / await

    Construcciones sintácticas que marcan funciones y puntos de espera asíncrona en varios lenguajes.

    #

    Promise

    Objeto que representa el resultado futuro de una operación asíncrona y su posible fallo en ciertos lenguajes.

    #

    Data race

    Accesos concurrentes no sincronizados a una misma memoria, con al menos una escritura, según un modelo de memoria preciso.

    #

    Sección crítica

    Porción de código que manipula un estado compartido y que requiere un protocolo de acceso coordinado.

    #

    Mutex

    Mecanismo que permite a un solo participante a la vez poseer un cerrojo de exclusión mutua.

    #

    Semáforo

    Contador de sincronización que limita el número de accesos o señala recursos disponibles.

    #

    Livelock

    Situación en la que tareas permanecen activas y reaccionan sin que el trabajo útil progrese.

    #

    Starvation / inanición

    Situación en la que una tarea queda privada de forma duradera de los recursos necesarios para progresar.

    #

    Atomicidad concurrente

    Propiedad de una operación percibida como indivisible por los demás participantes según un modelo dado.

    #

    Operación lock-free

    Operación que forma parte de un algoritmo que garantiza que al menos un participante progresa pese a la contención, sin garantía individual.

    #

    Cola de mensajes

    Mecanismo de transmisión de trabajos o eventos entre componentes mediante mensajes almacenados temporalmente.

    #

    Broker de mensajes

    Servicio intermedio que recibe, orienta y redistribuye mensajes entre productores y consumidores.

    #

    Evento de dominio

    Hecho significativo ya ocurrido en el negocio y comunicado a otras partes del sistema.

    #

    Consistencia fuerte

    Garantía que ofrece a ciertas lecturas una vista reciente y coordinada de las escrituras según un modelo definido.

    #

    Consistencia eventual

    Garantía según la cual las copias convergen tras cesar las modificaciones, sin lecturas inmediatamente idénticas en todas partes.

    #

    CAP

    Resultado teórico sobre los compromisos de un sistema distribuido sujeto a una partición de red entre consistencia linealizable y disponibilidad de las respuestas.

    #

    Consenso distribuido

    Proceso que permite a varios nodos acordar una decisión a pesar de ciertos fallos.

    #

    Circuit breaker

    Mecanismo que interrumpe temporalmente las llamadas hacia un servicio en fallo para limitar las cascadas de errores.

    #

    Saga

    Sucesión de transacciones locales coordinadas, a menudo con acciones compensatorias en caso de fallo.

    #

    Outbox transaccional

    Patrón que almacena en la misma transacción la modificación de negocio y un evento a publicar posteriormente.

    #

    Aplicaciones de escritorio, móviles y de sistemas

    35 términos

    Aplicación multiplataforma

    Aplicación diseñada para funcionar en varios sistemas a partir de una base de código parcial o ampliamente común.

    #

    Proceso hijo

    Proceso creado o lanzado por otro proceso, con vínculos de gestión que dependen del sistema.

    #

    Socket

    Punto de comunicación software utilizado para intercambiar datos localmente o a través de una red.

    #

    Sandbox aplicativa

    Entorno que restringe el acceso de un programa a los recursos y capacidades del sistema.

    #

    Permisos aplicativos

    Autorizaciones concedidas a un software para acceder a funciones o datos protegidos.

    #

    Firma de código

    Firma criptográfica que asocia un artefacto a una identidad de publicación y permite verificar su integridad.

    #

    Notarización aplicativa

    Procedimiento de control y validación de distribución impuesto o propuesto por ciertas plataformas, en particular Apple.

    #

    Migración de datos locales

    Transformación de los datos conservados en el dispositivo para hacerlos compatibles con una nueva versión.

    #

    IPC vía WebView

    Intercambio de mensajes entre una interfaz web embebida y el código nativo de la aplicación anfitriona.

    #

    Electron

    Framework de aplicaciones de escritorio que reúne, entre otros, Chromium y Node.js para distribuir interfaces web.

    #

    Tauri

    Framework de escritorio que asocia un núcleo nativo, generalmente Rust, con una interfaz renderizada por la WebView del sistema.

    #

    Qt

    Framework multiplataforma de desarrollo de interfaces y aplicaciones, utilizado principalmente con C++ o Python.

    #

    Flutter

    Framework de creación de interfaces compiladas para diversas plataformas mediante Dart.

    #

    Android SDK

    Herramientas y API que permiten crear, compilar, probar y distribuir aplicaciones Android.

    #

    iOS SDK

    Herramientas y API necesarias para desarrollar aplicaciones para los dispositivos Apple correspondientes.

    #

    AppImage

    Formato que distribuye una aplicación Linux en un fichero autónomo ejecutable según sus dependencias y restricciones.

    #

    Snap

    Formato de paquete e infraestructura de distribución de aplicaciones con confinamiento según la configuración.

    #

    Git y control de versiones

    41 términos

    Control de versiones / VCS

    Sistema que conserva el historial de cambios de ficheros y facilita la comparación, el retorno y la colaboración.

    #

    Git

    Sistema distribuido de control de versiones que organiza el historial en torno a commits y a referencias locales o remotas.

    #

    Hash de commit

    Huella que identifica un objeto commit en el repositorio; su longitud y algoritmo pueden depender del formato Git.

    #

    Rama Git

    Referencia móvil hacia un commit que permite hacer evolucionar varias líneas de trabajo.

    #

    HEAD Git

    Referencia que designa el commit actual, generalmente a través de la rama activa.

    #

    Git add

    Comando que sitúa versiones de ficheros o modificaciones seleccionadas en el index.

    #

    Git status

    Comando que indica el estado del directorio de trabajo y del index respecto a las referencias del repositorio.

    #

    Git diff

    Comando que muestra diferencias entre ficheros, index o commits según las opciones.

    #

    Git log

    Comando que muestra el historial de commits y la información asociada.

    #

    Git clone

    Comando que crea una copia local de un repositorio existente y configura generalmente un remoto.

    #

    Git fetch

    Comando que recupera objetos y referencias remotas sin fusionar automáticamente esos cambios en la rama de trabajo.

    #

    Git pull

    Comando que realiza una recuperación y luego una integración, por fusión o rebase según la configuración.

    #

    Git push

    Comando que transmite referencias y objetos locales hacia un repositorio remoto autorizado.

    #

    Cherry-pick

    Aplicación de los cambios de un commit seleccionado sobre la rama actual, creando generalmente un nuevo commit.

    #

    Git revert

    Comando que crea un nuevo commit que invierte los cambios de un commit anterior, siempre que sea posible resolverlo.

    #

    Git reset

    Comando que mueve una referencia o reinicia el index y los ficheros según su modo; ciertos usos destruyen cambios locales.

    #

    Git stash

    Mecanismo que guarda temporalmente modificaciones del directorio de trabajo o del index para reaplicarlas después.

    #

    Git tag

    Referencia nombrada, utilizada a menudo para marcar una versión publicada; una etiqueta anotada lleva metadatos propios.

    #

    Git ignore / .gitignore

    Reglas que excluyen de la visualización habitual y de la adición automática ciertos ficheros no seguidos; no retiran ficheros ya seguidos.

    #

    Fork

    Copia de un repositorio en una plataforma que permite un desarrollo independiente y, eventualmente, contribuciones.

    #

    Submódulo Git

    Repositorio referenciado desde otro repositorio en una revisión dada, con un ciclo de sincronización distinto.

    #

    Versionado semántico / SemVer

    Convención MAJOR.MINOR.PATCH: ruptura de compatibilidad de API, adición compatible y corrección compatible, una vez definida la API.

    #

    Pruebas y aseguramiento de la calidad

    38 términos

    Test software / prueba

    Actividad destinada a verificar comportamientos y a revelar defectos mediante controles definidos.

    #

    Test de humo / smoke test

    Conjunto rápido de controles que asegura que las funciones principales son utilizables tras una modificación o entrega.

    #

    Caso de prueba

    Descripción de las precondiciones, acciones y resultados esperados de una verificación.

    #

    Fixture

    Datos, objetos o entorno preparados para proporcionar un contexto reproducible a las pruebas.

    #

    Mock / simulacro

    Objeto de prueba que reproduce una interfaz permitiendo, entre otras cosas, verificar las interacciones esperadas.

    #

    Stub / sustituto

    Reemplazo mínimo que proporciona resultados predeterminados para aislar un componente probado.

    #

    Fake

    Implementación simplificada pero funcional de una dependencia, por ejemplo un almacenamiento en memoria.

    #

    Test double

    Término genérico para un sustituto de componente empleado en una prueba.

    #

    Espía / spy

    Sustituto o instrumento que registra las llamadas realizadas para permitir su verificación.

    #

    Aserción de prueba

    Verificación explícita de una propiedad o de un resultado esperado; su fallo hace que la prueba no sea conforme.

    #

    Cobertura de código

    Medida de las porciones de código recorridas por las pruebas, que no garantiza su capacidad para detectar errores.

    #

    Cobertura de ramas

    Proporción de las salidas de decisiones ejecutadas por las pruebas según la herramienta de medición.

    #

    Mutation testing

    Técnica que introduce pequeñas modificaciones en el código para evaluar si las pruebas detectan esas alteraciones.

    #

    Property-based testing

    Enfoque que genera numerosas entradas para comprobar invariantes generales de un programa.

    #

    Fuzzing

    Envío automático de numerosas entradas a menudo inesperadas para identificar caídas y comportamientos anómalos.

    #

    Given-When-Then

    Estructura de escenario que expresa contexto, acción y resultado esperado.

    #

    Pirámide de pruebas

    Modelo que sugiere repartir las pruebas entre verificaciones rápidas y dirigidas y escenarios más integrados.

    #

    Test determinista

    Prueba diseñada para arrojar los mismos resultados bajo condiciones iniciales idénticas.

    #

    Test de rendimiento

    Verificación de los tiempos de respuesta, caudales y recursos bajo condiciones definidas.

    #

    Test de carga

    Ensayo que mide el comportamiento de un sistema bajo un nivel de solicitudes representativo o previsto.

    #

    Test de estrés

    Ensayo que lleva al sistema más allá de su funcionamiento normal para observar sus límites y su recuperación.

    #

    Test de seguridad

    Evaluación destinada a identificar defectos de confidencialidad, integridad, acceso u otras propiedades de seguridad.

    #

    Formateador de código

    Herramienta que aplica automáticamente una presentación estandarizada del código fuente.

    #

    Type checker

    Herramienta que analiza la compatibilidad de tipos y la coherencia de las anotaciones según las reglas soportadas.

    #

    Depuración, errores y observabilidad

    30 términos

    Error de sintaxis

    Código que no respeta la gramática del lenguaje y a menudo es rechazado antes de su ejecución.

    #

    Error lógico

    Defecto de razonamiento o de lógica que produce un resultado incorrecto a pesar de una ejecución posible.

    #

    Depurador

    Herramienta que permite inspeccionar el estado de un programa, colocar puntos de interrupción y controlar su ejecución.

    #

    Logging / registro

    Producción estructurada o textual de trazas de eventos durante la ejecución.

    #

    Nivel de log

    Categoría de gravedad o de detalle, como debug, info, warning o error.

    #

    Log estructurado

    Registro de trazas en forma de campos explotables, a menudo serializados en JSON.

    #

    Observabilidad

    Capacidad de comprender el estado interno de un sistema a partir de sus señales, en particular logs, métricas y trazas.

    #

    Traza distribuida

    Representación de una operación a través de varios servicios mediante segmentos temporales enlazados.

    #

    Span

    Unidad de una traza que describe una operación, su duración y sus relaciones con otras operaciones.

    #

    Alerting / alertas

    Disparo de una notificación cuando se detecta una condición operativa importante.

    #

    Crash

    Parada inesperada de un programa, proceso o componente.

    #

    Core dump

    Captura de parte del estado de memoria y procesador de un proceso tras un incidente, potencialmente sensible.

    #

    Compilación, dependencias y herramientas de proyecto

    31 términos

    Artefacto de build

    Fichero producido por una construcción, como ejecutable, biblioteca, archivo o imagen contenedor.

    #

    Build reproducible

    Construcción que persigue artefactos idénticos a partir de fuentes y entradas identificadas, bajo condiciones controladas.

    #

    CMake

    Sistema que genera ficheros de construcción para diferentes herramientas y entornos, en particular en C y C++.

    #

    Maven

    Herramienta de construcción y gestión de dependencias basada, entre otros aspectos, en un modelo de proyecto XML para la JVM.

    #

    Registro de paquetes

    Servicio que aloja y distribuye las versiones de bibliotecas y componentes publicados.

    #

    npm

    Gestor de paquetes y ecosistema de distribución asociado a JavaScript y Node.js.

    #

    pip

    Herramienta de instalación de paquetes Python desde índices u otras fuentes compatibles.

    #

    Poetry

    Herramienta Python que gestiona dependencias, entornos y publicación a partir de una configuración de proyecto.

    #

    Entorno virtual Python

    Entorno que aísla, entre otras cosas, las instalaciones de paquetes de un proyecto respecto a otros entornos Python.

    #

    Fichero .env

    Fichero convencional que contiene variables de configuración; puede contener secretos y no debe difundirse sin precaución.

    #

    Configuración por entorno

    Adaptación de los parámetros de una aplicación según desarrollo, test, preproducción o producción.

    #

    Feature flag

    Conmutador de configuración que permite activar una funcionalidad para ciertos entornos o usuarios.

    #

    Hot reload

    Actualización de ciertos módulos o de la interfaz durante el desarrollo sin un reinicio completo, según la herramienta.

    #

    Hotfix

    Correctivo publicado rápidamente para resolver un defecto importante en una versión en servicio.

    #

    Documentación de código

    Explicaciones que describen el uso, los contratos o las decisiones de implementación de un componente.

    #

    README

    Documento de bienvenida que presenta generalmente el objetivo, la instalación y los primeros usos de un proyecto.

    #

    Documentación de API

    Descripción de las operaciones expuestas, parámetros, respuestas, errores y condiciones de uso de una interfaz.

    #

    DevOps, infraestructura y entrega

    39 términos

    DevOps

    Conjunto de prácticas que acercan el desarrollo y la operación para mejorar la entrega, la fiabilidad y el feedback operativo.

    #

    Despliegue continuo

    Puesta en producción automatizada de cada cambio que supera los controles definidos, sin validación manual sistemática.

    #

    Pipeline CI/CD

    Encadenamiento automatizado de etapas como pruebas, construcción, verificación y entrega.

    #

    Rollback de despliegue

    Retorno a una versión anterior o a un estado de funcionamiento conocido, a veces complejo si los datos han cambiado.

    #

    Despliegue blue-green

    Estrategia que alterna dos entornos completos para conmutar el tráfico y facilitar un retorno atrás.

    #

    Despliegue canary

    Puesta a disposición progresiva de una versión a una fracción del tráfico o de los usuarios antes de generalizarla.

    #

    Terraform

    Herramienta declarativa de gestión de infraestructuras que describe y aplica un estado deseado mediante proveedores.

    #

    Ansible

    Herramienta de automatización de configuración y despliegue, basada a menudo en inventarios y playbooks.

    #

    Contenedor software

    Entorno de ejecución aislado a nivel de sistema operativo, que generalmente comparte su núcleo.

    #

    Imagen de contenedor

    Conjunto de capas y metadatos que sirve de plantilla inmutable de referencia para crear contenedores.

    #

    Docker

    Ecosistema de herramientas que permite, entre otras cosas, construir, distribuir y ejecutar imágenes y contenedores.

    #

    Dockerfile

    Fichero de instrucciones que describe las etapas de creación de una imagen de contenedor.

    #

    Volumen de contenedor

    Mecanismo que conserva o comparte datos más allá del ciclo de vida de un contenedor dado.

    #

    Kubernetes

    Plataforma que orquesta cargas contenedorizadas mediante recursos declarativos y controladores.

    #

    Pod Kubernetes

    Unidad desplegable más pequeña de Kubernetes, que contiene uno o varios contenedores que comparten ciertos recursos.

    #

    Service Kubernetes

    Abstracción que ofrece un punto de acceso estable a un conjunto cambiante de pods.

    #

    Ingress Kubernetes

    Recurso que describe históricamente el acceso HTTP/HTTPS externo a servicios; su controlador y evolución dependen de la plataforma.

    #

    Helm

    Gestor de paquetes Kubernetes que utiliza charts para describir e instalar recursos.

    #

    Autoscaling

    Ajuste automático de los recursos o del número de instancias según métricas o reglas.

    #

    Health check

    Verificación automatizada que determina si una instancia funciona o puede recibir tráfico.

    #

    Liveness probe

    Control destinado a detectar cuándo un proceso debe reiniciarse porque ya no progresa.

    #

    Readiness probe

    Control destinado a determinar si una instancia está lista para servir peticiones.

    #

    Secret manager

    Servicio que centraliza la conservación y el acceso controlado a las credenciales y otros secretos aplicativos.

    #

    Rotación de secretos

    Renovación de un secreto y actualización de sus consumidores para reducir los riesgos ligados a su vida útil.

    #

    Seguridad de aplicaciones y desarrollo seguro

    39 términos

    Seguridad aplicativa

    Conjunto de medidas destinadas a proteger un software y sus datos frente a usos o accesos no autorizados.

    #

    Superficie de ataque

    Conjunto de puntos accesibles por los que un sistema puede ser solicitado o comprometido.

    #

    Modelado de amenazas

    Análisis de activos, actores, escenarios y medidas de protección desde el diseño de un sistema.

    #

    RBAC

    Modelo de control de acceso basado en roles a los que se asocian derechos.

    #

    ABAC

    Modelo de control de acceso basado en atributos del solicitante, del recurso y del contexto.

    #

    OAuth 2.0

    Marco de delegación de autorización que permite a una aplicación obtener un acceso limitado a recursos protegidos.

    #

    OpenID Connect / OIDC

    Capa de identidad construida sobre OAuth 2.0 para aportar, entre otras cosas, autenticación federada.

    #

    Passkey / clave de acceso

    Identificador de autenticación que utiliza generalmente criptografía de clave pública y mecanismos FIDO.

    #

    Hash de contraseña

    Transformación unidireccional con sal y algoritmo adecuado, como Argon2id, para verificar sin almacenar la contraseña en claro.

    #

    Sal criptográfica / salt

    Valor aleatorio único añadido antes del hash de una contraseña para contrarrestar, entre otros, las tablas precalculadas.

    #

    Hash criptográfico

    Función que produce una huella de longitud definida, diseñada para resistir a ciertas búsquedas y colisiones.

    #

    Firma digital

    Prueba criptográfica de integridad y origen ligada a una clave privada, verificable con los datos correspondientes.

    #

    TLS

    Protocolo que protege las comunicaciones de red mediante cifrado, integridad y autenticación según su uso.

    #

    Gestión de secretos

    Conjunto de prácticas de creación, almacenamiento, distribución, rotación y revocación de credenciales sensibles.

    #

    Validación de entradas

    Verificación de que los datos recibidos respetan tipos, formatos y reglas de negocio antes de su uso.

    #

    Escape de salida

    Transformación de caracteres especiales según el contexto de destino para impedir su interpretación como código.

    #

    Inyección SQL

    Vulnerabilidad en la que datos no confiables modifican la estructura de una consulta SQL; los parámetros vinculados son una protección clave.

    #

    SSRF

    Vulnerabilidad que permite a un atacante empujar a un servidor a realizar peticiones hacia destinos no previstos.

    #

    Deserialización insegura

    Reconstrucción de objetos a partir de datos no confiables que puede provocar ejecución de código u otros efectos peligrosos.

    #

    Cadena de suministro software

    Conjunto de proveedores, dependencias, herramientas y etapas que contribuyen a la producción y distribución de un software.

    #

    SBOM

    Inventario estructurado de los componentes software presentes en un producto para facilitar el análisis y seguimiento de dependencias.

    #

    SAST

    Análisis estático orientado a la seguridad del código fuente o de sus representaciones sin ejecutar la aplicación en su funcionamiento normal.

    #

    DAST

    Análisis dinámico de una aplicación en funcionamiento, sometiéndola a interacciones para detectar ciertas vulnerabilidades.

    #

    CVSS

    Marco de medición de la gravedad técnica de una vulnerabilidad; la puntuación no sustituye al análisis del contexto.

    #

    Rendimiento y optimización

    31 términos

    Profiling

    Medición del comportamiento de un programa para identificar las partes que consumen tiempo o recursos.

    #

    Benchmark

    Medición comparativa de rendimientos en condiciones reproducibles y documentadas.

    #

    Latencia

    Duración entre una solicitud y la respuesta o efecto observado.

    #

    Tiempo de respuesta

    Tiempo transcurrido entre la recepción de una solicitud y la producción de una respuesta según un perímetro definido.

    #

    Precarga / prefetch

    Carga anticipada de datos considerados susceptibles de ser utilizados próximamente.

    #

    Pool de conexiones

    Conjunto de conexiones reutilizables que evita repetir creaciones costosas.

    #

    N+1 queries

    Anti-patrón en el que una consulta inicial provoca una consulta adicional por cada elemento recuperado.

    #

    Optimización prematura

    Refinamiento de rendimiento realizado antes de conocer las verdaderas necesidades o cuellos de botella, con el riesgo de aumentar la complejidad.

    #

    Streaming de datos

    Procesamiento de elementos a medida que llegan, en lugar de tras una carga completa.

    #

    Backpressure

    Mecanismo que hace ralentizar a un productor cuando el consumidor ya no sigue el ritmo.

    #

    Carga de CPU

    Medida del uso o de la demanda de cálculo del procesador, a contextualizar según el número de núcleos.

    #

    Plan de ejecución SQL

    Descripción de las operaciones elegidas por un SGBD para procesar una consulta, a veces consultable con EXPLAIN.

    #

    Métodos de trabajo y producto

    35 términos

    Requisito funcional

    Descripción de lo que un sistema debe realizar para responder a una necesidad.

    #

    Requisito no funcional

    Restricción sobre la calidad o las condiciones de servicio: rendimiento, seguridad o disponibilidad, por ejemplo.

    #

    User story

    Formulación concisa de una necesidad de usuario que sirve de soporte para la discusión y la validación.

    #

    Caso de uso

    Descripción de las interacciones entre un actor y un sistema para alcanzar un objetivo.

    #

    Backlog

    Lista ordenada y evolutiva de los trabajos previstos o retenidos para un producto o equipo.

    #

    Sprint

    Periodo de trabajo de duración fija utilizado, en particular en Scrum, para alcanzar un objetivo definido.

    #

    Scrum

    Marco de trabajo ágil basado en responsabilidades, eventos y artefactos para gestionar un producto complejo.

    #

    Kanban

    Método de gestión visual de flujos que favorece la limitación del trabajo en curso y la fluidez.

    #

    Agilidad

    Enfoque que privilegia la adaptación, la colaboración y las entregas iterativas, sin imponer un único método.

    #

    Incremento (ágil)

    Adición integrada y potencialmente utilizable de una capacidad al producto existente.

    #

    Roadmap

    Presentación evolutiva de las prioridades, objetivos y etapas previstos para un producto.

    #

    Issue

    Elemento registrado en una herramienta de seguimiento, como un problema, una sugerencia o un trabajo a realizar.

    #

    Definition of Done

    Criterios compartidos que determinan cuándo un trabajo se considera terminado con el nivel de calidad acordado.

    #

    Pair programming

    Práctica en la que dos personas trabajan juntas en un mismo desarrollo compartiendo análisis y revisión.

    #

    Mob programming

    Práctica de programación colectiva en la que varias personas contribuyen simultáneamente a un mismo problema.

    #

    Deuda documental

    Falta u obsolescencia de documentación que aumenta el coste de comprensión y mantenimiento.

    #

    Licencia software

    Texto que define los derechos y obligaciones ligados al uso, modificación y redistribución del software.

    #

    Software libre

    Software cuya licencia garantiza, entre otras cosas, el uso, estudio, modificación y redistribución según las libertades establecidas.

    #