Você está na página 1de 41

Ing.

Ydelfonso Tito Cajia


Definición
Es un listado organizado de todos los datos pertinentes
al sistema con definiciones precisas y rigurosas para
que tanto el usuario como el analista tengan un
entendimiento en común de todas las entradas,
salidas, componentes y cálculos.
Características
Un diccionario de datos contiene las características
lógicas de los datos que se van a utilizar en un sistema,
incluyendo nombre, descripción, alias, contenido y
organización.

El diccionario de datos contiene las definiciones de


todos los datos mencionados en el DFD (Diagrama de
flujo de datos), en una especificación del proceso y en el
propio diccionario de datos.
Objetivo
El objetivo de un diccionario de datos es dar precisión
sobre los datos que se manejan en un sistema, evitando así
malas interpretaciones o ambigüedades.

Estos diccionarios se desarrollan durante el análisis de


flujo de datos y su contenido también se emplea
durante el diseño del proyecto en general.
¿Para qué sirve?
 Describe el significado de los flujos y almacenes que se
muestran en los DFD.
 Describe la composición de agregados de paquetes de
datos que se mueven a lo largo de los flujos (los que no
se pueden descomponer en unidades más elementales).
 Describe la composición de los paquetes de datos en los
almacenes.
 Especifica los valores y unidades relevantes de piezas
elementales de información en los flujos de datos y en
los almacenes de datos.
¿Para qué sirve?
 Describe los detalles de las relaciones entre almacenes
que se enfatizan en un diagrama entidad-relación
 Identifica los procesos donde se emplean los datos y
los sitios donde se necesita el acceso inmediato a la
información, se desarrolla durante el análisis de flujo
de datos y auxilia a los analistas que participan en la
determinación de los requerimientos del sistema.
Además de esto, su contenido también se emplea
durante el diseño.
Tipos de Diccionarios
Existen tres tipos de diccionarios de datos:
 Diccionario Off-Line
 Diccionario On-Line
 Diccionario In-Line
Diccionario Off-Line
• Se ocupa de mantener el diccionario en condiciones.
• No tiene injerencia en el uso dinámico de los datos.
Diccionario On-Line
•Trabaja junto con el compilador.
• Impide que el programador defina los datos en el programa y
los toma directamente del diccionario.
• Verifica que los datos nombrados existan en el diccionario.
• Incorpora al programa, desde el diccionario la definición de los
datos.
• Inconveniente: si uno se olvida de recompilar, estarán
conviviendo datos en la correcta versión actual con otros en una
versión superada.
Diccionario In-Line
• No incorpora la definición de datos en el programa,
sino que las carga cuando se ejecuta.
Notación del Diccionario de datos
Ejemplos
Definiciones de datos
Una definición de un dato se introduce mediante el
símbolo “=”; en este contexto el “=” se lee como “está
definido por”, o “está compuesto de”, o “significa”. Para
definir un dato completamente, la definición debe
incluir:
 El significado del dato en el contexto de la aplicación.
Esto se documenta en forma de comentario.
 La composición del dato, si es que está compuesto de
otros elementos significativos.
 Los valores que el dato puede tomar, si se trata de un
dato elemental que ya no puede ser descompuesto.
Ejemplo
 A=B+C
 Cuando digamos A, queremos decir una B y una C.
 A se define de B y C.
 Peso=*peso del paciente al ser admitido al
hospital* *unidades: kilogramos; gama 1-200*
 Estatura=*estatura del paciente al ser admitido al
hospital* *unidades: centímetros; escala 20-200*
Contenido
En un diccionario de datos se encuentra la lista de
todos los elementos que forman parte del flujo de
datos de todo el sistema. Los elementos mas
importantes son:
1. Datos elementales
2. Flujo de datos
3. Almacenes de datos
4. Procesos
5. Entidades externas
El diccionario de datos guarda los detalles y
descripción de todos estos elementos.
1. Datos elementales
Son aquellos para los cuales no hay una
descomposición significativa.
Es decir, es la parte más pequeña de los datos que tiene
significado en el sistema de información. Se combinan
varios elementos de datos para hacer los records o
"data structures".
EJEMPLOS:
• Nombre
• Dirección
• Seguro social
Cuando se han identificado los datos elementales,
deben ser introducidos en el DD y proveer una breve
descripción acerca del significado del dato.
EJEMPLOS:
 Peso = * peso del paciente al ingresar al hospital,
unidad: kilo, rango: 2-150 *
 Altura = * unidad: cm., rango: 100-200 *
 Sexo = * valores: [F|M] *
 Calificación= **

** Significa “sin comentarios”.


Descripción de los Datos en el diccionario
Cada entrada en el diccionario de dato consiste en un
conjunto de detalles que describen los datos utilizados o
producidos en el sistema. Cada articulo se identifica por:
a. Nombre de dato
b. Descripción del dato
c. Sinónimo o alias
d. Longitud de campo
e. Valores de datos
f. Iteración
g. Datos opcionales
h. Selección
Cabe mencionar que cada uno tiene valores específicos que
se permiten para éste en el sistema estudiado.
a. Nombre de dato
Para distinguir un dato de otro, los analista les
asigna nombre significativos que se utilizan para
tener una referencia de cada elemento a través del
proceso total de desarrollo de sistemas.
Es importante que se seleccione con cuidado, es
decir, en forma significativa y entendible, los
nombres de los datos, por ejemplo la fecha de
factura es más significativa si se llama FECHA
FACTURA que si se le conoce como Dato1.
b. Descripción del dato
Establece brevemente lo que representa el dato en
el sistema; por ejemplo, la descripción para
FECHA-DE-FACTURA indica que es la fecha en la
cual se está preparando la misma (no la fecha en la
que fue recibida o enviada la factura, etc.)
Es importante que las descripciones se escriban
suponiendo que la gente que los lea no conoce
nada en relación del sistema. Por lo tanto deben
evitarse términos especiales, para que todas las
palabras sean entendibles para el lector.
c. Sinónimo o alias
 Con frecuencia el mismo dato puede conocerse con
diferentes nombres, dependiendo de quien lo utilice.
El uso de los alias deben evitar confusión. Un
diccionario de dato significativo incluirá todos los alias
posibles para un dato.
 Es una alternativa de nombre para un campo.
 Estos datos deben usarse solo para el nombre primario
del dato, para minimizar las redundancias.

Comprador=*alias de cliente*
d. Longitud de campo
Cuando las características del diseño del sistema se
ejecuten más tarde en el proceso de desarrollo del
sistemas, será importante conocer la cantidad de
espacio que necesita para cada dato.

EJEMPLO:
Nombre= *Máx. 50 caracteres*
e. Valores de datos
En algunos procesos solo se permiten valores de datos
específicos. Por ejemplo, en muchas compañías con
frecuencia los números de orden de compra se
proporcionan con un prefijo de una letra para indicar
el departamento del origen.
Éstos no son usados siempre, sino que se especifican
en caso necesario.
EJEMPLO:
Artículo= departamento+ artículo
*valores de departamentos: [ D2 | B3 | C4 ]*
f. Iteración
Se usa para indicar ocurrencias repetidas de un
componente en un elemento compuesto. Se lee como
“cero o más ocurrencias de...”
EJEMPLO:
Orden-de compra = nombre-cliente + dirección-de-
envío + {artículo}
significa que una orden de compra siempre debe
contener un nombre de cliente, una dirección de envío
y cero o más ocurrencias de un artículo.
…Límites de la iteración
En muchas situaciones reales es preferible especificar
límites inferior y superior de iteración para evitar
problemas.
EJEMPLO:
Orden-de compra = nombre-cliente + dirección-de-envío +
1{artículo}10

Cabe mencionar que es correcto especificar solo el límite


inferior, superior, ambos o ninguno. Esto dependerá de las
necesidades particulares del sistema desarrollado.
g. Datos opcionales
Un dato opcional es aquel que puede o no estar
presente como componente de un dato compuesto.
Ejemplo:
Dirección = calle + número + (ciudad) + (país) +
(código-postal)
h. Selección
Indica que un elemento consiste de exactamente una
opción de un conjunto de alternativas.
Ejemplos:
 Sexo = [ Femenino | Masculino ]
 Tipo-de-cliente = [ Gubernamental | Académico |
Industria | Otros ]
2. Flujo de datos
Las características que se describen en el flujo de datos son:

 Name – El nombre del flujo de datos tal y como aparece en


el DFD.
 Alias – Otro nombre con que se conozca el flujo de datos.
 Abbreviation or ID – Código que provee acceso rápido al
flujo de datos en un diccionario de datos automatizado.
 Description – Describe el flujo de datos y su propósito.
 Origin – De donde sale (la fuente) el flujo de datos. Puede
ser un proceso, un “data store” o una entidad.
…Flujo de datos
Destination – El punto final del flujo de datos en el
DFD. Puede ser un proceso, un “data store” o una
entidad.
Record – Cada flujo de datos representa un grupo
de elementos de datos relacionados, o un record.
Los records y los flujos de datos se definen por
separado para que más de un flujo de datos o “data
store” pueda hacer referencia al mismo record.
Volume and frequency – Describe el número
esperado de ocurrencias para el flujo de datos por
unidad de tiempo.
3. Almacenes de datos
Las características que se describen en el almacén de datos o “data
store” son:

 Name – El nombre del “data store” según aparece en el DFD.


 Alias – Otro nombre para llamar al “data store”.
 Abbreviation or ID – Código que provee un acceso rápido al “data store”
en un diccionario de datos automatizado.
 Description – Describe el “data store” y su propósito.
 Input data flows – Los nombres de los flujos de datos que entran al
“data store”.
 Output data flows – Los nombres de los flujos de datos que salen del
“data store”.
 Record – El nombre del record en el DD para el “data store”.
 Volume and Frequency – El número estimado de records guardados en
el “data store”,(el aumento o cambio esperado).
4. Procesos
Se documenta cada función primitiva. Se incluye:

 Process name or label – El nombre del proceso como aparece en


el DFD.
 Purpose or description – Un resumen del propósito general del
proceso. Los detalles se documentan en el Process Description.
 Process number – Número de referencia que identifica el proceso
y su relación con los niveles del sistema.
 Input data flows – Los nombres de los flujos de datos que entran
al proceso.
 Output data flows – Los nombres de los flujos de datos que salen
del proceso.
 Process Description – Se explican los detalles del proceso.
5. Entidades externas
Las características que se describen son:

 Name
 Alias
 Description – Describe a la entidad y su propósito.
 Input data flow
 Output data flow
Fragmento de un Diccionario de
Datos
EJERCICIO: SISTEMA DE FACTURACION
Aquí se describe paso a paso el procedimiento que se debe seguir para obtener las salidas
a partir de las entradas.
Los pasos que se realizan en la elaboración de una factura en Muebles Jhony son:
1. El cliente pide información sobre los productos.
2. El vendedor da la información de los productos.
3. El cliente realiza un pedido.
4. El vendedor atiende el pedido.
5. El vendedor llena el encabezado de la factura.
a. Cada factura tiene un numero impreso y el logo de la empresa.
b. Llena el código del vendedor.
c. Selecciona el tipo de factura (crédito fiscal o consumidor final).
d. Llena los datos del cliente.
i. Nombre.
ii. Dirección.
iii. Teléfono.
6. El vendedor llena el detalle de la factura.
a. Cantidad del producto.
b. Nombre del producto.
c. Precio unitario del producto.
d. Total producto.
7. El vendedor suma los totales de los productos de la factura y lo escribe en el campo
Sub-total.
8. Se le aplica al Sub-total el 13% de IVA
9. Se suma el Sub-total + el IVA y lo escribe en el campo Total
10. Se le entrega una factura al cliente para que la cancele.
11. El cliente cancela la factura.
12. Finalmente los productos son entregados al cliente.
Realizar el diccionario de datos de los flujos, procesos y entidades del
sistema de facturación que se lleva a cabo dentro de la empresa
anteriormente mencionada la cual se dedica a la compra y venta de
muebles de oficina.

Nivel de contexto
Nivel 0:
Diccionario de datos del flujo pedido que realiza la entidad cliente

El origen es el o los procesos que originan el flujo de datos


El destino es el o los procesos donde llega el flujo de datos
En el tipo de flujo de datos es
 Archivo: si los datos son extraídos o guardados en un documento por ejemplo en Excel
 Pantalla: si los datos son extraídos de un formulario
 Reporte: Si los datos sirven para generar un reporte
 Forma: Si son los datos para generar una estructura de datos
 Interno: Si se ocupan para realizar cálculos u operaciones internas
Diccionario de datos para la entidad cliente
Diccionario de datos para el proceso procesar pedidos
Metadatos para el almacén de datos cliente

Estructura de datos de la factura

Você também pode gostar