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
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.
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 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
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)
No hay comentarios:
Publicar un comentario