EGEL Plus Ingeniería Computacional study materials
EGEL Plus Ingeniería Computacional study resources

EGEL Plus Ingeniería Computacional key terms

EGEL Plus Ingeniería Computacional · Get comfortable with the vocabulary.

Ciclo de vida del software

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.

Related: Modelo en cascada, Desarrollo iterativo e incremental
Modelo en cascada

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.

Related: Ciclo de vida del software, Metodología ágil
Metodología ágil

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.

Related: Scrum, Desarrollo iterativo e incremental
Scrum

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.

Related: Metodología ágil, Product Owner
Product Owner

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.

Related: Scrum, Backlog del producto
Backlog del producto

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.

Related: Product Owner, Historia de usuario
Historia de usuario

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.

Related: Backlog del producto, Criterios de aceptación
Criterios de aceptación

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.

Related: Historia de usuario, Prueba unitaria
Desarrollo iterativo e incremental

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.

Related: Ciclo de vida del software, Metodología ágil
Prueba unitaria

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.

Related: Criterios de aceptación, Refactorización
Refactorización

Transformación del código que mejora su estructura interna, legibilidad y mantenibilidad sin alterar el comportamiento observable, respaldada normalmente por pruebas automatizadas.

Related: Prueba unitaria, Deuda técnica
Deuda técnica

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.

Related: Refactorización, Ciclo de vida del software
Patrón de diseño

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.

Related: Arquitectura en capas, Refactorización
Arquitectura en capas

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.

Related: Patrón de diseño, API REST
API REST

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.

Related: HTTP, Arquitectura en capas
Modelo entidad-relació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.

Related: Clave primaria, Normalización
Clave primaria

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.

Related: Clave foránea, Integridad referencial
Clave foránea

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.

Related: Clave primaria, Integridad referencial
Integridad referencial

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.

Related: Clave foránea, Transacción
Normalización

Proceso de organizar las tablas para reducir redundancia y anomalías de actualización, aplicando formas normales sucesivas basadas en dependencias funcionales entre atributos.

Related: Modelo entidad-relación, Clave primaria
Transacción

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.

Related: Integridad referencial, Bloqueo
Bloqueo

Mecanismo de control de concurrencia que impide que dos transacciones accedan simultáneamente al mismo dato en conflicto, evitando lecturas sucias o actualizaciones perdidas.

Related: Transacción, Índice
Índice

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.

Related: Clave primaria, Bloqueo
JOIN

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.

Related: Clave foránea, SQL
SQL

Lenguaje declarativo estándar para definir, manipular y consultar datos relacionales, con subconjuntos como DDL para esquemas y DML para operaciones sobre filas.

Related: JOIN, Transacción
Modelo OSI

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.

Related: TCP/IP, Encapsulamiento
TCP/IP

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.

Related: Modelo OSI, HTTP
Encapsulamiento

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.

Related: Modelo OSI, Máscara de subred
Máscara de subred

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.

Related: Dirección IP, Enrutamiento
Dirección IP

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.

Related: Máscara de subred, Enrutamiento
Enrutamiento

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.

Related: Dirección IP, Máscara de subred
HTTP

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.

Related: API REST, TCP/IP
Proceso

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.

Related: Hilo, Planificación de CPU
Hilo

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.

Related: Proceso, Exclusión mutua
Planificación de CPU

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.

Related: Proceso, Interbloqueo
Exclusión mutua

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.

Related: Hilo, Interbloqueo
Interbloqueo

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.

Related: Exclusión mutua, Planificación de CPU
Memoria virtual

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.

Related: Paginación, Proceso
Paginación

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.

Related: Memoria virtual, Proceso
Complejidad algorítmica

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.

Related: Recursión, Método de Newton-Raphson
Recursión

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.

Related: Complejidad algorítmica, Método de Newton-Raphson
Método de Newton-Raphson

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.

Related: Error de truncamiento, Recursión
Error de truncamiento

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.

Related: Método de Newton-Raphson, Complejidad algorítmica
Lógica proposicional

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.

Related: Complejidad algorítmica, Modelo entidad-relación
Gestión del alcance

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.

Related: EDT, Gestión de riesgos
EDT

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.

Related: Gestión del alcance, Ruta crítica
Ruta crítica

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.

Related: EDT, Gestión de riesgos
Gestión de riesgos

Proceso de identificar, analizar, priorizar y planificar respuestas a eventos inciertos que podrían afectar negativamente o positivamente los objetivos del proyecto.

Related: Ruta crítica, Gestión del alcance
Código de ética profesional

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.

Related: Gestión de riesgos, Deuda técnica