Sie sind auf Seite 1von 101

Anlisis y Diseo de Sistemas

Contenido
Construccin de un diagrama lgico de
flujo de datos
Construccin de un diccionario de datos
Definicin de la lgica de los procesos
Definir el almacenamiento de los datos
Herramientas para la automatizacin
1. Construir un Diagrama
Lgico de Flujo de Datos
Fuente o Destino de Flujos de los Datos
Entidades Externas
Flujo de Datos
Proceso que Transforma - Flujo de Datos
Almacenamiento de Datos
Muestra las fuentes y destinos de los Datos ( y en
consecuencia los lmites del sistema)

Identifica y asigna nombres a las funciones lgicas.

Identifica y da nombres a los grupos de elementos de
datos que conectan una funcin con otra.

Identifica los almacenamientos de datos a los cuales
tienen acceso.
Verificar
Pedido
Cliente
Armar
Pedidos
a Editores
Cliente Editor
Libros Editores
Clientes
Pedidos Pendientes
Detalle de Libros Datos Editor
O de C
Pedidos en Lote
Pedidos Validos
Pedido
Condiciones de Error
Implementaciones fsicas
Clase General de Sistema
Observaciones
2. Construir un Diccionario de
Datos
PEDIDO
PEDIDO - IDENTIFICACION
CLIENTE - DETALLE
LIBRO - DETALLE
PEDIDO - IDENTIFICACION
FECHA - PEDIDO
CLIENTE - PEDIDO - NUMERO
CLIENTE - DETALLES
EMPRESA
RESPONSABLE
DIRECCION
3. Definir la Lgica de los
Procesos
Que est pasando dentro de los
procesos?
A. Narrativa
B. Arbol de Decisin / Tablas de Decisin
C. Lenguaje Estructurado
A. NARRATIVA
El descuento comercial, a libreros
establecidos (al gremio), es del 20%.
Para Clientes particulares y
bibliotecarios se concede el 5% de
descuento por 6 o mas libros, 10%
para pedidos de 20 o mas libros y 15%
para pedidos de 50 o mas.
Los pedidos comerciales por 20 o mas
libros reciben el 10% de descuento
sobre el descuento comercial
B. Arbol/Tabla de Decisin
Comercio
Particulares
Bibliotecarios
TIPO Cliente Magnitud del Pedido Descuento
20 o mas

Menos de 20
20% + 10%

20%
50 o mas

20 a 49

6 a 19

Menos de 6
15%

10%

5%

0%
C. Lenguaje Estructurado
Si el pedido es de un cliente comercial
y Si el pedido es por 20 o mas volmenes
entonces descuento del 30%
y Si no el descuento es del 20%
Si no
Si el pedido es por 50 o mas volmenes
entonces descuento del 15%
Si no Si el pedido es por 20 a 49 volmenes
entonces descuento es del 10%
Si no Si el pedido es por 6 a 19 volmenes
entonces descuento es del 5%
Si no no hay descuento


4. Definir los Almacenamientos de Datos
Definir los almacenamientos de Datos
Contenidos y Accesos Inmediatos
Estructura
de
Datos
Elementos
de
Datos
Son estos los almacenamientos lgicos
de datos, lo mas simples posibles?
Pueden Combinarse?
Deben Combinarse?
Que accesos inmediatos necesitamos
para el almacenamiento de Datos y que
valor implica cada tipo de acceso?
5. Herramientas para la
Automatizacin
Utilizacin de esta herramienta para crear una especificacin funcional
1. Dibujo de los Flujogramas
de Datos
Convenciones sobre smbolos
Convenciones sobre la explosin
Tratamiento de errores y
excepciones
Pautas para dibujar los diagramas
de datos
1.1 Convenciones sobre
smbolos
Entidades externas
Flujo de Datos
Proceso
Almacenamiento de Datos
1.1 Convenciones sobre
smbolos
ENTIDADES EXTERNAS
Clases lgicas que el sistema no
puede controlar, solamente reciben
y/o generan transacciones.
Clientes
Empleados
Proveedor
Empleados
Cliente
a b
a
c
c
1.1 Convenciones sobre
smbolos
FLUJO DE DATOS
Movimiento de Datos con
sentido/direccin
Estructura de Datos del Diccionario de Datos
Estructura de Datos del Diccionario de Datos
1.1 Convenciones sobre
smbolos
PROCESO
Actividad / funcin que transforma
entradas en salidas o genera nuevas
salidas.

(Frase imperativa, que consistir en un
verbo activo)
Identificacin
Descripcin de la Funcin
Ubicacin Fsica
1 o 1.1 o 1.1.1.
Referencia Fsica
Dpto, Programa,etc
1.1 Convenciones sobre
smbolos
ALMACENAMIENTO DE DATOS
D1 Nombre Descriptivo
Almacenar Datos
Leer Datos
1.2 Convenciones sobre la
explosin
Aplicar
pago
a
Factura
4
Pago
D3
Cuentas a Cobrar
Detalles Pago Factura
Detalles de Pago
4. APLICAR PAGO FACTURA
D3 Cuentas a Cobrar
Pago
Detalle de pago
Detalle Factura
X
X
Nuevo Flujo
4.1

A
4.2

Verificacin
4.3

C
4.4

D
4.5

E
D4 - Alm
Cliente
Observaciones
Almacenamientos Internos, externos y
mixtos
Numeracin de procesos
Nuevos Flujos de Datos X
Entidades Externas
Cruzamiento de Lneas
1.3 Tratamiento de errores
y excepciones
Cuando sea posible, los flujos de
datos que resulten de condiciones
de error y excepcin, debern
manejarse dentro del diagrama de
segundo nivel en el cual aparecen

(Ej. Proceso 4.2 - Verificacin del
pago)
1.4 Pautas para Dibujar los
Diagramas de Flujo de Datos
Identificar las entidades externas
Identificar las entradas y salidas
que puedan producirse del
negocio/empresa
Identificar las consultas y los
pedidos de informacin que
podran surgir
Dibujar los flujos principales, las
entidades externas, los procesos
fundamentales y los
almacenamiento de datos.
El diagrama DFD es atemporal y
puramente lgico
1.4 Pautas para Dibujar los
Diagramas de Flujo de Datos
1.4 Pautas para Dibujar los
Diagramas de Flujo de Datos
No incluya en su primera versin,
los errores, excepciones y
decisiones
No debe importar que el 1er
borrador, resulte una maraa
infructuosa. Luego lo podr
ordenar.
1.4 Pautas para Dibujar los
Diagramas de Flujo de Datos
Cuando tenga listo su primer
borrador, controle con su lista de
entradas y salidas - Anote
cualquier entrada/salida NORMAL
(que no sea error) que no pueda
ubicar.
1.4 Pautas para Dibujar los
Diagramas de Flujo de Datos
Confeccione el segundo borrador
mas claro, utilizando una plantilla
o software para dibujar los
smbolos.
Para minimizar cruzamientos ud
deber:
Duplicar las Entidades Externas
Duplicar los almacenamientos de datos
Admitir recin en este paso el cruce de
flujos de datos
1.4 Pautas para Dibujar los
Diagramas de Flujo de Datos
Revise con el usuario el segundo
borrador y anote cualquier cambio
que pueda resultar de la revisin
1.4 Pautas para Dibujar los
Diagramas de Flujo de Datos
Producir una explosin de nivel
inferior de cada proceso definido
en el 2do. Borrador, respetando las
convenciones sobre explosin de
niveles.

1.4 Pautas para Dibujar los
Diagramas de Flujo de Datos
Resolver el manejo de errores y
excepciones.
1.4 Pautas para Dibujar los
Diagramas de Flujo de Datos
Ahora puede completarse la
tercera versin y final del diagrama
de nivel superior.
1.4 Pautas para Dibujar los
Diagramas de Flujo de Datos
Publique al usuario el resultado del
nivel superior, se recomienda una
exposicin.
HERRAMIENTAS DE
AUTOMATIZACION
Un entorno de desarrollo interactivo con un
tiempo de respuesta rpido, recursos dedicados
y una comprobacin de errores desde el
principio
La automatizacin de muchas tareas de
desarrollo y mantenimiento del Software
Una programacin visual proporcionada por
potentes interfaces grficas
Easy Case
2. Construccin y uso de un
diccionario de Datos
1 .El problema de describir los datos
2 .Que desearamos que contenga
un diccionario de Datos.
Descripcin de un elemento de Datos.
Descripcin de estructuras de Datos.
Descripcin de los flujos de Datos.
Descripcin de los almacenamientos de Datos.
Descripcin de los procesos.
Descripcin de las entidades externas.
Descripcin de las entradas al glosario.
3. Diccionarios de Datos Manuales y
automatizados
4. Que podemos extraer de un
Diccionario de Datos
2. Construccin y uso de un
diccionario de Datos
Archivo
Registro
Campo
Subcampo
Fecha
d m a
2.1 DD - El problema de describir los datos
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 combinacin de
ambas.
2.1. El problema de
describir los datos
Ej. Nro. cliente (DE)
Direccin cliente (ED)
Calle (DE)
Nmero (DE)
Piso (ED)
Telfono (ED)

2.1. El problema de
describir los datos
3. Flujo de Datos y almacenamiento de
Datos.
Flujo de Datos: son estructuras de
datos en movimiento.
Almacenamiento de datos en Reposo.
Flujo de Datos
Almacenamiento
de Datos
Estructura
de Datos
Elementos
de Datos
2.2. Que desearamos que
contenga un DD
a. Descripcin de un ED
Nombre
Descripcin
Alias
ED relacionado
Rango de Valores
Longitud
Informacin de validacin
Mscara
Elemento de Datos
Breve Descripcin
Cdigo de dos letras, para cada Estado/Territorio de EEUU o
Provincia de Canad.
Tipo A AN N
Alias (contexto)
C Estado (BAL) - ESTADO-CODIGO (SISTEMA DE VENTAS) ..
Si es Discreto Si es continuo
Valor Significado Rango de
Valores
Valor
tpico
Longitud
Representacin Interna
(Si son mas de 5 valores, contine a la vuelta, o indique
referencia a hoja separada)
Otra Informacin de edicion
Estructuras de datos/elementos relacionados
ESTADO - PROVINCIA - CODIGO
AK

AL

AR

AS

AZ
Alaska

Alabama

Arkansas

American Samoa

Arizona
2 caracteres
An sin asignar
Considerar Cdigo Postal
Direccin Cliente - Direccin del Proveedor
2.2. Que desearamos que
contenga un DD
b. Descripcin de Estructuras de
Datos
Estructuras opcionales
[nombre]
Estructuras Alternativas
alternativa A
alternativa B
alternativa C
Alteraciones de estructuras
ED * : puede o no repetirse
ED * (0-10) : puede o no repetirse hasta
10 veces
ED * (1- ) : Se repite por lo menos 1
vez
Estructura de datos:
P E D I D O
Breve descripcin:
Estructura de datos representando pedido del cliente
por ms libros
Flujos de datos/estructuras relacionadas
C-1, 1-3, 1-5/6, 6-D4,
6-13, 6-7, 13-D8,
13-D10, D8-16, 16-7
Informacin de volumen
Promedio 100/da en el sistema
actual.
En el nuevo sistema puede llegar
a 1000/da
PE DI DO -I DENTIFICACION
PE DI DO - FECHA
[CL IE NT E-PEDIDO-NUM]
CL IE NT E DETALLES
EM PR ES A NOMBRE
2.2. Que desearamos que
contenga un DD
c. Descripcin de los flujos de Datos
- La fuente del flujo de Datos
- El destino
- El volumen de cada estructura de Datos
o transaccin (x da, x mes, etc.)
- La actual implementacin fsica del flujo
de Datos
FLUJO DE DATOS
Fuente Ref: 6 Descripcin:
Destino Ref: 13 Descripcin:
Verificar inventario existente
Crear pedido pendiente o requisicin
Descripcin 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-
cludo en el inventario
Estructuras de datos includas:
Informacin de volumen
Pedido
Pedido - identificacin
Cliente - detalles
Libro - detalles
Causa de no embargo
Cuando el pedido original es para
mltiples libros, solo algunos pueden
aparecer en el flujo de datos
Sin stock - aproximadamente 5 por
semana (esto es aceptable para la
Gerencia)

Items no inventariados -
aproximadamente 30 por semana

No crecen los datos
I T E M N O E M B A R C A B L E S
d. Descripcin de los
almacenamientos de Datos
ED que reposen en l.
Entradas
Salidos
Accesos inmediatos
Organizacin fsica
2.2. Que desearamos que
contenga un DD
Almacn de Datos ref.: D4
Descripcin
Todos los pedidos aceptados para su cumplimiento -
ltimos 6 meses
Flujo de datos de entrada: Flujo de datos de salida: (buscar argumentos)
6 - D4 Todos los pedidos D4 - 10 Detalles de pedidos (nombre del
cliente, fecha del pedido)
D4 - 11 Detalle de Ventas
(ISBN, nombre del editor)
D4 - 9 Demanda anterior (ISBN)
Contenidos:
Anlisis de acceso inmediato se
podr encontrar en:
Pedido
Pedido - identificacin
Cliente - detalles
Libro - Detalles (1-)
Especificacin funcional,
Seccin 8.17
Organizacin fsica:
An sin especificar
P E D I D O - H I S T O R I A
e. Descripcin de los procesos
Nombre
Descripcin
Resumen lgico con principales
funciones
Entradas y Salidas
2.2. Que desearamos que
contenga un DD
Proceso ret: 3
Descripcin
Decidir adonde se embarcan los pedidos sin previo pago, o si debe
Requerirse al cliente pago previo.
Entradas Resmen de lgica Salidas
1 - 3 PEDIDOS


D3-3 Historia de pago
FECHA-APERTURA-CUENTA
FACTURA
PAGO
BALANCE EN ORDEN
Recuperar historia de pago.
Si el cliente es nuevo, enviar
pedido de pago previo.
Si es cliente corriente (prome-
dio de dos pedidos mensua-/
les)
OK el pedido, a menos que el
balance est vencido con ms
de 2 meses.
Para clientes anteriores que no
sean corrientes, OK los pedi-
dos, a menos que tengan cual-
quier balance vencido.
3-C Pedido de pago previo
[Recordatorio de balance]

3-D3 Nuevo balance en orden

3-6 Pedidos con crdito OK
Ref. fsica:
Detalles completos de eta lgica se pueden encontrar:
Parte de la entrada del pedido en lnea, OE 707
Especificacin funcional, Seccin 7.2
V E R I F I C A R - C R E D I T O - O K
f. Descripcin de las entidades
externas
Nombre
Flujo de datos asociados
2.2. Que desearamos que
contenga un DD
g. Descripcin de las entradas al glosario
Vocabulario propio de los usuarios que tienen poco o
confuso significado para el Analista-Programador.
Item
Descripcin
Alias
Si es discreto - Valor y Significado
Si es continuo - Rango de Valores
Valor por defecto
Longitud
Representacin interna
Otros datos de inters
2.2. Que desearamos que
contenga un DD
Glossary Item
V N P
Short description
El monto que hoy debera invertirse para producir un flujo de
efectivo fijo
Type A AN N
Aliases (contexts)
Valor Neto Presente
IF Discrete IF Continuous
Value Meaning Range of
Values
Typical
value
Length
Internal representation
(If more that values, continue on reverse or give
reference to separate sheet)
Other editing information
Related data structures/elements
2.3. Diccionarios de Datos
Manuales y Automatizados
a. Normales: Tarjetas clasificadas
segn criterio del equipo
b. Automatizados: Software
Datamanager
2.4. Que podemos extraer
de un diccionario de Datos?
Listados clasificados de todos o algunas
entradas del diccionario de Datos.
Informes Compuestos: Conocer la estructura
de Datos y los datos elementales asociados a
l.
Capacidad de referencia cruzada: saber
donde se utiliza una Estructura de Datos en
TODO el diccionario.
Encontrar un nombre a partir de una
descripcin.
2.4. Que podemos extraer
de un diccionario de Datos?
Control de Consistencia e integridad
Existe algn flujo de Datos sin fuente o
Destino?
Se usa algn elemento de Datos en el Proceso
lgico que no est definido?.
Existe algn ED que ingrese a un Proceso y no
se utilice en su lgica interna?
Generacin de las definiciones legibles
por la computadora

3. Anlisis y presentacin de
la lgica del proceso
1- Problemas para expresar la lgica
a) No solo, pero no obstante, y /o menos
que
b) Mayor que, menor que
c)- Ambigedad y/o
d) Adjetivos indefinidos
e) Combinaciones de condiciones
3. Anlisis y presentacin de
la lgica del proceso
2- Arboles de Decisin
3- Tablas de Decisin
a) Condiciones, acciones y reglas
b) Construccin de la matriz de reglas
c) Indiferencia
d) Extensin de las entradas
e) Tablas y rboles de decisin
3. Anlisis y presentacin de
la lgica del proceso
4- Lenguaje estructurado,
Pseudocdigo y Lenguaje comprimido
a) Las estructuras de la programacin
estructurada
Pros y Contras de las cuatro
herramientas
b) Convenciones para el lenguaje
estructurado
c) Pseudocdigo
d) Lenguaje comprimido
3.1. Problemas para expresar
la lgica
a) No solo pero no obstante, y/o a
menos que
Qu diferencia hay entre las siguientes oraciones?
1 Sumar A a B a menos que A sea menor que B,
en cuyo caso restar A de B
2 Sumar A a B. Sin embargo si A es menor que B,
la respuesta es la diferencia de A y B
3 Sumar A a B, pero restar A de B cuando A es
menor que B
4 El total se encuentra sumando B a A. A pesar
de la expresin previa, en caso que B sea mayor
que A el resultado ser la diferencia entre B y A
No hay diferencia lgica
3.1. Problemas para expresar la
lgica
3.1. Problemas para expresar
la lgica

Transformacin:
SI (Condicin)
LUEGO (Accin)
SI NO (Condicin)
ENTONCES (Accin)
3.1. Problemas para expresar
la lgica

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 lgica
b) Mayor que, menor que

Hasta 20 unidades sin descuento. Ms
de 20 unidades, 5 % de descuento



Qu hacer con 20 unidades?

3.1. Problemas para expresar la
lgica
Forma de expresar los rangos:

Inclusive / Hasta Inclusive
MQ
MI
mI
mQ

3.1. Problemas para expresar
la lgica


18 1-19 18
19 19
1-20
20
20
21 20 o ms 21
22 22
ms de 20

3.1. Problemas para expresar la
lgica
c) Ambigedad y/o
Los clientes que nos compran ms de $ 10.000 por ao y
tienen una buena historia de pago o que han comerciado
con nosotros por ms de 20 aos debern recibir trato
preferencial



ms de 10.000 por ao y ms de $ 10.000 por ao
y
buena historia de pagos o buena historia de pagos
o
ms de 20 aos ms de 20 aos
P P
R R
E I
C O
E R
D I
E D
N A
C D
I
A

?
3.1. Problemas para expresar la
lgica


Los clientes que nos compran ms de $ 10.000 por
ao y adems, o bien tienen una buena historia
de pagos o han comerciado con nosotros por ms
de 20 aos, debern recibir trato preferencial.

3.1. Problemas para expresar la
lgica
d) Adjetivos indefinidos

Qu es una buena historia de pagos ?
Qu es un cliente regular ?
Qu es trato preferencial ?

PAGO - HISTORIA - TIPO Elementos de datos
Breve Descripcin 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 Ningn pago de factura Rango de valores
se excedi ms de 30 das
en los ltimos 6 meses Valor tpico
MALA El pago de una o o ms
facturas excedido/s en ms Longitud
de 30 das en los ltimos
6 meses Representacin interna
(Si son ms de 5 valores, continuar a la
vuelta o hacer referencia a hoja separada)
Otra informacin de edicin

Estructuras de datos/elementos de datos relacionados
3.1. Problemas para expresar la
lgica
e) Manejo de combinaciones de condiciones


Tablas de Anidar Arbol de
Decisin Estructuras Decisin
SI (condicin)
ENTONCES (accin)
SI cliente compra ms de $ 10.000
y SI cliente tiene buena historia de pagos
LUEGO trato preferencial
SI NO (mala historia de pagos
ENTONCES SI cliente tiene ms de 20 aos
LUEGO trato preferencial
SI NO (20 aos o menos)
ENTONCES trato normal
SI NO (cliente compra $ 10.000 o menos)
ENTONCES trato normal

3.2. Arboles de Decisin
Prioridad
Normal
Compras por
ms de $ 10.000
$ 10.000
o menos
Buena historia
de pagos
Mala historia
de pagos
Prioridad
Buena historia
de pagos
Mala historia
de pagos
Prioridad
Ms de 20
anos
20 aoso
menos
Normal
3.3. Tablas de Decisin
1 2 3 4 5 6 7 8
C1: Ms de $ 10.000 por ao ?
C2: Buena historia de pago ?
C3: Con nosotros ms de 20 aos ?

A1: Trato Prioritario
A2: Trato Normal
T C
A O
L N
O D
N I
C
I
O
N
T A
A C
L C
O I
N O
N
S S S S N N N N
S S N N S S N N
S N S N S N S N
X X X X X
X X X
3.3. Tablas de Decisin
a) Condiciones, acciones y reglas
Taln de Condiciones
Taln de Acciones
Reglas (1..8)
b) Construccin de la matriz de reglas

N Reglas = 2
n condiciones

c) Indiferencia
3.3. Tablas de Decisin

1/2 3 4 5/6 7/8
C1 S S S N N
C2 S N N S N
C3 S N
A1 X X X
A2 X X
3.3.Tablas de Decisin
d) Extensin de las entradas

Cuando la condicin puede tener mas de
dos valores; la tabla recibe el nombre
de Tabla de entrada extendida.
3.3 Tablas de Decisin

Flete:

C1: Mtodo de despacho A - Areo
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 Decisin
e) Tablas de Decisin / Arboles de Decisin
Utilizar un AD cuando el nmero de acciones es
pequeo y no sean posibles todas las
combinaciones de las condiciones
Utilizar una TD cuando el nmero de acciones es
grande y pueden plantearse muchas
combinaciones de condiciones.
Utilizar una TD si duda que su rbol de decisin
muestre la complejidad total del problema.
An cuando se necesite una TD para llegar al
final de la lgica, termine presentndola como un
rbol, si puede hacerlo sin violar la primera pauta
3.4. Lenguaje estructurado,
Pseudocdigo y Lenguaje
Comprimido
a)- Las estructuras de la
Programacin Estructurada
Instrucciones secuenciales
Sumar importe de flete a la factura
Imprimir factura
Hacer procedimiento
Instruccin de Decisin
SI (condicin)
LUEGO (accin)
SI NO (no condicin)
ENTONCES (accin
3.4.Lenguaje estructurado,
Pseudocdigo y Lenguaje
comprimido
Decisin CASE
SI (condicin 1) Accin-1
SI NO SI (condicin 2) Accin-2
SI NO SI (condicin 3) Accin-3

3.4.Lenguaje estructurado,
Pseudocdigo y Lenguaje
comprimido
Instrucciones Repetitivas (LAZOS)

HACER MIENTRAS (condicin)
Acciones



HACER

Acciones

HASTA (condicin)
3.4.Lenguaje estructurado,
Pseudocdigo y Lenguaje
comprimido
b) Convenciones del lenguaje
estructurado
1- La lgica se expresa solo con:
instrucciones secuenciales, de decisin y
repetitiva
2- Sin ambigedades
3- Reservar palabras clave, escribindolas
con mayscula
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,
Pseudocdigo y Lenguaje
comprimido
C) Pseudocodigo
Especificar la lgica del programa, utilizando
las convenciones del lenguaje estructurado
pero sin llegar a la sintaxis en detalle de
ningn lenguaje de programacin 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 lgicamente, con un estilo
equivalente al castellano. Su realizacin
esta orientada bsicamente 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
Las condiciones SI NO se representan
como PARA
Las estructuras de casos se representan
como tablas
3.4.Lenguaje estructurado,
Pseudocodigo y Lenguaje comprimido
E) Comparacin de las herramientas
Arboles
Verificaciones de lgica o decisiones moderadamente complejas
Tablas
Problemas que involucran combinaciones complejas, gran
numero de acciones y mediano numero de combinaciones.
Lenguaje estructurado
Cuando el problema comprende la combinacin de secuencia
acciones con decisiones o lazos
Lenguaje comprimido
Para Lgicas moderadamente complejas, pero cuando se esta
seguro que no hay ambigedad.
4. Definir el contenido de los
Almacenamientos de Datos
Lo que sale debe entrar
Simplificacin del contenido de datos
mediante inspeccin
Simplificacin del contenido del
almacenamiento datos mediante la
normalizacin
Normalizacin de Bases de Datos
Relaciones
Importancia de la 3ra Forma Normal
Diagrama de Flujo Parcial de un
Sistema de Personal
17

Mantener
Datos
Empleados
19

Procesar
Aumentos
18

Generar listas
de direcciones
postales para
revista
empresaria
20

Producir
listado
salarios
21

Producir
perfil
individual
D5 EMPLEADOS - DETALLES
Modificacin
Salarios
Nuevos
Empleados
Cambios
Direcciones
de
Empleados
Detalles
de
Salarios
Historia
de
Empleados
A Gerencia
A Personal
De
Gerencia
Autorizaciones
de
Aumentos
4. Simplificacin del Contenido
de los Datos - Inspeccin

Duplicaciones de datos
innecesarias
Datos sin uso en ningn proceso
Redundancia en campos (TOTAL)
4. Simplificacin del Contenido del
Almacenamiento de Datos - Normalizacin
1era Forma Normal
2da Forma Normal
3ra Forma Normal
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
Dividir la relacin en una o mas relaciones
sin grupos repetitivos. Asignar uno o mas
dominios como clave primaria, es decir la
menor clave que identifique unvocamente
cada tupla.

4. Segunda Forma Normal
Para relaciones cuyas claves tengan mas que un
dominio, verificar que cada dominio no clave es
funcin dependiente de toda la clave, y no
solamente de una parte. Dividir la relacin, si es
necesario, para lograr este objetivo.

4. Tercera Forma Normal
Verificar que todos los dominios no clave
sean mutuamente independientes entre si.
Suprimir dominios redundantes o dividir las
relaciones.

4. Relaciones y Operaciones
1 a +
+ a 1
+ a +
JOIN - Unin
4. La Importancia de la tercera
forma normal
Podemos utilizar las relaciones 3FN como bloques de
construccin bsicos de los almacenamientos de datos
que especifiquemos
Podemos utilizar 3FN como medio standard para
comunicar los contenidos de los almacenamientos de
datos a los diseadores fsicos, ya sea que el eventual
sistema este orientado hacia una base de datos o a un
archivo.
Podemos mostrar el contenido lgico de los
almacenamientos de datos a los usuarios interesados en
la forma de tablas familiares.
5. Anlisis de los requerimientos
de Respuestas
Descripcin de las formas en que se utilizan
los datos
Tcnicas fsicas para el acceso inmediato
Indices
Registros Jerrquicos
Capacidad de un Lenguaje General de
Consulta
Tipos de Consulta