Diagramas de Flujo de Datos (DFD)
Definición --> Herramienta que
permite visualizar un sistema como una red de procesos
funcionales, conectados entre sí por "conductos" y "tanques de
almacenamiento" de datos.
Un DFD se compone de los siguientes elementos
- Entidades Externas
- Procesos
- Flujos
- Almacenes
Entidades Externas --> Gráficamente se representa como un rectángulo, son todas las entidades que entran en contacto con el proceso.
Pueden ser tanto internas como externas (no entiendo muy bien la nomenclatura, externas externas y externas internas?)
- Extenas a la organización: tantos personas como grupos. Por ejemplo una agencia gubernamental
- Internas a la organización: pero fuera del control del sistema que se está modelando. Por ejemplo un departamento que no sea partícipe en el sistema que estamos modelando (sistema de producción y departamento de marketing)
Cabe mencionar que hay tres puntos claves en las Entidades Externas
- Son externas al sistema que se está modelando
- Es evidente que ni el analista ni el diseñador del sistema están en
posibilidades de cambiar los contenidos de un terminador o la
manera en que trabaja.
- Las relaciones que existan entre los terminadores no se muestran
en el modelo de DFD.
Procesos --> El proceso muestra una parte del sistema que transforma entradas
en salidas. Se representa con un circulo
El proceso se nombra o describe:
• Con un número de nivel, que lo identifica y define en qué nivel de definición
se encuentra el diagrama
• Con una sola palabra, frase u oración sencilla.
Un buen nombre para un proceso generalmente consiste en una
frase verbo-objeto
Flujos --> Describe el movimiento de bloques o paquetes de información de una parte del
sistema a otra. Se representa gráficamente por medio de una flecha. Cabe mencionar también que los flujos realmente representan datos.
Un flujo de información tiene nombre. Representa el significado del paquete que se mueve a lo largo del flujo.
Un flujo de información tiene sentido. La cabeza de la flecha en cualquier extremo (o posiblemente ambos) del flujo indica si
los datos se está moviendo hacia adentro o hacia fuera de un proceso (o ambas cosas).
Almacenes --> El almacén se utiliza para modelar una colección de paquetes de datos en reposo.
Se representa por dos líneas paralelas
El nombre que se utiliza para identificar al almacén es el plural del que se utiliza
para los paquetes que entran y salen del almacén por medio de flujos.
Contenido del almacén: archivos o base de datos; datos almacenados en tarjetas perforadas, microfilm, microfichas, discos ópticos, etc. un conjunto de fichas de papel en una caja de cartón, nombres y domicilios en un
directorio,
Los almacenes se conectan por flujos a los procesos. Así, el contexto en el que se muestra en
un DFD es uno de los siguientes (o ambos):
Un flujo desde un almacén (flujo de lectura o consulta).
Un flujo hacía un almacén (flujo de actualización).
Métodos de desarrollo de un DFD
Método de expansión (Gane y Sarson) --> Se crean dos DFD, uno general y uno detallado
Método de explosión (DeMarco y Yourdon) --> Se confeccionan múltiples diagramas cada uno de los cuales visto
como una ampliación de un proceso o de otro diagrama hasta conseguir la
modelización de todo el sistema
Diagrama de Contexto
- El diagrama de contexto contiene un único proceso.
- Las entidades externas se sitúan en el perímetro del dibujo.
- A dicho perímetro se añaden los almacenes externos.
- Los flujos de datos definen las interacciones existentes
Buenas prácticas en la elaboración de DFD
- Escoger nombres con significado para los procesos, flujos,
almacenes y entidades externas.
- Numerar los procesos.
- Evitar los DFD excesivamente complejos.
- Redibujar el DFD tantas veces como sea necesario
estéticamente.
- Asegurarse de que el DFD sea lógicamente consistente y que
también sea con cualesquiera DFD relacionados con él.
- Evite sumideros (procesos y almacenes)
- Evite la generación espontánea (procesos y almacenes).
- Tenga cuidado con los flujos y procesos no etiquetados. Esto suele ser
un indicio de falta de esmero, pero puede esconder un error aún más
grave: a veces el analista no etiqueta un flujo o un proceso porque
simplemente no se le ocurre algún nombre razonable.
- Extensiones del DFD para sistemas de tiempo real
- Mostrar las burbujas de control (líneas discontinúas)