Escenario: Los clientes pueden navegar por los libros, agregarlos a un carrito de compras, pagar y pagar con una tarjeta de crédito. El sistema gestiona el inventario y el procesamiento de pedidos.
1. Diagrama de contexto (nivel 0.0): Esto muestra el sistema como un proceso único que interactúa con entidades externas.
`` `` ``
+-----------------++-----------------++-----------------++
| Externo | ----> | Librería en línea | ----> | Externo |
| Entidades | | Sistema | | Entidades |
+-----------------++-----------------++-----------------++
^ |
| Cliente (navegación, pedido, pago) |
| V
| ------------------------------------------ |
| |
| Proveedor (Gestión de inventario) |
| ------------------------------------------ |
`` `` ``
* Entidades externas: Cliente, proveedor (estos están fuera del control del sistema).
* Sistema de librerías en línea: Este es todo el sistema representado como un solo proceso. Las flechas representan flujos de datos.
2. Diagrama de nivel 0 (nivel 0): Esto descompone el sistema en sus principales procesos.
`` `` ``
+-----------------++-----------------++-----------------++-----------------++
| Cliente | ----> | Examinar el catálogo | ----> | Agregar al carrito | ----> | CHEACT |
+-----------------++-----------------++-----------------++-----------------++
| ^
| |
| Información de pago | Confirmación de pedido
V |
+-----------------++-----------------++-----------------++-----------------++
| Pago de proceso | ----> | Inventario de actualización | ----> | Administrar pedidos | ----> | Proveedor |
+-----------------++-----------------++-----------------++-----------------++
`` `` ``
* procesos:
* Examinar el catálogo: Recupera información de libros de la base de datos.
* Agregar al carrito: Agrega libros seleccionados al carrito de compras del cliente.
* CABA: Inicia el proceso de pago.
* Pago de proceso: Procesa el pago del cliente utilizando una pasarela de pago.
* Actualizar el inventario: Actualiza la base de datos de inventario después de realizar un pedido.
* Administre los pedidos: Administra detalles y estados del pedido.
* flujos de datos (flechas etiquetadas): Estos representan los datos que se mueven entre procesos. Por ejemplo, la "información de pago" fluye de "pago" al "pago de proceso" y la "confirmación de pedido" fluye de "administrar pedidos" al "cliente".
* almacenes de datos (no se muestran explícitamente pero implícitos): Una base de datos (o bases de datos) almacenaría información de libros, detalles del cliente, niveles de inventario y detalles del pedido. Estos generalmente se representan como rectángulos de dos lados en un DFD.
Explicación de elementos:
* Entidades externas: Actores o sistemas fuera de los límites del sistema que interactúan con él.
* procesos: Transformar datos; Son las acciones o actividades dentro del sistema.
* Flujos de datos: Mostrar el movimiento de datos entre procesos y entidades. Deben estar claramente etiquetados con nombres descriptivos.
* almacenes de datos: (Implícito aquí, pero generalmente se muestra como rectángulos abiertos) representan dónde se almacenan los datos, como bases de datos o archivos.
Este ejemplo muestra una librería simplificada. Un sistema del mundo real tendría más procesos y flujos de datos, pero esto demuestra los conceptos fundamentales de contexto y DFD de nivel 0. Recuerde etiquetar claramente todos los flujos de datos para mejorar la comprensión. Puede adaptar esta estructura para modelar su propio sistema reemplazando los procesos y los flujos de datos con aquellos relevantes para su aplicación específica.