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