Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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.
Libros
Detalle de Libros
Editores
Datos Editor
Cliente
Pedido
O de C
Editor
Clientes
Pedidos Pendientes
PEDIDO
PEDIDO - IDENTIFICACION CLIENTE - DETALLE LIBRO - DETALLE FECHA - PEDIDO CLIENTE - PEDIDO - NUMERO EMPRESA RESPONSABLE DIRECCION
PEDIDO - IDENTIFICACION
CLIENTE - DETALLES
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
TIPO Cliente
Comercio Menos de 20 20% Magnitud del Pedido 20 o mas Descuento 20% + 10%
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%
Si no
Si el pedido es por 50 o mas volmenes
entonces descuento del 15%
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?
sobre smbolos Convenciones sobre la explosin Tratamiento de errores y excepciones Pautas para dibujar los diagramas de datos
EXTERNAS
lgicas que el sistema no puede controlar, solamente reciben y/o generan transacciones. a
b Cliente Proveedor
a Clientes
c Empleados
c Empleados
DE DATOS
Movimiento
Descripcin de la Funcin
(Frase imperativa, que consistir en un verbo activo) Ubicacin Fsica
DE DATOS
Almacenar Datos
D1
Nombre Descriptivo
Leer Datos
4
D3 Cuentas a Cobrar Pago Aplicar pago a Factura
Detalles de Pago
4.1
Detalle Factura
Cliente
Pago
4.2 Verificacin
4.3
D4 - Alm
D3 Cuentas a Cobrar
C
4.4 Detalle de pago D 4.5
Nuevo Flujo
Observaciones
Almacenamientos Internos, externos y mixtos Numeracin de procesos Nuevos Flujos de Datos X Entidades Externas Cruzamiento de Lneas
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
los flujos principales, las entidades externas, los procesos fundamentales y los almacenamiento de datos. El diagrama DFD es atemporal y puramente lgico
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.
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.
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
con el usuario el segundo borrador y anote cualquier cambio que pueda resultar de la revisin
una explosin de nivel inferior de cada proceso definido en el 2do. Borrador, respetando las convenciones sobre explosin de niveles.
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
.El problema de describir los datos .Que desearamos que contenga un diccionario de Datos.
de de de de de de de
un elemento de Datos. estructuras de Datos. los flujos de Datos. los almacenamientos de Datos. los procesos. las entidades externas. las entradas al glosario.
Archivo
Registro
Campo
Subcampo
Fecha d ma
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.
Direccin
cliente (ED) Calle (DE) Nmero (DE) Piso (ED) Telfono (ED)
Flujo de Datos
Elementos de Datos
Elemento de Datos
Si es Discreto
Valor
AK AL AR AS AZ Alaska Significado
Si es continuo
Rango de Valores
Valor tpico Longitud 2 caracteres
Alabama
Arkansas American Samoa
Arizona
(Si son mas de 5 valores, contine a la vuelta, o indique referencia a hoja separada) Otra Informacin de edicion Considerar Cdigo Postal Estructuras de datos/elementos relacionados Direccin Cliente - Direccin del Proveedor
opcionales
Estructuras
alternativa
Alternativas
A alternativa B alternativa C
Alteraciones
ED
de estructuras
: puede o no repetirse
P E D I
D O
Estructura de datos:
Breve descripcin: Estructura de datos representando pedido del cliente por ms libros PE DI DO -I DENTIFICACION 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
PE DI DO - FECHA
[CL IE NT E-PEDIDO-NUM]
CL IE NT E EM PR ES
DETALLES A NOMBRE
Informacin de volumen Promedio 100/da en el sistema actual. En el nuevo sistema puede llegar a 1000/da
T E M
N O
E M B A R C A B L E S
FLUJO DE DATOS
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 includo en el inventario Estructuras de datos includas: Pedido Pedido - identificacin Cliente - detalles Libro - detalles Causa de no embargo Informacin de volumen
P E D I
D O -
H I
T O R
I A
Descripcin
Flujo de datos de salida: (buscar argumentos) D4 - 10 Detalles de pedidos (nombre del cliente, fecha del pedido) D4 - 11 Detalle de Ventas
V E R I F I C A R - C R E D I T
- O K
Proceso ret: 3
Descripcin
Decidir adonde se embarcan los pedidos sin previo pago, o si debe Requerirse al cliente pago previo.
Entradas
1 - 3 PEDIDOS
Resmen de lgica
Salidas
3-C Pedido de pago previo [Recordatorio de balance]
Recuperar historia de pago. Si el cliente es nuevo, enviar pedido de pago previo. Si es cliente corriente (promeD3-3 Historia de pago FECHA-APERTURA-CUENTA dio de dos pedidos mensua-/ les) FACTURA OK el pedido, a menos que el PAGO balance est vencido con ms BALANCE EN ORDEN de 2 meses. Para clientes anteriores que no sean corrientes, OK los pedidos, a menos que tengan cualquier balance vencido. Ref. fsica: Parte de la entrada del pedido en lnea, OE 707
Detalles completos de eta lgica se pueden encontrar: Especificacin funcional, Seccin 7.2
de datos asociados
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
V N
Glossary Item
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
Value Meaning Range of Values
Typical value Length
IF Continuous
Internal representation
(If more that values, continue on reverse or give reference to separate sheet) Other editing information Related data structures/elements
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.
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?
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
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
b) Mayor que, menor que Hasta 20 unidades sin descuento. Ms de 20 unidades, 5 % de descuento
mI mQ
20
20 21 20 o ms 22 ms de 20 21 22
P P R E C E D E R I O R I D
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
N A C I D
?
ms de 10.000 por ao y y buena historia de pagos o o ms de 20 aos ms de $ 10.000 por ao buena historia de pagos ms de 20 aos
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.
Elementos de datos
Breve Descripcin
Alias (contextos)
Si es discreto Valor BUENA Significado Ningn pago de factura se excedi ms de 30 das en los ltimos 6 meses MALA El pago de una o o ms facturas excedido/s en ms de 30 das en los ltimos 6 meses (Si son ms de 5 valores, continuar a la vuelta o hacer referencia a hoja separada) Otra informacin de edicin Rango de valores Valor tpico Longitud Representacin interna
Tipo
Si es continuo
AN
Tablas de Decisin
Arbol de Decisin
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
Prioridad
Normal
Prioridad
$ 10.000 o menos
Normal
T A L O N
A C C I O N
X X
C1 C2 C3 A1 A2
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.
C2: Destinatario
C3: Peso C4: Servicio Combinaciones = 2 x 3 x 3 x 2 = 36
Instruccin
importe de flete a la factura Imprimir factura Hacer procedimiento SI (condicin) LUEGO (accin) SI NO (no condicin) ENTONCES (accin
secuenciales
de Decisin
Repetitivas (LAZOS)
HACER
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.
Pseudocodigo
Se agrega
5.1
5.11
Las condiciones SI NO se representan como PARA Las estructuras de casos se representan como tablas
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.
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
De Gerencia
Autorizacione de Aumentos
17
Mantener Datos Empleados
Nuevos Empleados Cambios
19 D5 EMPLEADOS - DETALLES
Modificacin Salarios
Procesar Aumentos
Historia de Empleados
A Personal
A Gerencia
de datos
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.
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.
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
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.
Descripcin de las formas en que se utilizan los datos Tcnicas fsicas para el acceso inmediato