Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Contenido
Construcción de un diagrama lógico de
flujo de datos
Construcción de un diccionario de datos
Definición de la lógica de los procesos
Definir el almacenamiento de los datos
Herramientas para la automatización
1. Construir un Diagrama
Lógico de Flujo de Datos
Flujo de Datos
Almacenamiento de Datos
• Muestra las fuentes y destinos de los Datos ( y en
consecuencia los límites del sistema)
Verificar Armar
Cliente Pedido
Pedido Pedidos O de C
Editor
Cliente a Editores
Pedidos Validos
Pedidos en Lote
Observaciones
Clientes Pedidos Pendientes
• Condiciones de Error
• Implementaciones físicas
• Clase General de Sistema
2. Construir un Diccionario de
Datos
PEDIDO
PEDIDO
PEDIDO -- IDENTIFICACION
IDENTIFICACION
CLIENTE
CLIENTE -- DETALLE
DETALLE
LIBRO
LIBRO -- DETALLE
DETALLE
PEDIDO - IDENTIFICACION
FECHA
FECHA -- PEDIDO
PEDIDO
CLIENTE
CLIENTE -- PEDIDO
PEDIDO -- NUMERO
CLIENTE - DETALLES
EMPRESA
EMPRESA
RESPONSABLE
RESPONSABLE
DIRECCION
DIRECCION
3. Definir la Lógica de los
Procesos
¿Que está pasando dentro de los
procesos?
A. Narrativa
B. Arbol de Decisión / Tablas de Decisión
C. Lenguaje Estructurado
A. NARRATIVA
50 o mas 15%
20 a 49 10%
Particulares
Bibliotecarios 6 a 19 5%
Menos de 6 0%
C. Lenguaje Estructurado
c c
Empleados Empleados
1.1 Convenciones sobre
símbolos
FLUJO DE DATOS
Movimiento de Datos con
sentido/dirección
Identificación
Descripción de la Función
(Frase imperativa, que consistirá en un
verbo activo)
Referencia Física
Dpto, Programa,etc
Ubicación Física
1.1 Convenciones sobre
símbolos
ALMACENAMIENTO DE DATOS
Almacenar Datos
D1 Nombre Descriptivo
Leer Datos
1.2 Convenciones sobre la
explosión
4
D3 Cuentas a Cobrar
Aplicar
Pago pago
a Detalles de Pago
Factura
4.1
A Detalle Factura
Verificación C
4.4
Detalle de pago
D
4.5
X
Nuevo Flujo E
X
Observaciones
Almacenamientos Internos, externos y
mixtos
Numeración de procesos
Nuevos Flujos de Datos X
Entidades Externas
Cruzamiento de Líneas
1.3 Tratamiento de errores
y excepciones
Cuando sea posible, los flujos de
datos que resulten de condiciones
de error y excepción, deberán
manejarse dentro del diagrama de
segundo nivel en el cual aparecen
Archivo
Registro
Campo
Fecha
Subcampo d ma
2.1. El problema de
describir los datos
Niveles
1. Elementos de Datos: son parte de
datos que resultan significativo
descomponer. Ej. (fecha).
2. Estructura de Datos: constituido por
elementos de datos o por estructuras
de datos o una combinación de
ambas.
2.1. El problema de
describir los datos
Ej. Nro. cliente (DE)
Dirección cliente (ED)
Calle (DE)
Número (DE)
Piso (ED)
Teléfono (ED)
2.1. El problema de
describir los datos
3. Flujo de Datos y almacenamiento de
Datos.
Flujode Datos: son estructuras de datos
en movimiento.
Almacenamiento de datos en Reposo.
Almacenamiento
Flujo de Datos de Datos
Estructura
de Datos
Elementos
de Datos
2.2. Que desearíamos que
contenga un DD
a. Descripción de un ED
Nombre
Descripción
Alias
ED
relacionado
Rango de Valores
Longitud
Información de validación
Máscara
ESTADO - PROVINCIA - CODIGO Elemento de Datos
Si es Discreto Si es continuo
Valor Significado Rango de
AK
Valores
Alaska
AL Alabama
Valor
típico
AR Arkansas
Longitud 2 caracteres
AS American Samoa
Representación Interna
Aún sin asignar
AZ Arizona
Estructuras Alternativas
alternativa
A
alternativa B
alternativa C
Alteraciones de estructuras
ED
* : puede o no repetirse
P E D I D O Estructura de datos:
Información de volumen
Descripción expandida: Detalle de cada item por los cuales el pedido aceptable ha
Sido recibido, pero no puede despacharse porque está sin stock o porque no está in-
cluído en el inventario
Descripción Decidir adonde se embarcan los pedidos sin previo pago, o si debe
Requerirse al cliente pago previo.
Descripción
Alias
Si
Si es
es discreto
discreto -- Valor
Valor y Significado
Si
Si es
es continuo
continuo -- Rango
Rango dede Valores
Valores
Valor
Valor por
por defecto
defecto
Longitud
Longitud
Representación
Representación interna
interna
Otros
Otros datos
datos de
de interés
interés
V N P Glossary Item
Short description El monto que hoy debería invertirse para producir un flujo de
efectivo fijo Type A AN N
IF Discrete IF Continuous
Value Meaning Range of
Values
Typical
value
Length
Internal representation
Transformación:
SI (Condición)
LUEGO (Acción)
SI NO (Condición)
ENTONCES (Acción)
3.1. Problemas para expresar
la lógica
Ejemplo:
SI (A es menor que B)
LUEGO (Restar A de B)
SI NO (A no es menor que B)
ENTONCES (Sumar A a B)
3.1. Problemas para expresar
la lógica
b) Mayor que, menor que
Inclusive
/ Hasta Inclusive
MQ
MI
mI
mQ
3.1. Problemas para expresar
la lógica
18 1-19 18
19 19
1-20
20
20
21 20 o más 21
22 22
más de 20
3.1. Problemas para expresar la
lógica
c) Ambigüedad y/o
P P
Los clientes que nos compran más de $ 10.000 por año y
R R tienen una buena historia de pago o que han comerciado
E
C O
I
con nosotros por más de 20 años deberán recibir trato
E R preferencial
D I
?
E D
N A
C D
I
A más
más de
de 10.000
10.000 por
por año
año yy más
más de
de $$ 10.000
10.000 por
por año
año
yy
buena
buena historia
historia de
de pagos
pagos oo buena
buena historia
historia de
de pagos
pagos
oo
más
más de
de 20
20 años
años más
más de
de 20
20 años
años
3.1. Problemas para expresar la
lógica
¿¿ Qué
Qué es
es una
una buena
buena historia
historia de
de pagos
pagos ??
¿¿ Qué
Qué es
es un
un cliente
cliente regular
regular ??
¿¿ Qué
Qué es
es trato
trato preferencial
preferencial ??
PAGO - HISTORIA - TIPO Elementos de datos
Breve Descripción Define si el cliente es considerado como un buen pagador o no
Tipo A AN N
Alias (contextos)
Si es discreto Si es continuo
Valor Significado
BUENA Ningún pago de factura Rango de valores
se excedió más de 30 días
en los últimos 6 meses Valor típico
MALA El pago de una o o más
facturas excedido/s en más Longitud
de 30 días en los últimos
6 meses Representación interna
(Si son más de 5 valores, continuar a la
vuelta o hacer referencia a hoja separada)
Otra información de edición
Tablas
Tablas de
de Anidar
Anidar Arbol
Arbol de
de
Decisión
Decisión Estructuras
Estructuras Decisión
Decisión
SI
SI (condición)
(condición)
ENTONCES
ENTONCES (acción)
(acción)
SI
SI cliente
cliente compra
compra más
más de
de $$ 10.000
10.000
yy SI
SI cliente
cliente tiene
tiene buena
buena historia
historia de
de pagos
pagos
LUEGO
LUEGO trato
trato preferencial
preferencial
SI
SI NO
NO (mala
(mala historia
historia de
de pagos
pagos
ENTONCES
ENTONCES SI SI cliente
cliente tiene
tiene más
más de
de 20
20 años
años
LUEGO trato preferencial
LUEGO trato preferencial
SI
SI NO
NO (20
(20 años
años oo menos)
menos)
ENTONCES
ENTONCES tratotrato normal
normal
SI
SI NO
NO (cliente
(cliente compra
compra $$ 10.000
10.000 oo menos)
menos)
ENTONCES
ENTONCES trato trato normal
normal
3.2. Arboles de Decisión
Buena historia
de pagos Prioridad
Prioridad
Compras por
Más de 20
más de $ 10.000 Mala historia anos Normal
de pagos
20 añoso
menos
Buena historia
de pagos Prioridad
Mala historia
de pagos Normal
$ 10.000
o menos
3.3. Tablas de Decisión
T C
1 2 3 4 5 6 7 8
A O
L N
O D C1: ¿ Más de $ 10.000 por año ? S S S S N N N N
N I
C
I
C2: ¿ Buena historia de pago ? S S N N S S N N
O
N C3: ¿ Con nosotros más de 20 años ? S N S N S N S N
T
A
A
C
A1: Trato Prioritario X X X X X
L C
O I A2: Trato Normal X X X
N O
N
3.3. Tablas de Decisión
c) Indiferencia
Flete:
C1: Método de despacho A - Aéreo
T - Terrestre
C2: Destinatario L - Local
E - Exterior al este
O - Exterior al oeste
C3: Peso L - Liviano
M - Mediano
P - Pesado
C4: Servicio E - Expreso
N - Normal
Combinaciones = 2 x 3 x 3 x 2 = 36
3.3. Tablas de Decisión
HACER
Acciones
HASTA (condición)
3.4.Lenguaje estructurado,
Pseudocódigo y Lenguaje
comprimido
b) Convenciones del lenguaje
estructurado
1- La lógica se expresa solo con:
instrucciones secuenciales, de decisión y
repetitiva
2- Sin ambigüedades
3- Reservar palabras clave, escribiéndolas
con mayúscula
SI LUEGO ENTONCES
HACER...
4- Ir de lo general a lo particular (Top-Down)
5- Una palabra que se encuentre definida en
el diccionario de datos deberá subrayarse
3.4.Lenguaje estructurado,
Pseudocódigo y Lenguaje
comprimido
C) Pseudocodigo
Especificar la lógica del programa, utilizando
las convenciones del lenguaje estructurado
pero sin llegar a la sintaxis en detalle de
ningún lenguaje de programación en
particular.
Se agrega
Inicializacion
Terminacion
Lectura
Grabacion
EOF
Contadores, etc
3.4.Lenguaje estructurado,
Pseudocodigo y Lenguaje comprimido
D) Lenguaje comprimido
Se basa en el lenguaje estructurado, pero
comprimido lógicamente, con un estilo
equivalente al castellano. Su realización
esta orientada básicamente a poder ser
interpretado sin mayores problemas por
los usuarios
3.4.Lenguaje estructurado,
Pseudocodigo y Lenguaje comprimido
D) Lenguaje comprimido - BASAMENTO
Las operaciones secuenciales se presentan
como instrucciones imperativas
SI-LUEGO SI-NO ENTONCES
5
5.1
5.11
5.11
Las condiciones SI NO se representan
como PARA
Las estructuras de casos se representan
como tablas
3.4.Lenguaje estructurado,
Pseudocodigo y Lenguaje comprimido
Autorizacione
de
Aumentos
17 19
Mantener Nuevos
Procesar
Empleados D5 EMPLEADOS - DETALLES
Datos Cambios Aumentos
Empleados
Modificación
Salarios
Detalles
de
Salarios
Historia
Direcciones de
de Empleados
Empleados
18 20 21
A Gerencia
A Personal
4. Simplificación del Contenido
de los Datos - Inspección
Duplicaciones de datos
innecesarias
Datos sin uso en ningún proceso
Redundancia en campos (TOTAL)
4. Simplificación del Contenido del
Almacenamiento de Datos - Normalización
OBSERVACIONES :
DOMINIO = ELEMENTO DE DATOS
TUPLA = REGISTRO
RELACION = ESTRUCTURA DE DATOS
CLAVE SIMPLE = ACCESO A LA BD SIMPLE
CLAVE CONCATENADA = ACCESO A LA BD COMPLEJA
4. Primera Forma Normal
1 a+
+ a 1
+ a +
JOIN - Unión
4. La Importancia de la tercera
forma normal
Podemos utilizar las relaciones 3FN como bloques de
construcción básicos de los almacenamientos de datos
que especifiquemos
Podemos utilizar 3FN como medio standard para
comunicar los contenidos de los almacenamientos de
datos a los diseñadores físicos, ya sea que el eventual
sistema este orientado hacia una base de datos o a un
archivo.
Podemos mostrar el contenido lógico de los
almacenamientos de datos a los usuarios interesados en
la forma de tablas familiares.
5. Análisis de los requerimientos
de Respuestas