Está en la página 1de 7

Universidad Nacional del Sur Departamento de Ciencias e Ingeniera de la Computacin

Anlisis y Diseo de Sistemas 1er.Cuatrimestre de 2005.

Repaso

Anlisis y Diseo de
Sistemas

Modelo de funcional: modela las funcionalidades


de un sistema (Qu funciones debe realizar el
sistema?)
z

Dpto. Ciencias e Ingeniera de la Computacin


Universidad Nacional del Sur

z
z

Clase 14 Metodologa Estructurada El


Diccionario de datos

Lic. Mara Mercedes Vitturini


[mvitturi@cs.uns.edu.ar]

Diagrama de Flujo de Datos (DFD).


Descripciones Estructuradas de Proceso (DEP).
Diccionario de Datos (DD).

El diagrama de flujo de datos (DFD) es una tcnica


que representa el flujo de la informacin y las
transformaciones que se le aplican al moverse
desde la entrada hacia la salida

1er. CUATRIMESTRE 2006


Anlisis y Diseo de Sistemas - Clase 16

Diagrama de Flujo de Datos Componentes

z Se desea hacer un sistema para una agencia de viajes. De las


entrevistas a los usuarios se recopil la siguiente informacin
Encargado de Atencin al Pblico
z Mantiene la informacin de los clientes. Los datos que incluye son:
cdigo, nombre, direccin, telfono y mail. Realiza altas, bajas,
modificaciones y listados de los mismos.
z Registra informacin de los clientes que se anotan en los distintos
tours. Para ello necesita los siguientes datos: cdigo del cliente,
cdigo del tour en el que se anota y forma de pago (contado, tarjeta,
en cuotas, etc.). Para aceptar la inscripcin de un cliente a un tour,
deben quedar lugares disponibles.
z Puede cancelar clientes anotados en tours.
Encargado de Turismo
z Registra los datos de los tours indicando cdigo del tour, fecha y
hora de salida, escalas, fecha y hora de llegada y cantidad de
plazas.
z Necesita un informe de tours que contenga toda la informacin que
l registra ms la cantidad de plazas ocupadas.
z Necesita un informe de todos los clientes que pagaron los tours en
cuotas
z Consulta por los clientes que hicieron ms de una determinada
cantidad de viajes por la empresa. La cantidad es informada por el.

Proceso P1

Procesos: transforman los datos.

Flujos de Datos: caeras por donde fluyen los


datos
dato x

Objetos terminadores: objetos que producen o


consumen los datos. Terminador

Almacenamientos: objetos que almacenan


pasivamente. almacenamiento
Anlisis y Diseo de Sistemas - Clase 16

Un Modelo para sistemas de


informacin

Anlisis y Diseo de Sistemas - Clase 16

DFD Lgicamente consistente

DEFINICIONES

Entidad
z Ente o ser.
z Lo que constituye la esencia o la forma de una cosa
Evento
z Acontecimiento.
z Eventualidad.
Consultas
z Bsqueda de datos para informarse sobre un asunto.
Informe
z Conjunto de datos que responden a una forma.
Otros
Anlisis y Diseo de Sistemas - Clase 16

Las principales reglas de consistencia


incluyen:
z
z
z
z
z

Evitar agujeros negros: procesos con entradas


pero sin salidas.
Evitar burbujas que inventan informacin:
procesos con salidas pero sin entradas.
Tener cuidado con procesos y flujos sin nombres.
Tener cuidado con almacenamientos de slo
lectura o de slo escritura.
Controlar el balanceo entre niveles
Anlisis y Diseo de Sistemas - Clase 16

Estas transparencias proveen slo una referecia a los temas. Para su estudio debe remitirse a la bibliografa.

Universidad Nacional del Sur Departamento de Ciencias e Ingeniera de la Computacin


Anlisis y Diseo de Sistemas 1er.Cuatrimestre de 2005.

Niveles del DFD - Consultas


z

Niveles del DFD - Consultas


z

Cuntos niveles deben hacerse?


Particionar hasta donde sea necesario. Las burbujas del
ltimo nivel (burbujas primitivas) tienen que poder
describirse en una hoja.
Existen reglas para saber cuantos niveles puede tener
un sistema tpico?
En un sistema simple: 2 o 3; en uno medio: 3 a 6; y en
uno complejo: 5 a 8.
Deben particionarse todas las burbujas hasta el mismo
nivel?
No, hay procesos ms complejos que otros y requieren
distintos niveles de particin.
Anlisis y Diseo de Sistemas - Clase 16

Introduccin
z

Diagrama de
flujo de datos

Es una lista organizada de todos los elementos


de datos que se pueden encontrar en el sistema
bajo estudio. Debe tener definiciones precisas y
rigurosas de manera de garantizar que tanto
usuarios como analistas entienden lo mismo.

Diagrama
entidadrelacin

Diccionario de Datos

Diccion.
Datos

Diagrama
de
transicin
de
estados

Anlisis y Diseo de Sistemas - Clase 16

10

Diccionario de Datos

Es un conjunto organizado de todos los datos


pertinentes al sistema.
Contiene definiciones precisas y rigurosas para que
tanto el analista como el usuario tengan un
entendimiento comn de todas las entradas,
salidas, almacenamientos, y clculos intermedios.
El diccionario de datos es casi una gramtica formal
para definir el contenido de los objetos definidos
durante el anlisis estructurado.
Es un repositorio de datos sobre datos.
Anlisis y Diseo de Sistemas - Clase 16

Grficamente

Diccionario de Datos - Definicin:

Anlisis y Diseo de Sistemas - Clase 16

Anlisis y Diseo de Sistemas - Clase 16

En el DFD, los datos juegan un rol importante.


Es necesario proporcionar un medio organizado
para representar las caractersticas de ellos.

Cmo se muestran los niveles al usuario?


Cada usuario ve lo que le interesa. Es mejor hacerlo de
manera descendente.
Cmo asegurar que los diagramas son consistentes?
Los flujos que entran y salen de una burbuja de un nivel
dado, deben corresponder con los que entran y salen
de toda la figura en el nivel inmediato inferior (balanceo).
Cmo se muestran los almacenamientos en los distintos
niveles?
Mostrar un almacenamiento por primer vez, en el nivel
ms alto que aparece como interface entre dos procesos.

11

z
z

z
z

Describe el significado de los flujos y almacenamientos del DFD.


Describe la composicin de los flujos agregados de
datos, es decir flujos complejos que se pueden
descomponer en datos ms elementales.
Describen la composicin de los paquetes de datos
de almacenamientos.
Especifica los valores y unidades relevantes de
piezas elementales de informacin de los flujos de
datos y de los almacenamientos.
Anlisis y Diseo de Sistemas - Clase 16

Estas transparencias proveen slo una referecia a los temas. Para su estudio debe remitirse a la bibliografa.

12

Universidad Nacional del Sur Departamento de Ciencias e Ingeniera de la Computacin


Anlisis y Diseo de Sistemas 1er.Cuatrimestre de 2005.

Diccionario de Datos
z

Diccionario de Datos
-

Es un complemento al D.F.D.

Un DFD sin DD no es posible de entender


completamente. Un DD sin DFD tampoco es til.

z
z

Forma parte de la especificacin estructurada.


No es grfico. Acompaa a los otros modelos
grficos.
Ayuda a clarificar la terminologa con los
usuarios.
Anlisis y Diseo de Sistemas - Clase 16

13

Diccionario de Datos ...


-

Marciano: Bien, qu es esto llamado nombre?


Usuario: Pues, Ud.sabe, es slo un nombre, quiero decir,
es con lo que nos llamamos unos a otros.
Marciano: Significa que se llaman de un modo cuando
estn contentos y de otro cuando estn enojados?
Usuario: No, claro que no!. Un nombre es el mismo
siempre... Un nombre de una persona lo distingue de otras
personas.
Marciano: Ah! Ya entiendo!. Hacemos lo mismo en mi
planeta. Mi nombre es 3,141592653589793238462643.
Usuario: Pero...eso es un nmero no un nombre!.
Marciano: Y es un muy nuen nombre, me enorgullezco
de l. Nadie tiene algo parecido.
Anlisis y Diseo de Sistemas - Clase 16

Diccionario de Datos

Usuario: Pero...cul es su nombre y cul su apellido?


O 3 es el nombre y el resto es apellido?
Marciano: Qu esto de nombre y apellido? No entiendo.
Tengo un solo nombre y siempre es el mismo.
Usuario: Pues, no funcionan as las cosas aqu. Tenemos
un nombre, un apellido, y en algunos casos un segundo
nombre tambin
Marciano: Significa eso que Ud. puede llamarse 23 45
99?
Usuario: No, no permitimos nmeros en nuestros
nombres. Slo pueden usarse los caracteres alfabticos de
la A a la Z.
La conversacin podra continuar horas...

Preguntas:
1.
Todas las personas deben tener un nombre?
2.
Qu pasa con los signos de puntuacin en los
apellidos? Ejemplo. D Agostino.
3.
Se permiten los segundos nombres abreviados?
Ejemplo: Juan X. Snchez.
4.
Existe una longitud mnima para el nombre de una
persona? Ejemplo. Podra una persona llamarse
XY?
5.
Cmo se deben tratar los sufijos que a veces siguen
a un nombre? Ej: Juan Prez Jr.

(Pg. 212 y 213 del libro Anlisis Estructurado Moderno, de Edward Yourdon)
Anlisis y Diseo de Sistemas - Clase 16

14

Se
Anlisis
necesita
y Diseo de Sistemas
una
- Clase 16
NOTACIN.

15

Notacin

16

Ejemplo

est compuesto por

NOMBRE_COMPLETO:

( ) optativo puede estar presente o no.

nombre_completo = ttulo_cortesa + nombre +


(segundo_nombre) + apellido.

{ } iteracin.

ttulo_cortesa = [Sr. | Srta. | Sra. | Dr. ]

[ ] seleccionar una de varias alternativas.

nombre = {carcter_legal}

segundo_nombre = {carcter_legal}

apellido = {carcter_legal}

carcter_legal = [A-Z | a-z | | | ]

separa alternativas en la construccin.

Anlisis y Diseo de Sistemas - Clase 16

17

Anlisis y Diseo de Sistemas - Clase 16

Estas transparencias proveen slo una referecia a los temas. Para su estudio debe remitirse a la bibliografa.

18

Universidad Nacional del Sur Departamento de Ciencias e Ingeniera de la Computacin


Anlisis y Diseo de Sistemas 1er.Cuatrimestre de 2005.

Definiciones
z

Diccionario de Datos

La definicin de un dato se introduce con el


smbolo =. El = se lee como se define como,
o significa.
Ejemplo:
z
z

Datos
Elementales

19

Datos elementales

z
z
z

Domicilio = [domicilio_envo | domicilio_factura |


domicilio_envo + domicilio_factura]

21

Anlisis y Diseo de Sistemas - Clase 16

22

Seleccin o Alternativas

La notacin de iteracin se usa para indicar la


ocurrencia repetida de un componente de un dato.
Alumnos_inscriptos = materiaNombre + ao_cuatrimestre
+ {alumnoApellido + alumnoNombre}
Significa que Alumnos_inscriptos contien un nombre de
materia, un ao-cuatrimestre y tambin cero o ms
ocurrencias de alumnos.

Alumnos_inscriptos = materiaNombre + ao_cuatrimestre


+ 0 {alumnoApellido + alumnoNombre}50
Anlisis y Diseo de Sistemas - Clase 16

Cota superior

23

La notacin de seleccin indica que un dato


consiste en exactamente un elemento de entre un
conjunto de alternativas.
Las opciones se encierran entre [ ] y se separan
por una barra vertical |.
Ejemplos:
z

Se puede indicar con un lmite inferior y superior de


ocurrencias.

Cota inferior

Slo un domicilio de envo.


Slo un domicilio para enviar la factura.
Un domicilio de envo y otro para enviar las facturas.
Ninguno de los dos.

Si esta ltima posibilidad no fuera posible,


entonces se podra definir:

NombreEntidad_Atributo, al ordenar alfabticamente,


todas las definiciones de una misma entidad quedan
agrupadas.

Iteracin

Significa que el domicilio puede consistir de:


z

Nombre del cliente: cliente_nombre


Fecha de nacimiento: cliente_fecha-nacimiento

Anlisis y Diseo de Sistemas - Clase 16

20

Domicilio = (domicilio_envo) + (domicilio_factura)

Convencin:
z

Anlisis y Diseo de Sistemas - Clase 16

Datos opcionales

Dato Elemental: son aquellos datos para los


cuales ya no existe una descomposicin con
significado dentro del contexto del ambiente del
usuario.
Ejemplos:
z

Almacenamientos
de Datos
Estructuras
de Datos

A=B+C
Se puede leer como
z Cuando digamos A, queremos decir una B y una
C.
z A se compone de B y C
z A se define como B y C
Anlisis y Diseo de Sistemas - Clase 16

Flujos
de Datos

sexo = [ femenino | masculino ]


estado_civil = [soltero | casado | divorciado |
separado | viudo]

Asegurarse que se contemplaron todas las


alternativas posibles.
Anlisis y Diseo de Sistemas - Clase 16

Estas transparencias proveen slo una referecia a los temas. Para su estudio debe remitirse a la bibliografa.

24

Universidad Nacional del Sur Departamento de Ciencias e Ingeniera de la Computacin


Anlisis y Diseo de Sistemas 1er.Cuatrimestre de 2005.

Alias o Sinnimos
z

z
z

Definiciones del
Diccionario de Datos

Un alias o sinnimo es una alternativa de


nombre para un dato.
Es comn cuando se trata con usuarios de
distintas reas.
Se relaciona con el nombre primario del dato.
Se debe evitar el uso de sinnimos, hasta
donde sea posible.

Anlisis y Diseo de Sistemas - Clase 16

25

Definiciones a incluir en el DD
z
z
z
z

Almacenamientos de Datos
z

Flujos de datos.
Almacenamientos de datos.
Estructuras de datos.
Datos Elementales.

z
z
z

Nombre: con el que aparece en el DFD.


Cdigo: si ya existiera, es su nombre fsico
Sinnimo: (si tuviera).
AD (+ ED) Se identifica que es un almacenamiento y generalmente tambin es una estructura de
datos. Podra ser un DE (dato elemental)
Composicin:
z

Anlisis y Diseo de Sistemas - Clase 16

27

Ejemplo: Almacenamientos de
Datos
z
z
z
z
z

Anlisis y Diseo de Sistemas - Clase 16

28

Flujos de Datos

Nombre: Clientes
Cdigo:
Sinnimo:
AD + ED
Composicin:
clientes = cliente_tipo-doc + cliente_nro-doc +
cliente_nombre + cliente_direccin +
cliente_fecha-alta

Anlisis y Diseo de Sistemas - Clase 16

nombre_almacenamiento = dato1 + dato2 + dato3 + .....

Notacin: En la definicin de los almacenamiento se


debe identificar la clave primaria. La forma de
sealarla es subrayando los datos que la componen

z
z
z
z

Nombre: con el que aparece en el DFD.


Cdigo: puede ser el nmero de formulario.
Sinnimo: (si tuviera)
FD ( + ED) Se identifica que es un flujo de
dato y generalmente tambin es una estructura
de datos. Podra ser un dato elemental (DE)
Composicin:
z

29

nombre_flujo = dato1 + dato2 + (dato3) +

Anlisis y Diseo de Sistemas - Clase 16

Estas transparencias proveen slo una referecia a los temas. Para su estudio debe remitirse a la bibliografa.

30

Universidad Nacional del Sur Departamento de Ciencias e Ingeniera de la Computacin


Anlisis y Diseo de Sistemas 1er.Cuatrimestre de 2005.

Ejemplo: Flujo de Datos


z
z
z
z
z

Otra definicin posible

Nombre: Nodedades_clientes
Cdigo:
Sinnimo:
FD + ED
Composicin:
Novedades_clientes = [cliente_tipo-doc +
cliente_nro-doc + cliente_nombre +
cliente_direccin |
cliente_tipo-doc + cliente_nro-doc |
cliente_tipo-doc + cliente_nro-doc +
(cliente_nombre) + (cliente_direccin )]
Anlisis y Diseo de Sistemas - Clase 16

z
z
z
z
z

31

Datos Elementales
z
z
z
z
z
z
z
z
z

z
z
z
z
z
z
z
z

32

z
z
z
z
z
z

Nombre: estado_civil
Cdigo:
Sinnimo:
DE
Clase: alfanumrico
Longitud: 1
Subconjunto vlido / Significado
z
z
z

z
z

S : soltero
C : casado
V : viudo

D : divorciado
P : separado
O : otro

Frmula de Clculo
Unidad:
Anlisis y Diseo de Sistemas - Clase 16

34

Principio de Modularizacin

Nombre: cantidad_descargada
Cdigo:
Sinnimo:
DE
Clase: numrico
Longitud: 2 enteros y 3 decimales.
Subconjunto vlido / Significado:
Frmula de Clculo:
Unidad: toneladas.
Anlisis y Diseo de Sistemas - Clase 16

33

Ejemplo: Dato Elemental


z

Anlisis y Diseo de Sistemas - Clase 16

Ejemplo: Dato Elemental

Nombre:
Cdigo: si existiera en el DD de la BD
Sinnimo:
DE
Clase: (numrica, alfanumrica, fecha, ...)
Longitud:
Subconjunto vlido / Significado:
Frmula de Clculo:
Unidad: (unidad de medida en el caso de un dato
medible).
Anlisis y Diseo de Sistemas - Clase 16

Nombre: Nodedades_clientes
Cdigo:
Sinnimo:
FD + ED
Composicin:
Novedades_clientes = cliente_tipo-doc +
cliente_nro-doc + (cliente_nombre) +
(cliente_direccin)

35

Puede darse el caso de un elemento de dato


lo suficientemente complejo como para
necesitar ser descripto en trminos de datos
ms simples.
A su vez, los elementos de datos ms
simples se definen en trminos de las
unidades legtimas de los valores que
pueden asumir.
Anlisis y Diseo de Sistemas - Clase 16

Estas transparencias proveen slo una referecia a los temas. Para su estudio debe remitirse a la bibliografa.

36

Universidad Nacional del Sur Departamento de Ciencias e Ingeniera de la Computacin


Anlisis y Diseo de Sistemas 1er.Cuatrimestre de 2005.

Modularizacin: Ejemplo
z

z
z
z
z

Consistencia del DD y DFD

Definicin Modularizada

Factura = Factura_Encabezado + 1{Factura_Detalle}n +


Factura_Pie.
Factura_Detalle = Artculo_Cdigo + Artculo_Descripcin +
Artculo_Cantidad + Artculo_Precio + Artculo_Importe.
Factura_Encabezado= Factura_Nmero + Factura_Fecha +
Cliente_Descripcin
Factura_Pie = Factura_Subtotal + Factura_Descuento +
Factura_Total

z
z
z

Versus:
z

Factura = Factura_Nmero + Factura_Fecha +


Cliente_Descripcin + 1{Artculo_Cdigo +
Artculo_Descripcin + Artculo_Cantidad + Artculo_Precio +
Artculo_Importe}n + Factura_Subtotal + Factura_Descuento
+ Factura_Total Anlisis y Diseo de Sistemas - Clase 16
37

Consideraciones Generales
z

z
z

Se ha definido en el DD cada flujo del DFD?


Se ha definido en el DD cada almacenamiento
del DFD?
Se han definido todos los componentes de los
datos en el DD?
Se ha utilizado la notacin correcta para todas
las definiciones?
Hay elementos que no estn relacionados con
los DFDs, los diagramas de entidad relacin o
los de transicin de estados?
Anlisis y Diseo de Sistemas - Clase 16

38

Resumen de la Notacin

Un DD no debe tener redundancia, esto es,


informacin que puede obtenerse en algn otro
elemento de la especificacin estructurada.
Debe ser fcil de mantener actualizado.
Estos flujos no responden a muchas dudas de
procedimiento que pueden surgir. Ejemplo:
Cuntos paquetes de A y cuntos de B, forman un
paquete de AB?
Las respuestas no estn en el DFD. Se necesitan
las Descripciones Estructuradas de Proceso (DEP)
Anlisis y Diseo de Sistemas - Clase 16

39

Anlisis y Diseo de Sistemas - Clase 16

40

Temas de la clase de hoy


z

Diccionario de Datos
z

z
z

Definicin, Componentes,Notacin

Bibliografa:
Anlisis Estructurado Moderno Edward
Yourdon Captulo 10.

Anlisis y Diseo de Sistemas - Clase 16

41

Estas transparencias proveen slo una referecia a los temas. Para su estudio debe remitirse a la bibliografa.

También podría gustarte