4.7     Diagrama de Flujo de Datos
                                                                                      
        La t‚cnica de diagrama de flujo de datos,  es  una  representaci¢n
        gr fica que permite al analista definir entradas, procedimientos y
        salidas de la informaci¢n en la organizaci¢n  bajo  estudio, perm-
        itiendo  as¡  comprender  los  procedimientos  existentes  con  la
        finalidad de optimizarlos,  reflej ndolos en el sistema propuesto.
                                                                                                                                                                  
                                                                               
a)    Objetivo

        El diagrama de flujo de datos (DFD) tiene por objetivo representar
        gr ficamente  el  sistema a nivel l¢gico y conceptual,  ilustrando
        los componentes esenciales de un proceso y la forma en que intera-
        ctuan.
                                                                                                                                                                  
                    
b)    Utilidad

        Esta t‚cnica del diagrama de flujo de datos es £til por lo siguie-
        nte:
                                                                                                                                                                  

        * Representa gr ficamente  los l¡mites  del  sistema  en  estudio.
        * Muestra  el  movimiento de los datos y la transformaci¢n de  los
        mismos a trav‚s del sistema.
                                                                        
        * Facilita el mantenimiento del sistema.

c)    Descripci¢n

        Los pasos requeridos para el desarrollo de ‚sta t‚cnica  son   los
        siguientes:

        1. Identificar los elementos b sicos de los diagramas de flujo  de
        datos.
        Para  elaborar  los  diagramas  de flujos de datos (DFD)  son  los
        siguientes:
                                                                
        a) Entidades externas.
        b) Procesos.
        c) Almac‚n de datos.
        d) Flujos de datos.


a)      Entidades externas.

      Descripci¢n
                                                                        
      Estas representan entes ajenos a la aplicaci¢n, pero que aportan o
        reciben informaci¢n de la misma.

      Reglas de construcci¢n
      Al momento de identificar las entidades externas, se debe de tener
        presente lo siguiente:
                                                                        
        * Representa personas, organizaciones o sistemas que no pertenecen
        al sistema.
                                                                                                             
        * En el caso que las entidades externas  se comunicasen  entre s¡,
        esto no se contemplar¡a en el diagrama, por estar fuera del  mbito
        del sistema.
                                                                                                                                        
        * Puede aparecer en los distintos niveles de DFD.
                                                                        
        * Puede  aparecer  varias  veces en un mismo diagrama, para evitar
        entrecruzamiento de l¡neas.
                                                                         
        * Suministra informaci¢n acerca de la conexi¢n del sistema  con el
        mundo exterior.
                                                                
      Notaci¢n
                                                                                      
        Se representa  mediante  una  elipse o un rect ngulo con un nombre
        significativo dentro.

                               ÚÄÄÄÄÄÄÄÄÄ¿
                               ³ ENTIDAD ³
                               ³ EXTERNA ³
                               ÀÄÄÄÄÄÄÄÄÄÙ
b)    Proceso

      Descripci¢n
                                                                                         
        Es una actividad que transforma o manipula datos,  representa  los
        procedimientos utilizados para transformar los datos.

      Reglas de construcci¢n

        Al momento de identificar los procesos se debe de tener en  cuenta
        lo siguiente:
                                                                                                                                                
        * Un proceso no es origen ni final de los datos,  s¢lo  lugar   de
        transformaci¢n de los mismos.
                                                                        
        * Un proceso puede transformar un dato en varios.

        Es necesario un proceso como intermediario entre una entidad exte-
        rna y un almac‚n de datos.
                                                                        
          Notaci¢n

          Se representa gr ficamente mediante un rect ngulo.
                      ÚÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
                      ³  1 ³  LOCALIZACION  ³
                      ÃÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
                      ³       PROCESO       ³
                      ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ


          
                     
          En la parte de PROCESO, se expresa el nombre del proceso corres-
          pondiente.
                                                                                             
        En la parte superior izquierda (1) se coloca un n£mero identifica-
        tivo del proceso, que indica el nivel del DFD en que se encuentra.
                                                                                                                        
        La parte de LOCALIZACION, expresa la unidad o  rea  dentro  de  la
        organizaci¢n donde se realiza el proceso.
                                                                

        c)  Almac‚n de datos
                     
            Descripci¢n
                                                                                                                    
            Un  almac‚n  de  datos  representa  un dep¢sito de informaci¢n
            dentro del sistema.

            Reglas de construcci¢n
                                                                
            Para identificar los lugares de almacenamiento  de  datos debe
            de tenerse en cuenta lo siguiente :

        * Representa la informaci¢n en reposo.
        * No puede crear, destruir y transformar datos.
        * No  puede  estar  comunicado directamente  con  otro  almac‚n  o
          entidad externa.                                              
                                                                                                    
        * El flujo de datos (entrada o salida) no lleva nombre cuando incide
        sobre su contenido completo.

        * El almac‚n de datos aparecer  por vez primera, en  aquel  nivel en
        que sea accedido por 2 ¢ m s procesos y en modo  lectura  y/o  escr-
        itura.
                                                                                                                                                       
        * No debe de estar referido al entorno f¡sico.
                                                                        
        * No se representa la clave de acceso a la  informaci¢n sino  s¢lo a
        la operaci¢n que se realiza.
                                                                        

           Notaci¢n

           Se representa dentro del DFD con la siguiente figura:

                                ÚÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄþ
                                ³ ID ³   NOMBRE  
                                ÀÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄþ




        En la parte derecha (NOMBRE) se indica el nombre del almac‚n   de
        datos, y en la parte izquierda (ID) se representa  la  identific-
        aci¢n de dicho almac‚n dentro del DFD.
                                                                                             
                                                                        
        d) Flujos de datos.

        Descripci¢n
                                                                                       
        Los flujos de datos establecen  la  comunicaci¢n  entre procesos,
        almacenes  y  entidades  externas  y llevan informaci¢n para esos
        objetos.
                                                                                                                                        

         Reglas de construcci¢n

         Para elaborar los flujos de datos deber  de tenerse en cuenta lo
         siguiente:
                                                                                                                                                      
         * Flujo de informaci¢n de estructura conocida.
         * Los datos no pueden ser creados ni destruidos por un  flujo de
           datos.
         * Sirve para conectar el resto de los componentes del DFD.
         * No es un activador de procesos.
         * La flecha se indica  en la direcci¢n del almac‚n de datos
                                                        
           Notaci¢n

           Se representa dentro del DFD con la siguiente figura:

                                   ÄÄÄÄÄÄÄÄÄÄÄÄþ
                                   
        2. Gu¡as para la construcci¢n del DFD.
                                                                                                                       
        Luego  de  haberse  identificado  los  elementos  b sicos  de los
        DFD.,  se  proceder  a l proceso de elaborar gr ficos propiamente
        dichos, en el cual deber  tenerse en cuenta lo siguiente:
                                                                               
a)      Empiece con la parte exterior, es decir todas aquellas  entidades
        que proporcionan informaci¢n y aquellas entidades que utilizan la
        informaci¢n elaborada por la Unidad, y dibuje las entidades alre-
        dedor de su diagrama.
                                                                                                                                                                  
                                                                                                              
b)      Identifique la  composici¢n  de cada flujo de datos, y establezca
        la conectividad entre la informaci¢n requerida (INPUTs) y la inf-
        ormaci¢n generada (OUTPUTs).
                                                                                
c)      Trabaje de afuera hacia adentro, es decir, ponga un proceso donde
        crea que el flujo de datos pueda ser cambiado.
                                                                                
        d) Conc‚ntrese en los flujos de datos y p¢ngales un nombre.
        e) Nombre a los procesos en base a sus entradas y salidas.
        f) Ignore la inicializaci¢n y la terminaci¢n.
        g) Omita los errores triviales.
        h) No muestre la informaci¢n o el flujo de control.                
        i) Busque por flujo de datos y subdivida si  es  necesario, no se
        podr  subdividir, si tiene un solo Input - Output.
        
j)      Si cree que debe subdividirse realice nuevamente  los  pasos  del
        uno (1) al nueve (9).
                                                                                                                                                                  
                                                      
        Es necesario mencionar que debe de evitarse  realizar  inconsist-
        encia en la elaboraci¢n de los flujos de datos. Por ejemplo gene-
        ralmente se realizan los siguientes errores:
                                                                                                                                                                  
         
        * Se elaboran burbujas que s¢lo crean datos.
        * Se elaboran archivos donde s¢lo se escribe informaci¢n.
        * Se elaboran archivos donde s¢lo se utiliza informaci¢n.
        * Se elaboran flujos de datos que desaparecen.

        La utilizaci¢n de esta t‚cnica implica la descomposici¢n o explo-
        si¢n de cada proceso en otro DFD, por lo tanto el diagrama deber 
        contener:
                                                                                                                                
        * Un diagrama de contexto (nivel cero).
        * Varios DFD en niveles intermedios
        * Varios DFD en el £ltimo nivel de detalle
                                                                                        
        Un ejemplo de la manera en que se debe de representar  el  diagr-
        ama de flujo de datos entre los niveles uno (1) y dos (2) se mue-
        stra en la siguiente figura
                                                                                                        

        DIAGRAMAS DE FLUJO DE DATOS
        Diagrama Nivel 1

 ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
 º                                                                       º
 º       ÚÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄ¿              ÚÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄ¿            º
 º       ³  1  ³           ³              ³  2  ³           ³            º
 º    ÄÄþÃÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄ¿      ÃÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄþ  º
 º       ³                 ³       ³      ³                 ³            º
 º       ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ       ³      ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ            º
 º                                 ³                                     º
 º                                 ³                                     º
 º                                 ÀÄÄÄ A ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿            º
 º                              þ                           ³            º
 º                              ³                           ³            º
 º                              ³                           ³            º
 º                              ³                           þ            º
 º        ÚÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄ¿   ³         ÚÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄ¿            º
 º        ³  4  ³           ³   ÀÄÄ B ÄÄþ ³  3  ³           ³            º
 º    ÄÄþ ÃÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄ´             ÃÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄ E ÄÄÄÄþ º
 º        ³                 ÃÄÄÄÄÄÄÄÄÄÄÄÄþ³                 ³            º
 º        ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ             ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ            º
 º                                                                       º
 ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ

        Diagrama Nivel 2 .    Explosi¢n del Proceso 3.
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
º                                             ÚÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄ¿           º
º                              þÄÄÄ A ÄÄÄÄÄÄþ ³ 3.2 ³           ³           º
º                                       ÚÄÄÄþ ÃÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄ´           º
º                                       ³     ³                 ³           º
º                                       ³     ÀÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÙ           º
º                                                       ³                   º
º                                       B               ³                   º
º þÄÄÄÄÄÄÄÄ B ÄÄÄÄÄÄÄÄÄÄ¿                               ³A                  º
º                       ³               ³               ³                   º
º                       þ               ³               þ                   º
º              ÚÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿ þÄÄÄÄÄÙ      ÚÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄ¿          º
º              ³ 3.1 ³          ³              ³ 3.3 ³           ³   E      º
º þÄÄÄÄ C ÄÄÄÄþÃÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄ C ÄÄÄÄÄþÃÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄþ º
º              ³                ³              ³                 ³          º
º              ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ              ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ          º
º                                                                           º
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ


                                                                                                                                                                  
     
        La descomposici¢n por niveles permite analizar el sistema   desde
        el  mbito general al detalle, pasando por sucesivos niveles inte-
        rmedios.
                                                                                
        Se recomienda llegar hasta tres (3) niveles de descomposici¢n  en
        los DFD.:
                                                                                        
        * Nivel 0 : Diagrama de contexto, es el gr fico que va a proporc-
        ionar el  mbito del proyecto objeto de estudio.

        * Nivel 1 :       Sistemas.

        * Nivel 2 :       Subsistemas.
        
        La descomposici¢n gr fica se muestra en la siguiente figura:

        Descomposici¢n de los Diagramas de Flujo de Datos






                                                                          
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
º                              ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿                       º
º NIVEL 0                      ³    CONTEXTO     ³                       º
º                              ³ ÚÄÄÄÄÂÄÄÄÄÄÄÄÄ¿ ³                       º
º                              ³ ÃÄÄÄÄÁÄÄÄÄÄÄÄÄ´ ³                       º
º                              ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ³                       º
º                              ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ                       º
º                                                                        º
º                        ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿                 º
º                        ³                             ³                 º
º NIVEL 1                ³          SISTEMAS           ³                 º
º                        ³ ÚÄÄÄÂÄÄÄÄÄÄ¿  ÚÄÄÄÂÄÄÄÄÄÄÄ¿ ³                 º
º                        ³ ÃÄÄÄÁÄÄÄÄÄÄ´  ÃÄÄÄÁÄÄÄÄÄÄÄ´ ³                 º
º                        ³ ÀÄÄÄÄÄÄÄÄÄÄÙ  ÀÄÄÄÄÄÄÄÄÄÄÄÙ ³                 º
º                        ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ                 º
º                                                                        º
º                                                                        º
º NIVEL2                                                                 º
º    ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿        ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿        º
º    ³       SUBSISTEMA       ³        ³       SUBSISTEMA       ³        º
º    ³                        ³        ³                        ³        º
º    ³ ÚÄÄÂÄÄÄÄÄÄ¿ ÚÄÄÂÄÄÄÄÄ¿ ³        ³  ÚÄÄÂÄÄÄÄÄ¿  ÚÄÄÂÄÄÄÄ¿ ³        º
º    ³ ÃÄÄÁÄÄÄÄÄÄ´ ÃÄÄÁÄÄÄÄÄ´ ³        ³  ÃÄÄÁÄÄÄÄÄ´  ÃÄÄÁÄÄÄÄ´ ³        º
º    ³ ÀÄÄÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÄÙ ³        ³  ÀÄÄÄÄÄÄÄÄÙ  ÀÄÄÄÄÄÄÄÙ ³        º
º    ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ        ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ        º
º                                                                        º
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ



          Las ventajas de esta descomposici¢n son las  siguientes:

        * Es comprensible para usuarios no inform ticos.

        * Los procesos en el £ltimo nivel est n relacionados l¢gicamente.
                                                                        
        * Facilita las referencias cruzadas con otros productos obtenidos
          en la metodolog¡a.