EGEL Plus Informática cheat sheet
EGEL Plus Informática · Keep the key ideas within reach.
Desarrollo de software
Ciclo de vida clásico: análisis de requisitos → diseño → implementación → pruebas → despliegue → mantenimiento; cada fase produce entregables verificables.
Scrum: sprints de duración fija (habitualmente 2-4 semanas), roles Product Owner, Scrum Master y equipo; artefactos product backlog, sprint backlog e incremento.
En TDD el ciclo es rojo-verde-refactor: primero se escribe una prueba que falla, luego el código mínimo que la pasa y después se refactoriza.
Complejidad ciclomática de McCabe = aristas − nodos + 2 en el grafo de flujo; valores >10 indican módulos difíciles de probar.
Acoplamiento bajo y cohesión alta: los módulos deben depender poco entre sí y agrupar internamente funciones relacionadas.
Modelo en cascada exige requisitos estables; los modelos iterativos (espiral, incremental, ágil) admiten requisitos cambiantes.
Prueba unitaria aísla una función o clase; prueba de integración verifica interfaces entre módulos; prueba de regresión confirma que un cambio no rompió lo existente.
Patrón MVC separa modelo (datos y lógica), vista (presentación) y controlador (flujo de entrada); facilita cambios independientes en cada capa.
Gestión de proyectos de tecnologías de la información
Triple restricción: alcance, tiempo y costo están interrelacionados; cambiar uno afecta a los otros dos y a la calidad.
Ruta crítica: secuencia de actividades con la mayor duración total; su longitud determina la duración mínima del proyecto y tiene holgura cero.
Valor ganado: EV = % completado × presupuesto; CPI = EV/AC (<1 indica sobrecosto); SPI = EV/PV (<1 indica retraso).
Estructura de desglose del trabajo (EDT/WBS): descompone jerárquicamente el alcance en paquetes de trabajo entregables y estimables.
Gestión de riesgos: identificar, analizar cualitativa y cuantitativamente, planificar respuesta y monitorear; la matriz probabilidad-impacto prioriza.
Hito: evento sin duración que marca un logro significativo; se usa para control ejecutivo y no consume recursos.
Gestión del cambio: toda modificación de alcance requiere solicitud formal, evaluación de impacto y aprobación del comité de control de cambios.
Kanban limita el trabajo en curso (WIP) por columna para visualizar cuellos de botella; el tiempo de ciclo mide desde inicio hasta entrega de una tarea.
Infraestructura y redes
Modelo OSI de 7 capas: física, enlace de datos, red, transporte, sesión, presentación y aplicación; TCP/IP agrupa en acceso a red, internet, transporte y aplicación.
Máscara /24 = 255.255.255.0 con 256 direcciones, de las cuales 254 son utilizables (se restan dirección de red y broadcast).
TCP es orientado a conexión y confiable (handshake de tres vías, retransmisión); UDP no establece conexión ni garantiza entrega.
DHCP asigna direcciones IP dinámicamente; DNS traduce nombres de dominio a direcciones IP; ARP resuelve IP a dirección MAC en la red local.
Switch opera en capa 2 y reenvía por MAC; router opera en capa 3 y enruta por IP entre redes distintas.
VLAN segmenta lógicamente una red física; el enrutamiento entre VLAN requiere un router o switch de capa 3.
NAT traduce direcciones privadas a una IP pública, permitiendo que muchos hosts compartan una sola dirección externa.
Disponibilidad de un componente en serie = producto de las disponibilidades individuales; en paralelo aumenta al añadir redundancia.
Bases de datos y gestión de la información
Propiedades ACID: atomicidad, consistencia, aislamiento y durabilidad garantizan transacciones confiables.
Formas normales: 1FN elimina grupos repetidos; 2FN elimina dependencias parciales de la clave; 3FN elimina dependencias transitivas.
Clave primaria identifica unívocamente cada fila y no admite nulos; clave foránea referencia la clave primaria de otra tabla y preserva integridad referencial.
SQL se divide en DDL (CREATE, ALTER, DROP), DML (INSERT, UPDATE, DELETE), DCL (GRANT, REVOKE) y TCL (COMMIT, ROLLBACK).
INNER JOIN devuelve solo filas con coincidencia en ambas tablas; LEFT JOIN conserva todas las filas de la tabla izquierda aunque no haya coincidencia.
Índice acelera búsquedas y ordenamientos a costa de espacio y de ralentizar inserciones y actualizaciones.
Modelo entidad-relación: entidades, atributos y relaciones con cardinalidad 1:1, 1:N o M:N; las M:N se resuelven con tabla intermedia.
Teorema CAP: en un sistema distribuido solo se garantizan dos de consistencia, disponibilidad y tolerancia a particiones.
Seguridad de la información y gobierno de TI
Triada CIA: confidencialidad, integridad y disponibilidad son los tres objetivos básicos de la seguridad de la información.
Autenticación verifica identidad; autorización determina permisos; auditoría registra acciones. Son controles distintos y complementarios.
Cifrado simétrico usa una sola clave (AES) y es rápido; el asimétrico usa par pública/privada (RSA) y facilita intercambio de claves y firmas digitales.
Hash criptográfico (SHA-256) es unidireccional y sensible a cambios; se usa para integridad y almacenamiento de contraseñas con sal.
Principio de menor privilegio: cada usuario o proceso recibe solo los permisos mínimos necesarios para su función.
COBIT es un marco de gobierno y gestión de TI que alinea objetivos de TI con objetivos de negocio mediante procesos y métricas.
ITIL se centra en la gestión de servicios de TI: ciclo de vida con estrategia, diseño, transición, operación y mejora continua.
ISO/IEC 27001 especifica un sistema de gestión de seguridad de la información (SGSI) basado en evaluación y tratamiento de riesgos.
Phishing, malware y denegación de servicio (DoS) son amenazas comunes; el análisis de riesgos estima probabilidad e impacto para priorizar controles.
Desarrollo de software (pruebas y calidad)
Prueba de caja negra valida comportamiento contra especificación sin conocer el código; caja blanca examina rutas y estructuras internas.
Partición de equivalencia divide entradas en clases con comportamiento similar; análisis de valores límite prueba los extremos de cada clase.
Cobertura de sentencias mide líneas ejecutadas; cobertura de ramas exige evaluar ambas salidas de cada decisión.
Defecto es una falla en el código, error es la acción humana que lo produce y fallo es la manifestación observable en ejecución.
Prueba de aceptación la realiza el cliente para validar requisitos de negocio; prueba de humo verifica que el sistema es estable para pruebas mayores.
Integración continua ejecuta compilación y pruebas automatizadas en cada cambio para detectar regresiones temprano.
Métrica de densidad de defectos = defectos encontrados / tamaño del producto (KLOC o puntos de función); sirve para comparar módulos.
Gestión de proyectos (estimación y control)
PERT: duración esperada = (optimista + 4×más probable + pesimista) / 6; la desviación estándar = (pesimista − optimista) / 6.
Estimación por puntos de función pondera entradas, salidas, consultas, archivos internos y externos según complejidad.
Diagrama de Gantt muestra calendario y dependencias; el método de la ruta crítica (CPM) calcula holguras y fechas tempranas/tardías.
Holgura total = LS − ES = LF − EF; una actividad con holgura cero pertenece a la ruta crítica.
EAC (estimación a la conclusión) = BAC / CPI cuando se asume que el desempeño de costo se mantiene.
Regla del 100%: en la EDT la suma del trabajo de los hijos debe igualar el del padre, sin solapamientos ni omisiones.
Compresión del cronograma: crashing añade recursos con costo extra; fast tracking solapa actividades y aumenta el riesgo.
Infraestructura y redes (direccionamiento y servicios)
Rangos privados RFC 1918: 10.0.0.0/8, 172.16.0.0/12 y 192.168.0.0/16; no son enrutables en internet.
CIDR /25 = 128 direcciones (126 utilizables); /26 = 64 direcciones (62 utilizables); cada bit adicional de máscara divide la subred en dos.
IPv6 usa 128 bits en notación hexadecimal separada por dos puntos; IPv4 usa 32 bits en notación decimal punteada.
Puertos bien conocidos: 22 SSH, 25 SMTP, 53 DNS, 80 HTTP, 443 HTTPS; los puertos por encima de 1023 son dinámicos o registrados.
Firewall filtra por reglas de IP, puerto y protocolo; un IDS detecta y alerta, un IPS bloquea activamente el tráfico malicioso.
VPN crea un túnel cifrado sobre una red no confiable; IPsec opera en capa 3 y TLS en capa de transporte/aplicación.
Ping usa ICMP para verificar alcanzabilidad; traceroute muestra el camino salto a salto usando TTL creciente.
Bases de datos (modelado y operación)
Un SGBD relacional organiza datos en tablas con esquema fijo; NoSQL incluye modelos clave-valor, documento, columna y grafo con esquema flexible.
Nivel de aislamiento SERIALIZABLE evita lecturas sucias, no repetibles y fantasma; READ UNCOMMITTED permite lecturas sucias.
COMMIT confirma la transacción de forma permanente; ROLLBACK deshace los cambios no confirmados.
Normalizar reduce redundancia y anomalías de actualización; desnormalizar puede mejorar el rendimiento de lectura a costa de duplicación.
SELECT con GROUP BY agrupa filas; HAVING filtra grupos después de agregar, mientras WHERE filtra filas antes de agregar.
Respaldo completo copia todo; diferencial copia lo cambiado desde el último completo; incremental copia lo cambiado desde el último respaldo de cualquier tipo.
Integridad referencial exige que toda clave foránea coincida con una clave primaria existente o sea nula si el esquema lo permite.
Seguridad y gobierno (riesgo y cumplimiento)
Análisis de riesgo cuantitativo: SLE = valor del activo × factor de exposición; ALE = SLE × frecuencia anual esperada.
Riesgo residual es el que permanece tras aplicar controles; la aceptación del riesgo debe ser formal y documentada.
Controles preventivos evitan incidentes, detectivos los identifican y correctivos reducen el impacto después del evento.
Autenticación multifactor combina algo que sabes, algo que tienes y algo que eres; dos factores de la misma categoría no cuentan como MFA.
Firma digital garantiza autenticidad e integridad mediante hash cifrado con la clave privada del emisor.
Política de seguridad define reglas de alto nivel; los procedimientos describen pasos operativos; las normas técnicas especifican configuraciones.
Plan de continuidad de negocio (BCP) y plan de recuperación ante desastres (DRP) definen RTO (tiempo de recuperación) y RPO (pérdida de datos tolerable).