Enginyeria del Software. Curs 99/2000. Francisca Campins Verger
Diccionario de datos El diccionario de datos es una lista organizada de todos los datos pertinentes al sistema, con un conjunto de definiciones precisas y rigurosas para que tanto el analista como el usuario se entiendan. En el DD se : - Describe el significado de los flujos y almacenes que muestran los DFD’s - Describe la composición de los paquetes de datos que se mueven a través de los flujos de datos - Describe la composición de los paquetes de datos en los almacenes - Especifica los valores y unidades relevantes de piezas elementales de información entre los flujos de datos y los almacenes de datos - Describe los detalles de las relaciones entre las entidades que aparecen en un diagrama Entidad- Interrelación
Enginyeria del Software. Curs 99/2000. Francisca Campins Verger
Diccionario de datos Notación en el DD = está compuesto de + y () opcionalidad {} iteración [] selección | separador de alternativas en caso de selección ** comentarios @ identificador en caso de almacenes
Enginyeria del Software. Curs 99/2000. Francisca Campins Verger
Diccionario de datos Datos elementales Datos que dentro del contexto del usuario no tiene sentido descomponerlas. Es importante especificar para estos datos los valores permitidos y la unidad de medida. Ejemplos: peso_persona = ** (no necesario comentario) * unidad : kilo; rango : 1 . . 150 * fecha_nacimiento = ** * unidad : días desde 1-ENE-1990; rango : 0 . . 36500 *
Enginyeria del Software. Curs 99/2000. Francisca Campins Verger
Diccionario de datos Datos opcionales direc_cliente = (direc _entrega) + (direc _facturación) direc_cliente = [direc _entrega | direc _facturación | direc _entrega + direc_facturación] direc_cliente = direc _entrega + (direc _facturación) Iteración Repetición de uno o más datos elementales o grupo de datos. ”Cero o más ocurrencias de ..." pedido = nom_cliente + direc_entrega + {artículo} Límites inferior y/o superior : a = {b} a = 1{b} a = {b}10 a = 1{b}10 Enginyeria del Software. Curs 99/2000. Francisca Campins Verger Diccionario de datos Selección "Una y sólo una de las alternativas" sexo = [Varón | Hembra] Dominio Definir cada tipo de dato elemental sólo una vez para luego referenciarlo cada vez que sea necesario: fecha = ** * unidad : días desde 1-Ene-1990; rango : 0 . . 36500 * fecha_nacimiento = fecha fecha_factura = fecha
Enginyeria del Software. Curs 99/2000. Francisca Campins Verger
Diccionario de datos Alias No confundir con dominio Nombre alternativo para un dato elemental fecha_contable = fecha fecha_efectiva = * alias de : fecha_contable *
El DD se enseña al usuario juntamente con las diferentes técnicas
realizadas DFD’s, DER,etc..
Para su implementación existen herramientas automáticas dentro
del entorno Case: Repositorios de datos, también pueden utilizarse procesadores de texto convencionales,etc..
Enginyeria del Software. Curs 99/2000. Francisca Campins Verger
Diccionario de datos. Extensiones DEFINICIÓ DE LAS ENTIDADES DEL DIAGRAMA E/R En general, las entidades del diagrama entidad/Interrelación se corresponden a los almacenes del DFD En el siguiente ejemplo, CLIENTE es a la vez la definición de una entidad y un almacén CLIENTES. CLIENTES = {CLIENTE} CLIENTE = @id_cliente + nombre + dirección + teléfono o equivalente con otra notación : CLIENTE = id_cliente + nombre + dirección + teléfono
Enginyeria del Software. Curs 99/2000. Francisca Campins Verger
Diccionario de datos. Extensiones DEFINICIÓN DE LAS INTERRELACIONES Se describe el significado, objetos que forman la interrelación, cardinalidad de la interrelación (límites inferior y superior) Ejemplo: compra = * asociación entre un cliente y uno o más artículos * @fecha + @id_cliente + 1{@id_artículo + cantidad}
Enginyeria del Software. Curs 99/2000. Francisca Campins Verger