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

Preview:

Citation preview

Análisis y Diseño de Sistemas

Análisis y Diseño de Sistemas

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

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

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

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

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

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

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

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%

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

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?

5. Herramientas para la Automatización

5. Herramientas para la Automatización

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

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

1.1 Convenciones sobre símbolos

1.1 Convenciones sobre símbolos

Entidades externasFlujo de DatosProcesoAlmacenamiento de Datos

Entidades externasFlujo de DatosProcesoAlmacenamiento de Datos

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

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

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

1.1 Convenciones sobre símbolos

1.1 Convenciones sobre símbolos

ALMACENAMIENTO DE DATOSALMACENAMIENTO DE DATOS

D1 Nombre Descriptivo

Almacenar Datos

Leer Datos

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

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

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

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)

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

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

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.

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.

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

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

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

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.

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.

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.

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

Easy Case

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.

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

Archivo

Registro

Campo

Subcampo Fechad ma

2.1 DD - El problema de describir los datos

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.

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)

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.

Flujo de DatosAlmacenamiento

de Datos

Estructurade Datos

Elementosde Datos

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.

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

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

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

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

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

¿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

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)

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)

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?

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

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

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

??

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.

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

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

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

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

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

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

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

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

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

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

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

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)

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

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

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

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

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.

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

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

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)

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

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.

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.

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.

4. Relaciones y Operaciones4. Relaciones y Operaciones

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

1 a ++ a 1+ a +JOIN - Unió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.

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

Recommended