Diseño de Sistemas con DFD: Casos Prácticos de Registro y Comercio Electrónico

Diseño de Flujos de Datos para Sistemas de Información

Caso de Estudio 1: Registro de Usuarios en News24.cl

A partir del siguiente enunciado, se solicita el diseño de un Diagrama de Flujo de Datos (DFD) de al menos Nivel 2.

El Gerente General del periódico en línea News24.cl desea implementar una nueva funcionalidad en su plataforma web para que sus lectores puedan registrar sus datos y preferencias, con el fin de ofrecerles contenido más personalizado. Para ello, ha encargado a una consultora de TI la generación de una propuesta mediante un DFD hasta Nivel 2.

Para la nueva función, denominada “Registro de Usuarios”, se han definido tres procesos principales:

  1. Validar Datos del Formulario Web:
    • Validar completitud de los datos (asegurar que todos los campos requeridos hayan sido ingresados en el formulario web).
    • Validar no existencia previa del usuario (verificar que el lector no se haya registrado anteriormente).
  2. Registrar Nueva Cuenta:
    • Guardar los datos ingresados por el usuario en la base de datos del sistema.
    • Enviar un correo electrónico de activación a la dirección del usuario.
  3. Activar Cuenta:
    • Marcar la cuenta como activa en la base de datos cuando el lector accede al enlace indicado en el correo electrónico recibido.
    • Generar un mensaje de bienvenida para el lector.

Una vez que el lector ingresa sus datos en el formulario web (como nombre, apellido, sexo, fecha de nacimiento, correo electrónico, nombre de usuario o username/nickname, hobbies, etc.), el sistema se encarga de ejecutar estos procesos.

Ejemplo Práctico: Diagramas de Flujo de Datos para un Sistema de Compras Web

Pauta de Ejercicios y Preguntas

Instrucción: Genere un Diagrama de Flujo de Datos a Nivel de Contexto que realice lo descrito en el enunciado.

Diagrama de Contexto: Sistema de Compras Web

yenDyDAIUEAA7

Instrucción: Realice el Diagrama de Nivel 0 y describa cada uno de los procesos involucrados.

Diagrama de Nivel 0: Carrito de Compras

9S1cC0zDlyoVUSDOV0zhtJQSlyt9y0zxNCDnl0z7

1. Registrar Productos:
Consiste en el registro del contenido del carrito de compras con los productos seleccionados o agregados por el cliente.
2. Totalizar Compra:
Genera un detalle con el contenido del carrito y el total a pagar.
3. Registrar Venta:
Cuando el cliente decide pagar, el sistema registra la nueva venta y entrega al cliente un comprobante de pago por la transacción.

Instrucción: Realice un Diagrama de Nivel 2 (explosión de cada burbuja o proceso) para todos los procesos descritos en el Diagrama de Nivel 0 y realice una descripción de cada uno de los subprocesos identificados.

Diagrama de Nivel 2: Registrar Productos

yWoAl2YAZTcAEZ8OuxHzrSzclL9QEfADsTAAMTkD

1.1 Consultar Stock de Productos:
Verifica que haya suficientes unidades del o los productos seleccionados por el cliente para poder realizar la venta.
1.2 Registrar Productos en Carrito:
Actualiza el contenido del carrito de compras con los productos seleccionados por el usuario según su disponibilidad en stock.
Diagrama de Nivel 2: Totalizar Compra

A8AqFgNaAgAVEIAQhsALONfv97CSuZgUv4AEhYAN

2.1 Generar Subtotal por Producto:
Genera una lista de valores a pagar por cada producto según la cantidad escogida por el usuario y su precio.
2.2 Generar Total:
Genera el valor total a pagar para la totalidad de los productos incluidos en el carrito de compras.
Diagrama de Nivel 2: Registrar Venta

tWxdU2K3RoYEc9ZXSFECowGMEHLRrNlSkfJgCBCl

3.1 Validar Pago:
Consiste en la validación por parte del sistema del medio de pago utilizado por el cliente.
3.2 Registrar Nueva Venta:
Registra en la base de datos de transacciones la venta realizada.
3.3 Actualizar Stock de Productos:
Actualiza la base de datos de productos descontando aquellos que el cliente compró.

Preguntas Asociadas a los Diagramas de la Pauta

  1. Describa el Diagrama de Contexto:

    Consiste en un sistema de compras web donde el usuario selecciona productos desde un catálogo y los agrega a un carrito de compras, lo que lleva al sistema a generar un total para que el cliente pueda realizar el pago. Una vez que el cliente efectúa el pago, el sistema le entrega un comprobante.

  2. ¿Cuántos procesos se distinguen en el Diagrama de Nivel 0? Nómbrelos.

    Se distinguen tres procesos:

    • Registrar Productos
    • Totalizar Compra
    • Registrar Venta
  3. Según el Diagrama de Nivel 0, ¿cuál es la condición para que el cliente pueda realizar el pago de los productos seleccionados?

    La condición es que el sistema le haya entregado el total y el detalle de la compra.

  4. ¿Qué información da inicio al proceso completo?

    La selección de productos por parte del cliente.

  5. ¿Dónde se almacenan las ventas realizadas?

    En el almacén de datos llamado «Transacciones».

  6. ¿Qué proceso de más alto nivel es el que finaliza el proceso completo?

    El proceso 3. Registrar Venta.

  7. ¿Qué proceso de más bajo nivel es el que finaliza el proceso completo?

    El proceso 3.3 Actualizar Stock de Productos.