101
Análisis y Diseño de Sistemas

Análisis y Diseño de Sistemas Contenido Construcción de un diagrama lógico de flujo de datos Construcción de un diccionario de datos Definición

Embed Size (px)

Citation preview

Page 1: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

Análisis y Diseño de Sistemas

Análisis y Diseño de Sistemas

Page 2: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

ContenidoContenido

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

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

Page 3: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

1. Construir un Diagrama Lógico de Flujo de Datos1. Construir un Diagrama Lógico 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

Page 4: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

• Muestra las fuentes y destinos de los Datos ( y en consecuencia los límites del sistema)

• Identifica y asigna nombres a las funciones lógicas.

• Identifica y da nombres a los grupos de elementos de datos que conectan una función con otra.

• Identifica los almacenamientos de datos a los cuales tienen acceso.

Page 5: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

VerificarPedidoCliente

ArmarPedidos

a EditoresCliente Editor

Libros Editores

Clientes Pedidos Pendientes

Detalle de Libros Datos Editor

O de C

Pedidos en Lote

Pedidos Validos

Pedido

•Condiciones de Error•Implementaciones físicas•Clase General de Sistema

Observaciones

Page 6: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

2. Construir un Diccionario de Datos

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

PEDIDO PEDIDO - IDENTIFICACION CLIENTE - DETALLE LIBRO - DETALLE

PEDIDO - IDENTIFICACION FECHA - PEDIDO CLIENTE - PEDIDO - NUMERO

CLIENTE - DETALLES EMPRESA RESPONSABLE DIRECCION

Page 7: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

3. Definir la Lógica de los Procesos

3. Definir la Lógica de los Procesos

¿Que está pasando dentro de los procesos?A. NarrativaB. Arbol de Decisión / Tablas de

DecisiónC. Lenguaje Estructurado

¿Que está pasando dentro de los procesos?A. NarrativaB. Arbol de Decisión / Tablas de

DecisiónC. Lenguaje Estructurado

Page 8: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

A. NARRATIVAA. 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

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

Page 9: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

B. Arbol/Tabla de DecisiónB. Arbol/Tabla de Decisión

Comercio

ParticularesBibliotecarios

TIPO ClienteTIPO Cliente Magnitud del PedidoMagnitud del Pedido DescuentoDescuento

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%

Page 10: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

C. Lenguaje EstructuradoC. Lenguaje Estructurado

Si el pedido es de un cliente comercialy Si el pedido es por 20 o mas volúmenes

entonces descuento del 30%

y Si no el descuento es del 20%

Si noSi el pedido es por 50 o mas volúmenes

entonces descuento del 15%

Si no Si el pedido es por 20 a 49 volúmenesentonces descuento es del 10%

Si no Si el pedido es por 6 a 19 volúmenes entonces descuento es del 5% Si no no hay descuento

Si el pedido es de un cliente comercialy Si el pedido es por 20 o mas volúmenes

entonces descuento del 30%

y Si no el descuento es del 20%

Si noSi el pedido es por 50 o mas volúmenes

entonces descuento del 15%

Si no Si el pedido es por 20 a 49 volúmenesentonces descuento es del 10%

Si no Si el pedido es por 6 a 19 volúmenes entonces descuento es del 5% Si no no hay descuento

Page 11: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

4. Definir los Almacenamientos de Datos

4. Definir los Almacenamientos de Datos

Definir los almacenamientos de Datos

Contenidos y Accesos Inmediatos

Definir los almacenamientos de Datos

Contenidos y Accesos InmediatosEstructura

deDatos

Elementosde

Datos

•Son estos los almacenamientos lógicos 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?

Page 12: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

5. Herramientas para la Automatización

5. Herramientas para la Automatización

Utilización de esta herramienta para crear una especificación funcional

Page 13: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

1. Dibujo de los Flujogramas de Datos

1. Dibujo de los Flujogramas de Datos

Convenciones sobre símbolosConvenciones sobre la

explosiónTratamiento de errores y

excepcionesPautas para dibujar los

diagramas de datos

Convenciones sobre símbolosConvenciones sobre la

explosiónTratamiento de errores y

excepcionesPautas para dibujar los

diagramas de datos

Page 14: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

1.1 Convenciones sobre símbolos

1.1 Convenciones sobre símbolos

Entidades externasFlujo de DatosProcesoAlmacenamiento de Datos

Entidades externasFlujo de DatosProcesoAlmacenamiento de Datos

Page 15: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

1.1 Convenciones sobre símbolos

1.1 Convenciones sobre símbolos

ENTIDADES EXTERNASClases lógicas que el sistema no

puede controlar, solamente reciben y/o generan transacciones.

ENTIDADES EXTERNASClases lógicas que el sistema no

puede controlar, solamente reciben y/o generan transacciones.

Clientes

Empleados

Proveedor

Empleados

Clientea b

a

c c

Page 16: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

1.1 Convenciones sobre símbolos

1.1 Convenciones sobre símbolos

FLUJO DE DATOSMovimiento de Datos con

sentido/dirección

FLUJO DE DATOSMovimiento de Datos con

sentido/dirección

Estructura de Datos del Diccionario de Datos

Estructura de Datos del Diccionario de Datos

Page 17: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

1.1 Convenciones sobre símbolos

1.1 Convenciones sobre símbolos

PROCESOActividad / función que

transforma entradas en salidas o genera nuevas salidas.

PROCESOActividad / función que

transforma entradas en salidas o genera nuevas salidas.

(Frase imperativa, que consistirá en un verbo activo)

Identificación

Descripción de la Función

Ubicación Física

1 o 1.1 o 1.1.1.

Referencia FísicaDpto, Programa,etc

Page 18: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

1.1 Convenciones sobre símbolos

1.1 Convenciones sobre símbolos

ALMACENAMIENTO DE DATOSALMACENAMIENTO DE DATOS

D1 Nombre Descriptivo

Almacenar Datos

Leer Datos

Page 19: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

1.2 Convenciones sobre la explosión

1.2 Convenciones sobre la explosión

Aplicarpago

aFactura

4

Pago

D3 Cuentas a Cobrar

Detalles Pago Factura

Detalles de Pago

Page 20: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

4. APLICAR PAGO FACTURA

D3 Cuentas a CobrarPago

Detalle de pago

Detalle Factura

X

X

Nuevo Flujo

4.1

A

4.2

Verificación

4.3

C

4.4

D4.5

E

D4 - AlmCliente

Page 21: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

ObservacionesObservaciones

Almacenamientos Internos, externos y mixtos

Numeración de procesosNuevos Flujos de Datos XEntidades ExternasCruzamiento de Líneas

Almacenamientos Internos, externos y mixtos

Numeración de procesosNuevos Flujos de Datos XEntidades ExternasCruzamiento de Líneas

Page 22: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

1.3 Tratamiento de errores y excepciones

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

(Ej. Proceso 4.2 - Verificación del pago)

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

(Ej. Proceso 4.2 - Verificación del pago)

Page 23: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

1.4 Pautas para Dibujar los Diagramas de Flujo de Datos1.4 Pautas para Dibujar los

Diagramas de Flujo de DatosIdentificar las entidades

externasIdentificar las entradas y

salidas que puedan producirse del negocio/empresa

Identificar las consultas y los pedidos de información que podrían surgir

Identificar las entidades externas

Identificar las entradas y salidas que puedan producirse del negocio/empresa

Identificar las consultas y los pedidos de información que podrían surgir

Page 24: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

Dibujar los flujos principales, las entidades externas, los procesos fundamentales y los almacenamiento de datos.

El diagrama DFD es atemporal y puramente lógico

Dibujar los flujos principales, las entidades externas, los procesos fundamentales y los almacenamiento de datos.

El diagrama DFD es atemporal y puramente lógico

1.4 Pautas para Dibujar los Diagramas de Flujo de Datos1.4 Pautas para Dibujar los

Diagramas de Flujo de Datos

Page 25: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

1.4 Pautas para Dibujar los Diagramas de Flujo de

Datos

1.4 Pautas para Dibujar los Diagramas de Flujo de

DatosNo incluya en su primera

versión, los errores, excepciones y decisiones

No debe importar que el 1er borrador, resulte una maraña infructuosa. Luego lo podrá ordenar.

No incluya en su primera versión, los errores, excepciones y decisiones

No debe importar que el 1er borrador, resulte una maraña infructuosa. Luego lo podrá ordenar.

Page 26: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

1.4 Pautas para Dibujar los Diagramas de Flujo de

Datos

1.4 Pautas para Dibujar los Diagramas de Flujo de

DatosCuando 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.

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.

Page 27: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

1.4 Pautas para Dibujar los Diagramas de Flujo de Datos1.4 Pautas para Dibujar los

Diagramas de Flujo de DatosConfeccione el segundo borrador

mas claro, utilizando una plantilla o software para dibujar los símbolos.

Para minimizar cruzamientos ud deberá: Duplicar las Entidades Externas Duplicar los almacenamientos de datos Admitir recién en este paso el cruce de flujos de datos

Confeccione el segundo borrador mas claro, utilizando una plantilla o software para dibujar los símbolos.

Para minimizar cruzamientos ud deberá: Duplicar las Entidades Externas Duplicar los almacenamientos de datos Admitir recién en este paso el cruce de flujos de datos

Page 28: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

1.4 Pautas para Dibujar los Diagramas de Flujo de Datos1.4 Pautas para Dibujar los

Diagramas de Flujo de DatosRevise con el usuario el

segundo borrador y anote cualquier cambio que pueda resultar de la revisión

Revise con el usuario el segundo borrador y anote cualquier cambio que pueda resultar de la revisión

Page 29: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

1.4 Pautas para Dibujar los Diagramas de Flujo de Datos1.4 Pautas para Dibujar los

Diagramas de Flujo de DatosProducir una explosión de nivel

inferior de cada proceso definido en el 2do. Borrador, respetando las convenciones sobre “explosión de niveles”.

Producir una explosión de nivel inferior de cada proceso definido en el 2do. Borrador, respetando las convenciones sobre “explosión de niveles”.

Page 30: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

1.4 Pautas para Dibujar los Diagramas de Flujo de Datos1.4 Pautas para Dibujar los

Diagramas de Flujo de Datos

Resolver el manejo de errores y excepciones.

Resolver el manejo de errores y excepciones.

Page 31: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

1.4 Pautas para Dibujar los Diagramas de Flujo de

Datos

1.4 Pautas para Dibujar los Diagramas de Flujo de

DatosAhora puede completarse la

tercera versión y final del diagrama de nivel superior.

Ahora puede completarse la tercera versión y final del diagrama de nivel superior.

Page 32: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

1.4 Pautas para Dibujar los Diagramas de Flujo de Datos1.4 Pautas para Dibujar los

Diagramas de Flujo de DatosPublique al usuario el

resultado del nivel superior, se recomienda una exposición.

Publique al usuario el resultado del nivel superior, se recomienda una exposición.

Page 33: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

HERRAMIENTAS DE AUTOMATIZACION HERRAMIENTAS DE AUTOMATIZACION

Un entorno de desarrollo interactivo con un tiempo de respuesta rápido, recursos dedicados y una comprobación de errores desde el principio

La automatización de muchas tareas de desarrollo y mantenimiento del Software

Una programación visual proporcionada por potentes interfaces gráficas

Un entorno de desarrollo interactivo con un tiempo de respuesta rápido, recursos dedicados y una comprobación de errores desde el principio

La automatización de muchas tareas de desarrollo y mantenimiento del Software

Una programación visual proporcionada por potentes interfaces gráficas

Page 34: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

Easy Case

Page 35: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

2. Construcción y uso de un diccionario de

Datos

2. Construcción y uso de un diccionario de

Datos1 .El problema de describir los

datos2 .Que desearíamos que contenga

un diccionario de Datos. Descripción de un elemento de Datos. Descripción de estructuras de Datos. Descripción de los flujos de Datos. Descripción de los almacenamientos de Datos. Descripción de los procesos. Descripción de las entidades externas. Descripción de las entradas al glosario.

1 .El problema de describir los datos

2 .Que desearíamos que contenga un diccionario de Datos. Descripción de un elemento de Datos. Descripción de estructuras de Datos. Descripción de los flujos de Datos. Descripción de los almacenamientos de Datos. Descripción de los procesos. Descripción de las entidades externas. Descripción de las entradas al glosario.

Page 36: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

3. Diccionarios de Datos Manuales y automatizados

4. Que podemos extraer de un Diccionario de Datos

3. Diccionarios de Datos Manuales y automatizados

4. Que podemos extraer de un Diccionario de Datos

2. Construcción y uso de un diccionario de

Datos

2. Construcción y uso de un diccionario de

Datos

Page 37: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

Archivo

Registro

Campo

Subcampo Fechad ma

2.1 DD - El problema de describir los datos

Page 38: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

2.1. El problema de describir los datos

2.1. El problema de describir los datos

Niveles1. 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.

Niveles1. 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.

Page 39: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

2.1. El problema de describir los datos

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)

Ej. Nro. cliente (DE)Dirección cliente (ED)Calle (DE)Número (DE)Piso (ED)Teléfono (ED)

Page 40: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

2.1. El problema de describir los datos

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.

3. Flujo de Datos y almacenamiento de Datos.Flujo de Datos: son estructuras de

datos en movimiento.Almacenamiento de datos en

Reposo.

Page 41: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

Flujo de DatosAlmacenamiento

de Datos

Estructurade Datos

Elementosde Datos

Page 42: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

2.2. Que desearíamos que contenga un DD

2.2. Que desearíamos que contenga un DD

a. Descripción de un EDNombreDescripciónAliasED relacionadoRango de ValoresLongitudInformación de validaciónMáscara

a. Descripción de un EDNombreDescripciónAliasED relacionadoRango de ValoresLongitudInformación de validaciónMáscara

Page 43: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

Elemento de Datos

Breve Descripción Código 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 deValores

Valortípico

Longitud

Representación Interna

(Si son mas de 5 valores, continúe a la vuelta, o indiquereferencia a hoja separada)

Otra Información de edicionEstructuras de datos/elementos relacionados

ESTADO - PROVINCIA - CODIGO

AK

AL

AR

AS

AZ

Alaska

Alabama

Arkansas

American Samoa

Arizona

2 caracteres

Aún sin asignar

Considerar Código PostalDirección Cliente - Dirección del Proveedor

Page 44: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

2.2. Que desearíamos que contenga un DD

2.2. Que desearíamos que contenga un DD

b. Descripción de Estructuras de DatosEstructuras opcionales

[nombre]Estructuras Alternativas

alternativa Aalternativa Balternativa C

Alteraciones de estructurasED * : puede o no repetirseED * (0-10) : puede o no repetirse hasta 10

vecesED * (1- ) : Se repite por lo menos 1 vez

b. Descripción de Estructuras de DatosEstructuras opcionales

[nombre]Estructuras Alternativas

alternativa Aalternativa Balternativa C

Alteraciones de estructurasED * : puede o no repetirseED * (0-10) : puede o no repetirse hasta 10

vecesED * (1- ) : Se repite por lo menos 1 vez

Page 45: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

Estructura de datos:P E D I D O

Breve descripción: Estructura de datos representando pedido del cliente

por más 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

Información de volumen

Promedio 100/día en el sistemaactual.En el nuevo sistema puede llegara 1000/día

PE DI DO -I DENTIFICACION

PE DI DO - FECHA

[CL IE NT E-PEDIDO-NUM]

CL IE NT E DETALLESEM PR ES A NOMBRE

Page 46: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

2.2. Que desearíamos que contenga un DD

2.2. Que desearíamos que contenga un DD

c. Descripción de los flujos de Datos

- La fuente del flujo de Datos- El destino- El volumen de cada estructura de

Datos o transacción (x día, x mes, etc.)

- La actual implementación física del flujo de Datos

c. Descripción de los flujos de Datos

- La fuente del flujo de Datos- El destino- El volumen de cada estructura de

Datos o transacción (x día, x mes, etc.)

- La actual implementación física del flujo de Datos

Page 47: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

FLUJO DE DATOS

Fuente Ref: 6 Descripción:

Destino Ref: 13 Descripción:

Verificar inventario existente

Crear pedido pendiente o requisición

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

Estructuras de datos incluídas: Información de volumen

PedidoPedido - identificación

Cliente - detalles

Libro - detallesCausa de no embargo

Cuando el pedido original es para

múltiples libros, solo algunos puedenaparecer en el flujo de datos

Sin stock - aproximadamente 5 porsemana (esto es aceptable para laGerencia)

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

Page 48: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

d. Descripción de los almacenamientos de DatosED que reposen en él.EntradasSalidosAccesos inmediatosOrganización física

d. Descripción de los almacenamientos de DatosED que reposen en él.EntradasSalidosAccesos inmediatosOrganización física

2.2. Que desearíamos que contenga un DD

2.2. Que desearíamos que contenga un DD

Page 49: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

Almacén de Datos ref.: D4

Descripción 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:

Análisis de acceso inmediato se podrá encontrar en:

Pedido

Pedido - identificación

Cliente - detallesLibro - Detalles ° (1-)

Especificación funcional,Sección 8.17

Organización física:

Aún sin especificar

P E D I D O - H I S T O R I A

Page 50: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

e. Descripción de los procesosNombreDescripciónResumen lógico con principales

funcionesEntradas y Salidas

e. Descripción de los procesosNombreDescripciónResumen lógico con principales

funcionesEntradas y Salidas

2.2. Que desearíamos que contenga un DD

2.2. Que desearíamos que contenga un DD

Page 51: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

Proceso ret: 3

Descripción Decidir adonde se embarcan los pedidos sin previo pago, o si debeRequerirse al cliente pago previo.

Entradas Resúmen de lógica Salidas

1 - 3 PEDIDOS

D3-3 Historia de pagoFECHA-APERTURA-CUENTAFACTURA°PAGO°BALANCE EN ORDEN

Recuperar historia de pago.Si el cliente es nuevo, enviarpedido de pago previo.Si es cliente corriente (prome-dio de dos pedidos mensua-/les)OK el pedido, a menos que elbalance esté vencido con másde 2 meses.Para clientes anteriores que nosean 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 crédito OK

Ref. física:

Detalles completos de eta lógica se pueden encontrar:

Parte de la entrada del pedido en línea, OE 707

Especificación funcional, Sección 7.2

V E R I F I C A R - C R E D I T O - O K

Page 52: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

f. Descripción de las entidades externasNombreFlujo de datos asociados

f. Descripción de las entidades externasNombreFlujo de datos asociados

2.2. Que desearíamos que contenga un DD

2.2. Que desearíamos que contenga un DD

Page 53: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

g. Descripción de las entradas al glosario Vocabulario propio de los usuarios que tienen poco o

confuso significado para el Analista-Programador. Item Descripción Alias

Si es discreto - Valor y Significado Si es continuo - Rango de Valores Valor por defecto Longitud Representación interna Otros datos de interés

g. Descripción de las entradas al glosario Vocabulario propio de los usuarios que tienen poco o

confuso significado para el Analista-Programador. Item Descripción Alias

Si es discreto - Valor y Significado Si es continuo - Rango de Valores Valor por defecto Longitud Representación interna Otros datos de interés

2.2. Que desearíamos que contenga un DD

2.2. Que desearíamos que contenga un DD

Page 54: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

Glossary ItemV N P

Short description El monto que hoy debería invertirse para producir un flujo de

efectivo fijo Type A AN N

Aliases (contexts) Valor Neto Presente

IF Discrete IF Continuous

Value Meaning Range ofValues

Typicalvalue

Length

Internal representation

(If more that values, continue on reverse or givereference to separate sheet)

Other editing informationRelated data structures/elements

Page 55: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

2.3. Diccionarios de Datos Manuales y

Automatizados

2.3. Diccionarios de Datos Manuales y

Automatizadosa. Normales: Tarjetas clasificadas

según criterio del equipob. Automatizados: Software

Datamanager

a. Normales: Tarjetas clasificadas según criterio del equipo

b. Automatizados: Software Datamanager

Page 56: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

2.4. Que podemos extraer de un

diccionario de Datos?

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 descripción.

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 descripción.

Page 57: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

2.4. Que podemos extraer de un

diccionario de Datos?

2.4. Que podemos extraer de un

diccionario de Datos?Control de Consistencia e

integridadExiste algún flujo de Datos sin fuente o

Destino?Se usa algún elemento de Datos en el

Proceso lógico que no está definido?.Existe algún ED que ingrese a un Proceso

y no se utilice en su lógica interna?

Generación de las definiciones legibles por la computadora

Control de Consistencia e integridad

Existe algún flujo de Datos sin fuente o Destino?

Se usa algún elemento de Datos en el Proceso lógico que no está definido?.

Existe algún ED que ingrese a un Proceso y no se utilice en su lógica interna?

Generación de las definiciones legibles por la computadora

Page 58: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición
Page 59: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

3. Análisis y presentación de la lógica del proceso

3. Análisis y presentación de la lógica del proceso

1- Problemas para expresar la lógicaa) No solo, pero no obstante, y /o

menos queb) Mayor que, menor quec)- Ambigüedad y/od) Adjetivos indefinidose) Combinaciones de condiciones

1- Problemas para expresar la lógicaa) No solo, pero no obstante, y /o

menos queb) Mayor que, menor quec)- Ambigüedad y/od) Adjetivos indefinidose) Combinaciones de condiciones

Page 60: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

3. Análisis y presentación de la lógica del proceso

3. Análisis y presentación de la lógica del proceso

2- Arboles de Decisión3- Tablas de Decisión

a) Condiciones, acciones y reglasb) Construcción de la matriz de

reglasc) Indiferenciad) Extensión de las entradase) Tablas y árboles de decisión

2- Arboles de Decisión3- Tablas de Decisión

a) Condiciones, acciones y reglasb) Construcción de la matriz de

reglasc) Indiferenciad) Extensión de las entradase) Tablas y árboles de decisión

Page 61: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

3. Análisis y presentación de la lógica del proceso

3. Análisis y presentación de la lógica del proceso

4- Lenguaje estructurado, Pseudocódigo y Lenguaje comprimidoa) Las estructuras de la programación

estructuradaPros y Contras de las cuatro

herramientasb) Convenciones para el lenguaje

estructuradoc) Pseudocódigod) Lenguaje comprimido

4- Lenguaje estructurado, Pseudocódigo y Lenguaje comprimidoa) Las estructuras de la programación

estructuradaPros y Contras de las cuatro

herramientasb) Convenciones para el lenguaje

estructuradoc) Pseudocódigod) Lenguaje comprimido

Page 62: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

3.1. Problemas para expresar la lógica

3.1. Problemas para expresar la lógica

a) No solo pero no obstante, y/o a menos que

a) No solo pero no obstante, y/o a menos que

Page 63: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

¿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 expresión previa, en caso que B sea mayor que A el resultado será la diferencia entre B y A

No hay diferencia lógica

¿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 expresión previa, en caso que B sea mayor que A el resultado será la diferencia entre B y A

No hay diferencia lógica

3.1. Problemas para expresar la lógica

3.1. Problemas para expresar la lógica

Page 64: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

3.1. Problemas para expresar la lógica

3.1. Problemas para expresar la lógica

Transformación: SI (Condición) LUEGO (Acción) SI NO (Condición) ENTONCES (Acción)

Transformación: SI (Condición) LUEGO (Acción) SI NO (Condición) ENTONCES (Acción)

Page 65: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

3.1. Problemas para expresar la lógica

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)

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)

Page 66: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

3.1. Problemas para expresar la lógica

3.1. Problemas para expresar la lógica

b) Mayor que, menor que

“Hasta 20 unidades sin descuento. Más de 20 unidades, 5 % de

descuento”

¿Qué hacer con 20 unidades?

b) Mayor que, menor que

“Hasta 20 unidades sin descuento. Más de 20 unidades, 5 % de

descuento”

¿Qué hacer con 20 unidades?

Page 67: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

3.1. Problemas para expresar la lógica

3.1. Problemas para expresar la lógica

Forma de expresar los rangos:

• Inclusive / Hasta Inclusive• MQ MI

mI mQ

Forma de expresar los rangos:

• Inclusive / Hasta Inclusive• MQ MI

mI mQ

Page 68: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

3.1. Problemas para expresar la lógica

3.1. Problemas para expresar la lógica

18 1-19 1819 19

1-20 2020 21 20 o más 21

22 22

más de 20

18 1-19 1819 19

1-20 2020 21 20 o más 21

22 22

más de 20

Page 69: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

3.1. Problemas para expresar la lógica

3.1. Problemas para expresar la lógica

c) Ambigüedad y/oLos clientes que nos compran más de $ 10.000 por año y

tienen una buena historia de pago o que han comerciado con nosotros por más de 20 años deberán recibir trato preferencial

más de 10.000 por año y más de $ 10.000 por año ybuena historia de pagos o buena historia de pagos omás de 20 años más de 20 años

c) Ambigüedad y/oLos clientes que nos compran más de $ 10.000 por año y

tienen una buena historia de pago o que han comerciado con nosotros por más de 20 años deberán recibir trato preferencial

más de 10.000 por año y más de $ 10.000 por año ybuena historia de pagos o buena historia de pagos omás de 20 años más de 20 años

P P

R R

E I

C O

E R

D I

E D

N A

C D

I

A

??

Page 70: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

3.1. Problemas para expresar la lógica

3.1. Problemas para expresar la lógica

Los clientes que nos compran más de $ 10.000 por año y además, o bien tienen una buena historia de pagos o han comerciado con nosotros por más de

20 años, deberán recibir trato preferencial.

Los clientes que nos compran más de $ 10.000 por año y además, o bien tienen una buena historia de pagos o han comerciado con nosotros por más de

20 años, deberán recibir trato preferencial.

Page 71: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

3.1. Problemas para expresar la lógica

3.1. Problemas para expresar la lógica

d) Adjetivos indefinidos

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

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 Descripción Define si el cliente es considerado como un buen pagador o no

Tipo A AN NAlias (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ípicoMALA 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

Estructuras de datos/elementos de datos relacionados

Page 72: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

3.1. Problemas para expresar la lógica

3.1. Problemas para expresar la lógica

e) Manejo de combinaciones de condiciones

Tablas de Anidar Arbol de Decisión Estructuras Decisión

SI (condición) ENTONCES (acción) SI cliente compra más de $ 10.000 y SI cliente tiene buena historia de pagos LUEGO trato preferencial SI NO (mala historia de pagos ENTONCES SI cliente tiene más de 20 años LUEGO trato preferencial SI NO (20 años o menos) ENTONCES trato normal SI NO (cliente compra $ 10.000 o menos) ENTONCES trato normal

e) Manejo de combinaciones de condiciones

Tablas de Anidar Arbol de Decisión Estructuras Decisión

SI (condición) ENTONCES (acción) SI cliente compra más de $ 10.000 y SI cliente tiene buena historia de pagos LUEGO trato preferencial SI NO (mala historia de pagos ENTONCES SI cliente tiene más de 20 años LUEGO trato preferencial SI NO (20 años o menos) ENTONCES trato normal SI NO (cliente compra $ 10.000 o menos) ENTONCES trato normal

Page 73: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

3.2. Arboles de Decisión3.2. Arboles de Decisión

Prioridad

Normal

Compras por

más de $ 10.000

$ 10.000

o menos

Buena historia de pagos

Mala historiade pagos

Prioridad

Buena historia de pagos

Mala historiade pagos

Prioridad

Más de 20 anos

20 añosomenos

Normal

Page 74: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

3.3. Tablas de Decisión3.3. Tablas de Decisión

1 2 3 4 5 6 7 8

C1: ¿ Más de $ 10.000 por año ?

C2: ¿ Buena historia de pago ?

C3: ¿ Con nosotros más de 20 años ?

A1: Trato Prioritario

A2: Trato Normal

T CA OL NO DN I C I O N

T AA CL CO IN 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

Page 75: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

3.3. Tablas de Decisión3.3. Tablas de Decisión

a) Condiciones, acciones y reglasTalón de CondicionesTalón de AccionesReglas (1..8)

b) Construcción de la matriz de reglas

Nº Reglas = 2n condiciones

a) Condiciones, acciones y reglasTalón de CondicionesTalón de AccionesReglas (1..8)

b) Construcción de la matriz de reglas

Nº Reglas = 2n condiciones

Page 76: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

c) Indiferenciac) Indiferencia

3.3. Tablas de Decisión3.3. Tablas de Decisión

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

Page 77: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

3.3.Tablas de Decisión3.3.Tablas de Decisión

d) Extensión de las entradas

Cuando la condición puede tener mas de dos valores; la tabla recibe el nombre de “Tabla de entrada extendida”.

d) Extensión de las entradas

Cuando la condición puede tener mas de dos valores; la tabla recibe el nombre de “Tabla de entrada extendida”.

Page 78: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

3.3 Tablas de Decisión3.3 Tablas de Decisión

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

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

Page 79: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

3.3. Tablas de Decisión3.3. Tablas de Decisión

e) Tablas de Decisión / Arboles de DecisiónUtilizar un AD cuando el número de

acciones es pequeño y no sean posibles todas las combinaciones de las condiciones

Utilizar una TD cuando el número de acciones es grande y pueden plantearse muchas combinaciones de condiciones.

Utilizar una TD si duda que su árbol de decisión muestre la complejidad total del problema.

Aún cuando se necesite una TD para llegar al final de la lógica, termine presentándola como un árbol, si puede hacerlo sin violar la primera pauta

e) Tablas de Decisión / Arboles de DecisiónUtilizar un AD cuando el número de

acciones es pequeño y no sean posibles todas las combinaciones de las condiciones

Utilizar una TD cuando el número de acciones es grande y pueden plantearse muchas combinaciones de condiciones.

Utilizar una TD si duda que su árbol de decisión muestre la complejidad total del problema.

Aún cuando se necesite una TD para llegar al final de la lógica, termine presentándola como un árbol, si puede hacerlo sin violar la primera pauta

Page 80: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

3.4. Lenguaje estructurado, Pseudocódigo y Lenguaje

Comprimido

3.4. Lenguaje estructurado, Pseudocódigo y Lenguaje

Comprimidoa)- Las estructuras de la

Programación EstructuradaInstrucciones secuenciales

Sumar importe de flete a la facturaImprimir facturaHacer procedimiento

Instrucción de DecisiónSI (condición) LUEGO (acción)SI NO (no condición) ENTONCES (acción

a)- Las estructuras de la Programación EstructuradaInstrucciones secuenciales

Sumar importe de flete a la facturaImprimir facturaHacer procedimiento

Instrucción de DecisiónSI (condición) LUEGO (acción)SI NO (no condición) ENTONCES (acción

Page 81: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

3.4.Lenguaje estructurado, Pseudocódigo y Lenguaje

comprimido

3.4.Lenguaje estructurado, Pseudocódigo y Lenguaje

comprimidoDecisión CASESI (condición 1) Acción-1SI NO SI (condición 2) Acción-2SI NO SI (condición 3) Acción-3

Decisión CASESI (condición 1) Acción-1SI NO SI (condición 2) Acción-2SI NO SI (condición 3) Acción-3

Page 82: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

3.4.Lenguaje estructurado, Pseudocódigo y Lenguaje

comprimido

3.4.Lenguaje estructurado, Pseudocódigo y Lenguaje

comprimidoInstrucciones Repetitivas (LAZOS)

HACER MIENTRAS (condición) Acciones

HACER

Acciones

HASTA (condición)

Instrucciones Repetitivas (LAZOS)

HACER MIENTRAS (condición) Acciones

HACER

Acciones

HASTA (condición)

Page 83: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

3.4.Lenguaje estructurado, Pseudocódigo y Lenguaje

comprimido

3.4.Lenguaje estructurado, Pseudocódigo y Lenguaje

comprimidob) Convenciones del lenguaje

estructurado1- La lógica se expresa solo con: instrucciones

secuenciales, de decisión y repetitiva2- Sin ambigüedades3- 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

b) Convenciones del lenguaje estructurado1- La lógica se expresa solo con: instrucciones

secuenciales, de decisión y repetitiva2- Sin ambigüedades3- 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

Page 84: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

3.4.Lenguaje estructurado, Pseudocódigo y Lenguaje

comprimido

3.4.Lenguaje estructurado, Pseudocódigo y Lenguaje

comprimido

C) PseudocodigoEspecificar 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 agregaInicializacionTerminacionLecturaGrabacionEOFContadores, etc

C) PseudocodigoEspecificar 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 agregaInicializacionTerminacionLecturaGrabacionEOFContadores, etc

Page 85: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

3.4.Lenguaje estructurado, Pseudocodigo y Lenguaje

comprimido

3.4.Lenguaje estructurado, Pseudocodigo y Lenguaje

comprimidoD) 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

D) Lenguaje comprimidoSe 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

Page 86: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

3.4.Lenguaje estructurado, Pseudocodigo y Lenguaje

comprimido

3.4.Lenguaje estructurado, Pseudocodigo y Lenguaje

comprimidoD) Lenguaje comprimido - BASAMENTO

Las operaciones secuenciales se presentan como instrucciones imperativas

SI-LUEGO SI-NO ENTONCES5

5.1 5.11

Las condiciones SI NO se representan como PARA

Las estructuras de casos se representan como tablas

D) Lenguaje comprimido - BASAMENTOLas operaciones secuenciales se presentan

como instrucciones imperativasSI-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

Page 87: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

3.4.Lenguaje estructurado, Pseudocodigo y Lenguaje

comprimido

3.4.Lenguaje estructurado, Pseudocodigo y Lenguaje

comprimidoE) Comparación de las herramientas

ArbolesVerificaciones de lógica o decisiones moderadamente

complejas

TablasProblemas que involucran combinaciones complejas,

gran numero de acciones y mediano numero de combinaciones.

Lenguaje estructuradoCuando el problema comprende la combinación de

secuencia acciones con decisiones o lazos

Lenguaje comprimidoPara Lógicas moderadamente complejas, pero cuando se

esta seguro que no hay ambigüedad.

E) Comparación de las herramientasArboles

Verificaciones de lógica o decisiones moderadamente complejas

TablasProblemas que involucran combinaciones complejas,

gran numero de acciones y mediano numero de combinaciones.

Lenguaje estructuradoCuando el problema comprende la combinación de

secuencia acciones con decisiones o lazos

Lenguaje comprimidoPara Lógicas moderadamente complejas, pero cuando se

esta seguro que no hay ambigüedad.

Page 88: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

4. Definir el contenido de los Almacenamientos de

Datos

4. Definir el contenido de los Almacenamientos de

Datos Lo que sale debe entrar Simplificación del contenido de datos

mediante inspección Simplificación del contenido del

almacenamiento datos mediante la normalización

Normalización de Bases de Datos Relaciones Importancia de la 3ra Forma Normal

Lo que sale debe entrar Simplificación del contenido de datos

mediante inspección Simplificación del contenido del

almacenamiento datos mediante la normalización

Normalización de Bases de Datos Relaciones Importancia de la 3ra Forma Normal

Page 89: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

Diagrama de Flujo Parcial de unDiagrama de Flujo Parcial de unSistema de PersonalSistema de Personal

17

MantenerDatos

Empleados

19

ProcesarAumentos

18

Generar listasde direccionespostales para

revista empresaria

20

Producirlistadosalarios

21

Producirperfil

individual

D5 EMPLEADOS - DETALLES

ModificaciónSalarios

Nuevos EmpleadosCambios

Direccionesde

Empleados

Detallesde

SalariosHistoria

deEmpleados

A GerenciaA Personal

DeGerencia

Autorizacionesde

Aumentos

Page 90: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

4. Simplificación del Contenido de los Datos -

Inspección

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)

Duplicaciones de datos innecesarias

Datos sin uso en ningún proceso

Redundancia en campos (TOTAL)

Page 91: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

4. Simplificación del Contenido del Almacenamiento de Datos -

Normalización

4. Simplificación del Contenido del Almacenamiento de Datos -

Normalización

1era Forma Normal2da Forma Normal3ra Forma Normal

1era Forma Normal2da Forma Normal3ra Forma Normal

OBSERVACIONES : DOMINIO = ELEMENTO DE DATOSTUPLA = REGISTRORELACION = ESTRUCTURA DE DATOSCLAVE SIMPLE = ACCESO A LA BD SIMPLECLAVE CONCATENADA = ACCESO A LA BD COMPLEJA

Page 92: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

4. Primera Forma Normal4. Primera Forma Normal

Dividir la relación en una o mas relaciones sin grupos repetitivos. Asignar uno o mas dominios como clave primaria, es decir la menor clave que identifique unívocamente cada tupla.

Dividir la relación en una o mas relaciones sin grupos repetitivos. Asignar uno o mas dominios como clave primaria, es decir la menor clave que identifique unívocamente cada tupla.

Page 93: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición
Page 94: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

4. Segunda Forma Normal4. Segunda Forma Normal

Para relaciones cuyas claves tengan mas que un dominio, verificar que cada dominio no clave es función dependiente de toda la clave, y no solamente de una parte. Dividir la relación, si es necesario, para lograr este objetivo.

Para relaciones cuyas claves tengan mas que un dominio, verificar que cada dominio no clave es función dependiente de toda la clave, y no solamente de una parte. Dividir la relación, si es necesario, para lograr este objetivo.

Page 95: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición
Page 96: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

4. Tercera Forma Normal4. Tercera Forma Normal

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

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

Page 97: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición
Page 98: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición
Page 99: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

4. Relaciones y Operaciones4. Relaciones y Operaciones

1 a ++ a 1+ a +JOIN - Unión

1 a ++ a 1+ a +JOIN - Unión

Page 100: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

4. La Importancia de la tercera forma normal

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.

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.

Page 101: Análisis y Diseño de Sistemas Contenido  Construcción de un diagrama lógico de flujo de datos  Construcción de un diccionario de datos  Definición

5. Análisis de los requerimientos de

Respuestas

5. Análisis de los requerimientos de

Respuestas Descripción de las formas en que se

utilizan los datos Técnicas físicas para el acceso

inmediato Indices Registros Jerárquicos

Capacidad de un Lenguaje General de Consulta

Tipos de Consulta

Descripción de las formas en que se utilizan los datos

Técnicas físicas para el acceso inmediato Indices Registros Jerárquicos

Capacidad de un Lenguaje General de Consulta

Tipos de Consulta