3.5. HISTORIA DE LA VIDA DE LA ENTIDAD
                                                                           
     Esta instituci¢n permite describir la evoluci¢n de las  entidades
     de datos del sistema.
                                                                      
     La  elaboraci¢n  de  las  Historia  de las Vidas de las Entidades
     (HVE) se basa en las entidades de datos identificadas y descritas
     en los Diagramas de Estructuras de Datos (DED) y en las transacc-
     iones o eventos del sistema identificados en el Diagrama de Flujo
     de Datos (DFD).
                                                                      
     Por  ‚ste  motivo  las  HVE  son  un  poderoso  instrumento  para
     verificar la exactitud de dichos modelos (DED, DFD) y  garantizar
     la coherencia entre las tres versiones del sistema.

a)   Objetivo :

     Los objetivos que persigue esta t‚cnica son los siguientes:
                                                                      
     * Obtener un registro de la secuencia de los cambios de las enti-
       dades en el tiempo.
     * Obtener los requisitos de tratamiento de las entidades.
     * Establecer  los  estados  posibles  de  las  entidades para que
       tengan lugar transacciones externas.                                
     * Poner de manifiesto las posibles interacciones que producen los
       eventos o sucesos.

b)   Utilidad :
                                                                 
     La  t‚cnica  de  la  Historia  de  la Vida de las Entidades (HVE)
     permite  describir  la  evoluci¢n  de  las entidades de datos del
     sistema.
                                                                           
     Esta  visi¢n   evolutiva  de los datos sirve de complemento a las
     representaciones del sistema efectuadas hasta ahora:
                                                                      
     * La visi¢n est tica de los datos, que  muestra  las   interrela-
     ciones entre las entidades de datos del sistemas,  es   proporci-
     onada por el diagrama de estructura de datos.
                                                                      
     * La visi¢n din mica de los datos, que muestra el proceso  de los
       flujos de datos, es proporcionada por el DFD.

c)   Descripci¢n :

     Par comprender de manera did ctica esta t‚cnica,  se  ha  estruc-
     turado de la siguiente forma:

     3.5.1  Elementos.
     3.5.2  Pasos para la construcci¢n  de  la  historia de la vida de
            las entidades
     3.5.1  Elementos
                                                                      
     En  la  t‚cnica  de  la  Historia  de  la  Vida  de las Entidades
     se consideran los siguientes elementos:

     * Entidades de Datos
                                                  
     Es cualquier  objeto sobre el que el sistema  guarda informaci¢n.
     Se construir  una HVE para cada entidad del sistema. Mediante  la
     HVE se describe la ®sucesi¢n de eventos¯  que  afectan  a   dicha
     entidad .
                                                                 
     * Eventos
                                                                           
     Es  cualquier  suceso que activa a un proceso que actualiza datos
     del sistema. Se puede considerar tres tipos de eventos:
                                                                      
     * Eventos  producidos  en  el exterior el sistema. Estos  eventos
       ponen  en  marcha los procesos que realizan  las  funciones  de
       actualizaci¢n.
                                                                           
     * Eventos peri¢dicos; se identifican en los diagramas  de  flujos
       de  datos,  estudiando  aquellos  procesos  que  actualizan los
       almacenes de datos, sin un est¡mulo externo,  con  una  period-
       icidad temporal.

     * Eventos reconocidos internamente.                         
       Los eventos se asocian a las entidades a las  que  afectan  por
       medio de la correspondencia existente entre  los  almacenes  de
       datos representados en los DFD y las entidades de datos repres-
       entadas en los DED.

     * Efectos
                                                                      
       Los efectos describen el resultado de la acci¢n  de  un  evento
       sobre una entidad determinada, cabe se¤alar que un evento puede
       tener diferentes efectos sobre distintas entidades de datos.

       Los tres tipos de efectos sobre una entidad son:

          I    :    Insertar.
          M    :    Modificar.
          B    :    Borrar.


     *  Nodo
                                                                      
     Se  utilizan  los  nodos  como  medio  de  agrupar un conjunto de
     eventos que afectan a la entidad, y ordenan mejor la  estructura,
     siendo de ‚sta manera una representaci¢n gr fica de la HVE.

     * Cajas vac¡as
                                                                 
     Representan el caso en que ning£n evento afecta a la entidad. Son
     £tiles para simbolizar los casos excepcionales en que una entidad
     puede verse afectada por un evento determinado.
                                                                      
     Todos estos elementos permitir n representar de manera gr fica la
     HVE.
                                                                      
     Las  HVE.  se  representan  en forma jer rquica, comenzando en la
     parte superior del diagrama con la entidad, cuyo ciclo de vida se
     va a representar; la Figura N§ 13 : Historia  de  la Vida  de  la
     Entidad a continuaci¢n se representa los eventos que act£an sobre
     la  entidad  y  los efectos que tienen dichos eventos, adem s  se
     pueden introducir nodos para estructurar mejor la figura.

                       HISTORIA DE LA VIDA DE LA ENTIDAD
   
  ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  º                               ÚÄÄÄÄÄÄÄÄÄ¿                              º
  º                               ³ ENTIDAD ³                              º
  º                               ÀÄÄÄÄÂÄÄÄÄÙ                              º
  º               ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿                º

  º          ÚÄÄÄÄÁÄÄÄ¿                               ÚÄÄÄÁÄÄÄÄ¿           º
  º          ³ EVENTO ³                               ³ EVENTO ³           º
  º          ÀÄÄÄÄÂÄÄÄÙ                               ÀÄÄÄÂÄÄÄÄÙ           º
  º               ³                                       ³                º
  º       ÚÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄ¿                        ÚÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄ¿       º
  º       þ               þ                        þ               þ       º
  º  ÚÄÄÄÄÄÄÄÄ¿       ÚÄÄÄÄÄÄÄÄ¿              ÚÄÄÄÄÄÄÄÄ¿      ÚÄÄÄÄÄÄÄÄ¿   º
  º  ³ EFECTO ³       ³ EFECTO ³              ³ EFECTO ³      ³ EFECTO ³   º
  º  ÀÄÄÄÄÄÄÄÄÙ       ÀÄÄÄÄÄÄÄÄÙ              ÀÄÄÄÄÄÄÄÄÙ      ÀÄÄÄÄÄÄÄÄÙ   º
  º                                                                        º
  ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ

     figura N§ 13


3.5.3.2   Pasos para la construcci¢n de la historia de la vida de 
          las entidades
                                                                                       
     Los  pasos  a  seguir  en  la  construcci¢n  de  las HVE son  los
     siguientes:

1.   Identificar los eventos.

     Los  eventos  identificados  a  partir  de  los  DFD causar n  la
     creaci¢n  de  la entidad, su modificaci¢n y, al final, el borrado
     de la misma.
                                                                                
     Para  la  identificaci¢n  de  eventos utilizaremos como ayuda las
     entidades, sus atributos y el DED.


2.   Construir la Matriz Entidad-Evento.
                                                                      
     La matriz entidad-evento es una tabla mostrada en la Figura N§ 14:
     Matriz Entidad-Evento.

                           MATRIZ ENTIDAD - EVENTO

                            .  .  .  .  .  .  .  .
                            .  .  .  .  .  .  .  .  
                            ÚÄÄÂÄÄÂÄÄÂÄÄÂÄÄÂÄÄÂÄÄ¿
                      ......ÃÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄ´
                      ......ÃÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄ´
                      ......ÃÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄ´
                      ......ÀÄÄÁÄÄÁÄÄÁÄÄÁÄÄÁÄÄÁÄÄÙ


     Figura. N§ 14
                                                                      
     En  las  intersecciones  fila/columna  se coloca el efecto de un
     evento sobre la entidad. Dichos efectos pueden ser:

     I    :    Insertar.
     M    :    Modificar.
     B    :    Borrar.
          
     Realizar la Matriz Entidad-Evento es conveniente  porque  permite
     comprobar que:

     * Para cada entidad, hay al menos un evento que lo crea.
     * Se satisfaga todos los requisitos de usuario.
     * Todos los eventos est n identificados.

3.   Construcci¢n de HVE iniciales para todas las entidades.
                                                                      
     Para ello se selecciona, de la matriz entidad-evento, una entidad
     y  los  eventos  que  la afectan, y se representa gr ficamente la
     HVE, ordenando los eventos  seg£n los tres tipos de efectos I,M,B
     (Insertar, Modificar, Borrar), incluyendo selecciones  e iteraci-
     ones, dibujando nodos con el fin de estructurar mejor el gr fico,
     introduciendo saltos y estructuras paralelas si es preciso.

4.   Refinamiento de las HVE.
                                                                      
     Para  ello  se estudiar n en detalle  los atributos que definen a
     la entidad de datos para ver si todos estos atributos son creados
     por alg£n evento.


5.   Adici¢n de los indicadores de estado.
                                                                      
     Para determinar  el  estado de una entidad antes y despu‚s de ser
     actualizados  por  un evento, as¡ como para entender la secuencia
     de los acontecimientos y definir los posibles errores del sistema.