🧩 Guía de Aula Invertida
vistas

TGS Aplicada: Sistemas de Información como Sistemas

Todo lo que viste en las guías anteriores —elementos, límites, entorno, jerarquías, propiedades sistémicas, retroalimentación, diagramas causales— no era teoría abstracta. Es exactamente el lente con el que se analiza y diseña cualquier sistema de software real.

RC
Ing. Roy Carrasco
Facultad de Ingeniería de Sistemas · UAB

Bienvenido

Esta guía conecta directamente lo aprendido en TGS con lo que vas a hacer como ingeniero de sistemas: analizar, diseñar y mantener sistemas de software. No es una guía más de "otro tema nuevo": es aplicar todo lo anterior a casos reales de software.

Objetivo del módulo

Al finalizar esta guía sabrás identificar el límite y el entorno de un sistema de software real, mapear su entrada-proceso-salida, reconocer subsistemas en una arquitectura, reconocer propiedades sistémicas y bucles de retroalimentación en el desarrollo y operación de software.

📝 Actividades de este módulo

Vas a trabajar con sistemas de software reales y reconocibles —una app de delivery, una tienda en línea, un sistema bancario, un hospital— para razonar cómo se aplican los conceptos, no para memorizar definiciones nuevas.

🔗 Conecta

Todo lo de TGS, aplicado directamente a sistemas de software reales.

🔎 Razona

Analiza sistemas reales identificando sus límites, entorno y subsistemas.

🎓 Prepara

La base conceptual que usarás en Análisis y Diseño de Sistemas e Ingeniería de Software.

El vínculo histórico con Ingeniería de Sistemas

Cuando la TGS se popularizó, transformó también la forma de analizar organizaciones y, poco después, sistemas de información. El "enfoque de sistemas" (systems approach) se convirtió en la base metodológica del Análisis Estructurado (Tom DeMarco, Gane-Sarson), cuyos Diagramas de Flujo de Datos son, literalmente, entrada-proceso-salida aplicado a software. No es una coincidencia: es la misma idea, con otro nombre.

Concepto de TGSSu equivalente en Ingeniería de Sistemas
SistemaSistema de información / sistema de software.
Entrada → Proceso → SalidaDiagrama de flujo de datos (DFD).
Límite del sistemaAlcance del proyecto (scope).
EntornoStakeholders, sistemas externos, usuarios, integraciones.
SubsistemaMódulo, componente o microservicio.

Relaciona cada concepto de TGS con su equivalente en Ingeniería de Sistemas.

Emparejamiento

Une cada concepto de TGS con su equivalente en un proyecto de software.

Un sistema de información como sistema

Cualquier sistema de software cumple, al pie de la letra, la definición de sistema que ya conoces: un conjunto de elementos interrelacionados que trabajan juntos hacia un propósito común, dentro de un límite, interactuando con su entorno.

Ejemplo: sistema de matrícula universitaria

Elementos: estudiantes, cursos, horarios, cupos, reglas de prerrequisitos. Propósito: inscribir estudiantes a cursos sin choques de horario ni cupos excedidos. Relaciones: un estudiante se relaciona con varios cursos; un curso valida contra las reglas de prerrequisitos de cada estudiante.

Razonamiento

Un sistema de matrícula que solo permite inscribir un curso a la vez, sin validar choques de horario ni prerrequisitos, ¿en qué falla como "sistema" según la definición de TGS?

Límites y entorno de un sistema de software

El límite de un sistema de software (lo que en gestión de proyectos se llama alcance) determina qué está dentro (lo que se construye y controla) y qué está en el entorno (lo que el sistema usa pero no controla).

Ejemplo: una tienda en línea

Dentro del límite: el catálogo, el carrito, la lógica de precios y descuentos. En el entorno: la pasarela de pago externa (Stripe, PayPal), el servicio de envíos, y el propio usuario, que decide qué comprar sin que el sistema pueda controlarlo.

Clasifica cada elemento de una tienda en línea según si está dentro del límite del sistema o en su entorno.

Clasificación

¿Está dentro del límite del sistema, o en su entorno?

El carrito de compras.
La pasarela de pago externa (ej. Stripe).
La lógica de cálculo de descuentos.
El servicio postal que entrega el paquete.

Entrada, proceso y salida en software real

Todo sistema de software puede describirse con el mismo esquema que ya conoces de TGS: entrada (lo que recibe), proceso (lo que hace con eso), salida (lo que entrega).

Ejemplo: control de asistencia por reconocimiento facial

Entrada: foto capturada por la cámara. Proceso: comparar el rostro contra la base de datos de rostros registrados. Salida: registro de asistencia, o una alerta si el rostro no coincide con nadie registrado.

Completar

Un sistema de recomendaciones de una tienda online recibe el historial de compras de un usuario, lo compara con patrones de compra de usuarios similares, y muestra una lista de productos sugeridos.

1. El historial de compras del usuario es la .

2. Comparar el historial con patrones de usuarios similares es el .

3. La lista de productos sugeridos que se muestra al usuario es la .

Arquitectura como jerarquía de subsistemas

La jerarquía de subsistemas y suprasistemas que ya viste no es solo para organizaciones: es exactamente cómo se piensa una arquitectura de software.

Jerarquía de una plataforma de e-commerce
SUPRASISTEMA:  Ecosistema tecnológico de la empresa
      └── SISTEMA:  Plataforma de e-commerce
              ├── SUBSISTEMA:  Módulo de catálogo
              ├── SUBSISTEMA:  Módulo de carrito y checkout
              ├── SUBSISTEMA:  Módulo de pagos
              └── SUBSISTEMA:  Módulo de usuarios y autenticación
Por qué importa

Cada módulo (subsistema) tiene su propio límite y se comunica con los demás a través de interfaces (APIs), igual que los subsistemas de cualquier organización se comunican entre sí sin que uno necesite conocer los detalles internos del otro.

Razonamiento

Un equipo decide que el "Módulo de pagos" acceda directamente a las tablas internas de la base de datos del "Módulo de usuarios", en vez de comunicarse a través de una API. ¿Qué principio de la jerarquía de sistemas se está rompiendo?

Propiedades sistémicas en el software

Las mismas propiedades sistémicas que viste antes (sinergia, entropía, homeostasis, equifinalidad) aparecen constantemente en el desarrollo y operación de software.

PropiedadEjemplo en software
SinergiaCatálogo + carrito + pagos, juntos, ofrecen la experiencia de compra completa: mucho más valor que cada módulo funcionando aislado.
EntropíaCódigo que se degrada con el tiempo si nadie lo mantiene: deuda técnica, dependencias desactualizadas, funciones cada vez más difíciles de entender.
HomeostasisAuto-escalado (auto-scaling): el sistema añade o quita servidores automáticamente para mantener el rendimiento estable ante picos de tráfico.
EquifinalidadDos equipos distintos, con arquitecturas completamente diferentes (un monolito bien diseñado y un conjunto de microservicios), logran el mismo objetivo de negocio igual de bien.

Relaciona cada propiedad sistémica con el ejemplo de software que la ilustra.

Emparejamiento

Une cada propiedad con su ejemplo en software.

Retroalimentación en el ciclo de vida del software

Los bucles de retroalimentación que viste en la guía de diagramas causales están en el corazón de cómo se controla la calidad de un sistema de software.

MecanismoCómo funciona como bucle de balance
Pruebas automatizadas / CIDetectan errores antes de que lleguen a producción, corrigiendo la desviación (el bug) muy cerca de donde se originó.
Monitoreo y alertas en producciónDetectan anomalías de rendimiento en tiempo real y disparan una corrección (rollback, escalado, aviso al equipo).
Reseñas y calificaciones de usuariosSeñalan problemas de experiencia que el equipo no detectó internamente, cerrando el bucle con el usuario real.
El mismo problema de retardos que ya viste

Un equipo sin pruebas automatizadas detecta sus bugs semanas después, ya en producción: el mismo retardo que causaba oscilación en la ducha con tubería larga. Cuanto más tarda el equipo en recibir la retroalimentación, más "sobrecorrige" con parches apurados, y más inestable se vuelve la calidad del sistema con el tiempo.

Razonamiento

Un equipo que hace despliegues cada 6 meses tarda mucho más en enterarse de un problema en producción que uno que despliega varias veces por semana. Según lo que viste sobre retardos, ¿qué consecuencia es más probable para el equipo de despliegues cada 6 meses?

Analiza un sistema real

Vas a aplicar todo lo anterior, en orden, a un sistema real y reconocible: una app de delivery de comida.

Razonamiento

La app de delivery coordina restaurantes, repartidores y clientes, pero no controla el tráfico de la ciudad ni el clima, que afectan los tiempos de entrega igual. ¿Cómo clasificarías el tráfico y el clima respecto al sistema?

Ahora el bucle de retroalimentación

Cuando un repartidor recibe varias calificaciones bajas seguidas, el sistema le asigna menos pedidos automáticamente hasta que sus calificaciones mejoren.

Razonamiento

¿Qué tipo de bucle de retroalimentación es este, y qué función cumple para el sistema completo?

Ejercicios de razonamiento

Escenarios reales completos. Debes razonar la respuesta antes de comprobarla.

Escenario: banca en línea

Un banco construye su propia app de banca en línea, pero para verificar la identidad de un usuario nuevo usa un servicio externo de verificación biométrica de un tercero, y para las transferencias interbancarias depende de la red de pagos nacional.

Razonamiento

¿Cómo se clasifican el servicio de verificación biométrica y la red de pagos nacional respecto al sistema del banco?

Escenario: red social

Cuantos más usuarios se unen a una red social, más útil se vuelve para cada usuario que ya está en ella (hay más gente con quién conectar, más contenido relevante).

Razonamiento

¿Qué propiedad sistémica describe mejor este fenómeno (conocido en la industria como "efecto de red")?

Escenario: sistema hospitalario

Un hospital tiene un sistema de historias clínicas, un sistema de laboratorio y un sistema de facturación, cada uno desarrollado por un proveedor distinto, integrados entre sí mediante interfaces estándar (HL7/FHIR).

Razonamiento

Si el sistema de laboratorio deja de funcionar por unas horas, el sistema de historias clínicas sigue funcionando pero sin poder mostrar resultados nuevos de exámenes. ¿Qué característica de la jerarquía de sistemas explica que uno pueda fallar sin tumbar a los demás?

Actividades de repaso

Un repaso integrador de todo el módulo. Cada actividad se corrige al instante; tu progreso se guarda automáticamente en este navegador.

0 / 0
actividades correctas en toda la guía
Selección múltiple

¿Qué metodología de análisis de software está directamente basada en el esquema entrada-proceso-salida de la TGS?

Verdadero o falso

El "límite" de un sistema de software es lo mismo que su "entorno".

Selección múltiple

Un módulo de "Reportes" que necesita leer directamente las tablas internas de otros cinco módulos para funcionar, en vez de usar sus APIs, es un síntoma de que se rompió...

Selección múltiple

¿Qué propiedad sistémica describe mejor el "auto-escalado" de servidores ante picos de tráfico?

Selección múltiple

¿Por qué un equipo que despliega software con más frecuencia suele tener sistemas más estables que uno que despliega cada 6 meses?

Cheat Sheet

Concepto TGSAplicación en software
SistemaCualquier sistema de información, con elementos, relaciones y un propósito.
LímiteEl alcance del proyecto: qué se construye.
EntornoServicios externos, usuarios, integraciones que el sistema no controla.
Entrada-Proceso-SalidaLa base de los Diagramas de Flujo de Datos.
SubsistemaUn módulo, componente o microservicio con su propio límite.
SinergiaEl valor del conjunto (módulos integrados) supera la suma de sus partes.
EntropíaDeuda técnica: degradación del código sin mantenimiento.
HomeostasisAuto-escalado y mecanismos de autorregulación.
EquifinalidadDistintas arquitecturas que logran el mismo objetivo de negocio.
RetroalimentaciónPruebas, monitoreo y reseñas de usuarios como bucles de balance.

¿Sabías que...?

📊 El origen del "Analista de Sistemas"

El puesto de "Systems Analyst", tan común en la industria del software, tomó su nombre y su método directamente del "enfoque de sistemas" (systems approach) que popularizó la TGS en los años 60 y 70.

🚀 La NASA y el enfoque de sistemas

El programa Apollo popularizó la disciplina de "Ingeniería de Sistemas" (Systems Engineering) a gran escala, aplicando el pensamiento sistémico para coordinar millones de componentes de miles de proveedores distintos hacia un mismo objetivo.

🗂️ Los DFD cumplen 50 años

Los Diagramas de Flujo de Datos, todavía enseñados hoy en análisis de sistemas, fueron popularizados por Tom DeMarco en 1978 —una aplicación directa y duradera del esquema entrada-proceso-salida de la TGS.