EGEL Plus Ingeniería Computacional key terms
EGEL Plus Ingeniería Computacional · Get comfortable with the vocabulary.
- Ciclo de vida del software
- Related: Modelo en cascada, Desarrollo iterativo e incremental
Conjunto de fases ordenadas por las que pasa un producto de software, desde la concepción de la idea hasta su retiro, incluyendo requisitos, diseño, construcción, pruebas y mantenimiento.
- Modelo en cascada
- Related: Ciclo de vida del software, Metodología ágil
Enfoque de desarrollo secuencial en el que cada fase debe completarse antes de iniciar la siguiente, con poca retroalimentación hacia atrás y entregas tardías al cliente.
- Metodología ágil
- Related: Scrum, Desarrollo iterativo e incremental
Familia de enfoques que prioriza entregas frecuentes de software funcional, colaboración estrecha con el cliente y adaptación al cambio mediante iteraciones cortas y equipos autoorganizados.
- Scrum
- Related: Metodología ágil, Product Owner
Marco ágil de trabajo basado en iteraciones llamadas sprints, con roles definidos (Product Owner, Scrum Master, equipo) y artefactos como el backlog y el incremento de producto.
- Product Owner
- Related: Scrum, Backlog del producto
Rol responsable de maximizar el valor del producto, gestionar y priorizar el backlog del producto y decidir qué funcionalidades se construyen y en qué orden.
- Backlog del producto
- Related: Product Owner, Historia de usuario
Lista ordenada y en evolución de funcionalidades, mejoras y correcciones pendientes de un producto, priorizada según el valor que aportan al negocio y al usuario.
- Historia de usuario
- Related: Backlog del producto, Criterios de aceptación
Descripción breve de una necesidad funcional redactada desde la perspectiva del usuario, que expresa quién la requiere, qué desea y para qué le sirve.
- Criterios de aceptación
- Related: Historia de usuario, Prueba unitaria
Condiciones verificables que una historia de usuario debe cumplir para considerarse terminada, y que sirven de base para las pruebas de validación con el cliente.
- Desarrollo iterativo e incremental
- Related: Ciclo de vida del software, Metodología ágil
Estrategia que construye el sistema en versiones sucesivas y funcionales, cada una añadiendo capacidades sobre la anterior y permitiendo retroalimentación temprana del usuario.
- Prueba unitaria
- Related: Criterios de aceptación, Refactorización
Verificación automatizada de la unidad más pequeña de código, como una función o método, aislada de sus dependencias mediante dobles de prueba o mocks.
- Refactorización
- Related: Prueba unitaria, Deuda técnica
Transformación del código que mejora su estructura interna, legibilidad y mantenibilidad sin alterar el comportamiento observable, respaldada normalmente por pruebas automatizadas.
- Deuda técnica
- Related: Refactorización, Ciclo de vida del software
Costo futuro acumulado por decisiones de diseño o implementación rápidas que simplifican el corto plazo pero dificultan el mantenimiento y la evolución del sistema.
- Patrón de diseño
- Related: Arquitectura en capas, Refactorización
Solución reutilizable y probada para un problema recurrente de diseño de software, descrita mediante sus participantes, colaboración y consecuencias en un contexto dado.
- Arquitectura en capas
- Related: Patrón de diseño, API REST
Organización del sistema en niveles con responsabilidades distintas, donde cada capa se apoya en la inferior y expone servicios a la superior, reduciendo el acoplamiento entre componentes.
- API REST
- Related: HTTP, Arquitectura en capas
Interfaz de programación que expone recursos identificados por URL y utiliza los métodos del protocolo HTTP para crear, consultar, actualizar o eliminar dichos recursos sin estado en el servidor.
- Modelo entidad-relación
- Related: Clave primaria, Normalización
Representación conceptual de datos mediante entidades, atributos y relaciones, con cardinalidades que describen cuántas instancias de una entidad participan en una relación.
- Clave primaria
- Related: Clave foránea, Integridad referencial
Atributo o conjunto de atributos que identifica de forma única e inequívoca cada fila de una tabla, y que no puede contener valores nulos ni repetidos.
- Clave foránea
- Related: Clave primaria, Integridad referencial
Atributo de una tabla que referencia la clave primaria de otra tabla, estableciendo un vínculo entre ambas y permitiendo hacer cumplir reglas de integridad referencial.
- Integridad referencial
- Related: Clave foránea, Transacción
Restricción que garantiza que toda clave foránea apunte a una fila existente en la tabla referenciada, evitando registros huérfanos ante inserciones o borrados.
- Normalización
- Related: Modelo entidad-relación, Clave primaria
Proceso de organizar las tablas para reducir redundancia y anomalías de actualización, aplicando formas normales sucesivas basadas en dependencias funcionales entre atributos.
- Transacción
- Related: Integridad referencial, Bloqueo
Unidad de trabajo en una base de datos que agrupa varias operaciones y debe ejecutarse completa o no ejecutarse, cumpliendo las propiedades de atomicidad, consistencia, aislamiento y durabilidad.
- Bloqueo
- Related: Transacción, Índice
Mecanismo de control de concurrencia que impide que dos transacciones accedan simultáneamente al mismo dato en conflicto, evitando lecturas sucias o actualizaciones perdidas.
- Índice
- Related: Clave primaria, Bloqueo
Estructura auxiliar de datos, como un árbol B, que acelera la búsqueda de filas por ciertos atributos a cambio de espacio adicional y de un costo mayor en escrituras.
- JOIN
- Related: Clave foránea, SQL
Operación de consulta que combina filas de dos o más tablas según una condición de emparejamiento, produciendo un resultado con columnas de ambas fuentes.
- SQL
- Related: JOIN, Transacción
Lenguaje declarativo estándar para definir, manipular y consultar datos relacionales, con subconjuntos como DDL para esquemas y DML para operaciones sobre filas.
- Modelo OSI
- Related: TCP/IP, Encapsulamiento
Marco de referencia que divide la comunicación de red en siete capas, desde la física hasta la aplicación, para estandarizar funciones e interoperabilidad entre sistemas heterogéneos.
- TCP/IP
- Related: Modelo OSI, HTTP
Conjunto de protocolos que sustenta Internet, con IP para el direccionamiento y enrutamiento sin conexión y TCP para la entrega confiable y ordenada de segmentos.
- Encapsulamiento
- Related: Modelo OSI, Máscara de subred
Proceso por el cual cada capa de red añade su propia cabecera a los datos recibidos de la capa superior, formando unidades de datos con información de control.
- Máscara de subred
- Related: Dirección IP, Enrutamiento
Valor binario asociado a una dirección IP que indica cuántos bits identifican la red y cuántos el host, permitiendo dividir un bloque de direcciones en subredes.
- Dirección IP
- Related: Máscara de subred, Enrutamiento
Identificador numérico asignado a una interfaz de red, que permite localizarla y enrutar paquetes hacia ella dentro de una red o entre redes interconectadas.
- Enrutamiento
- Related: Dirección IP, Máscara de subred
Proceso de seleccionar la ruta o siguiente salto por el que un paquete debe viajar hacia su destino, usando tablas y protocolos que intercambian información de topología.
- HTTP
- Related: API REST, TCP/IP
Protocolo de aplicación sin estado que define el formato de solicitudes y respuestas entre clientes y servidores web, incluyendo métodos, códigos de estado y cabeceras.
- Proceso
- Related: Hilo, Planificación de CPU
Programa en ejecución con su propio espacio de memoria, registros y estado, que el sistema operativo planifica y aísla de otros procesos concurrentes.
- Hilo
- Related: Proceso, Exclusión mutua
Unidad de ejecución dentro de un proceso que comparte el espacio de memoria con otros hilos del mismo proceso, pero mantiene su propio contador de programa y pila.
- Planificación de CPU
- Related: Proceso, Interbloqueo
Política del sistema operativo que decide qué proceso listo se ejecuta a continuación y durante cuánto tiempo, buscando equidad, rendimiento y baja latencia.
- Exclusión mutua
- Related: Hilo, Interbloqueo
Propiedad de sincronización que asegura que solo un hilo o proceso acceda a la vez a una sección crítica de código que manipula un recurso compartido.
- Interbloqueo
- Related: Exclusión mutua, Planificación de CPU
Situación en la que dos o más procesos se bloquean indefinidamente porque cada uno espera un recurso retenido por otro, formando un ciclo de espera.
- Memoria virtual
- Related: Paginación, Proceso
Abstracción que ofrece a cada proceso un espacio de direcciones contiguo, mapeado a memoria física o a disco mediante páginas, ampliando la memoria disponible.
- Paginación
- Related: Memoria virtual, Proceso
Técnica de gestión de memoria que divide el espacio de direcciones en páginas de tamaño fijo y la memoria física en marcos, usando una tabla para traducir direcciones.
- Complejidad algorítmica
- Related: Recursión, Método de Newton-Raphson
Medida del crecimiento del tiempo o del espacio que consume un algoritmo en función del tamaño de la entrada, expresada habitualmente con notación asintótica O grande.
- Recursión
- Related: Complejidad algorítmica, Método de Newton-Raphson
Técnica en la que una función se invoca a sí misma sobre una versión reducida del problema, requiriendo un caso base que detenga la cadena de llamadas.
- Método de Newton-Raphson
- Related: Error de truncamiento, Recursión
Algoritmo iterativo para aproximar raíces de una función derivable, usando la recta tangente en cada punto y convergiendo cuadráticamente cerca de la solución.
- Error de truncamiento
- Related: Método de Newton-Raphson, Complejidad algorítmica
Diferencia entre el resultado exacto de un cálculo y el obtenido al sustituir un proceso infinito por una aproximación finita, como una serie o una integral numérica.
- Lógica proposicional
- Related: Complejidad algorítmica, Modelo entidad-relación
Sistema formal que estudia proposiciones y sus conectivas (negación, conjunción, disyunción, implicación), base para razonamiento, circuitos digitales y consultas de bases de datos.
- Gestión del alcance
- Related: EDT, Gestión de riesgos
Conjunto de procesos para definir, validar y controlar qué trabajo está incluido y cuál queda fuera del proyecto, evitando cambios no autorizados en los entregables.
- EDT
- Related: Gestión del alcance, Ruta crítica
Estructura de desglose del trabajo: descomposición jerárquica del alcance del proyecto en paquetes de trabajo manejables, que sirve de base para estimar y controlar.
- Ruta crítica
- Related: EDT, Gestión de riesgos
Secuencia de actividades dependientes con la mayor duración total en un proyecto, que determina la fecha mínima de término y no admite holgura.
- Gestión de riesgos
- Related: Ruta crítica, Gestión del alcance
Proceso de identificar, analizar, priorizar y planificar respuestas a eventos inciertos que podrían afectar negativamente o positivamente los objetivos del proyecto.
- Código de ética profesional
- Related: Gestión de riesgos, Deuda técnica
Conjunto de principios que orientan la conducta del profesional de TI en materia de honestidad, confidencialidad, competencia, conflicto de intereses y responsabilidad ante la sociedad.