5 - Análisis Estructurado
5 - Análisis Estructurado
5 - Análisis Estructurado
Universidad de La Serena
SISTEMAS DE INFORMACIÓN
ADMINISTRATIVOS
ANÁLISIS Y DISEÑO
ESTRUCTURADO
1
Departamento de Ingeniería Industrial
Universidad de La Serena
2
DIAGRAMAS DE FLUJOS DE DATOS
ASPECTOS GENERALES
Componentes de un DFD
Procesos
Almacenes de datos
Flujos de información
Entidades externas
Características
Son esquemas gráficos
Particionados
Énfasis en el flujo de datos
Lógicos y no físicos
Preciso, conciso y de fácil lectura
5
3
Procesos
Calcular
precio (Burbujas)
X U
1
Y P1
V
6
3
DIAGRAMAS DE FLUJOS DE DATOS
SIMBOLOS
Almacenes 1 Costos
Depósitos de datos
Los procesos pueden introducir o recuperar datos
1 2
P1 P2
Costos
Flujos de datos
4
DIAGRAMAS DE FLUJOS DE DATOS
SIMBOLOS
Entidades externas
CUENTASxPAGAR
ANTECEDENTES
DEL PROVEEDOR
1
Proveedor Pago Cuentas
DIAGRAMA DE CONTEXTO
10
10
5
DIAGRAMAS DE FLUJOS DE DATOS
DIAGRAMAS DE CONTEXTO
Dirección
Departamento
Sistema de
Control Pedidos de
Presupuesto elementos
Proveedores
11
11
2 Presupuesto
Establecer Asignado
Presupuesto
Departamento
Dirección
PRESUPUESTO
Sol.Rechazada
Gastos ASIGNADO
Requeridos
4
1 Proporcionar
Comprobar Resumen
Fondos Gastos
CTASxDEPTO TIPO CUENTAS
Sol. aprobada
Proveedores
3
SOLICITUDES Clasificar Sol. Registrada 5
SUSPENDIDAS Gastos Organizar
Aprovisionamiento
Informe Entrega
12
12
6
DIAGRAMAS DE FLUJOS DE DATOS
DIAGRAMAS DE EXPANSIÓN DE PROCESOS:
CLASIFICAR GASTOS
3.1
Clasificar TIPO CUENTAS
x tipo de
gastos
3.2
Actualizar
tipo
cuenta
3.3
Sumar
total
3.4
Actualizar
Registro
Depto
CUENTAS x DEPTO
13
13
14
14
7
DIAGRAMAS DE FLUJOS DE DATOS
DESCRIPCIÓN DE SISTEMAS
*1
TIPO-CUENTAS
= TIPO + CANT-TOTAL
3.1
Clasificar
TIPO-CUENTAS
x tipo de
gastos
3.2
*2 Actualizar
= NUM-DEP+NUM-SOL tipo
+ (CANTIDAD + DESC)* cuenta
*
Por cada elemento pedido en el turno
de requerimientos :
•Obtener CANTIDAD para el TIPO del
Notación : almacenamiento TIPO-CUENTAS
* Descripción de proceso •Sumar CANT-TOTAL = CANT-TOTAL +
CANTIDAD
*1 Descripción de almacén •Escribir TIPO-CUENTAS recuperado
*2 Descripción de flujo del almacen TIPO-CUENTAS
15
15
Métodos
de nivel (Top-down)
modelo físico y lógico
Niveles
Permiten comenzar con la función de nivel superior y elaborarla en niveles más
detallados.
Proporcionan legibilidad de los DFD. Se debería poder mirar el DFD y comprender lo
que hace el sistema.
Cada nivel de un DFD es lo suficientemente pequeño como para comprenderlo
claramente.
16
16
8
DIAGRAMAS DE FLUJOS DE DATOS
DISEÑO POR NIVELES
Todos los flujos que entran en un proceso deben ser los mismos que entran en sus
niveles expandidos.
Los flujos de datos que salen de un proceso son los mismos que salen de sus
niveles expandidos
17
17
B
Diagrama Ext1
de contexto A
Ext 2
Sistema
C
A 1 D
Diagrama 1 Ext1 P1
C
2
B Ext 2
P2
18
18
9
DIAGRAMAS DE FLUJOS DE DATOS
DISEÑO POR NIVELES
k
Diagrama 3 g
f 3.2
ds1 3.3 z
v r s
3.1
ds2
DFD de nivel superior
D j k 3 z B
ds1 v 4
EXT 1 1 y
x 5 w EXT 2
A 2
w
y p l 2.3
Diagrama 2 2.1 2.2
v
A B
EXT 1 Sistema EXT 2
D
Diagrama de contexto 19
19
20
10
DIAGRAMAS DE FLUJOS DE DATOS
DIAGRAMA PROCESO 1: APROBAR SOLICITUD
1.1
Solicitante Recibir
Solicitud
1.4
Decidir
Préstamo
C2 Pedido Salario
1.2
Obtener
Código
31.5
Preparar
1.3 Respuesta
Obten3er Detalle de
Salario préstamos
Solicictud rechazada (R1) aprobados
CUENTAS
Solcitud aceptada (R2)
PRESTAMOS
21
21
Modelo Físico
Procesos Físicos
Informe con
ARCHIVO-STOCK Horas extras
Sr. Sr.
García González
Alejandra
Informe con
Aumento Resumen
Orden de de control
compra de costos
22
11
DIAGRAMAS DE FLUJOS DE DATOS
DISEÑO DE DFD FÍSICO Y LÓGICO
Modelo Lógico
Procesos Lógicos
Informe con
ARCHIVO-STOCK Horas extras
Determina Genera
costos Resumen
Ordenamiento
M.O. de Costos
de stock Informe con
Aumento Resumen
Orden de de control
compra de costos
23
24
24
12
DIAGRAMAS DE FLUJOS DE DATOS
REGLAS DE DISEÑO
Las interacciones entre procesos deben ser mínimas, se deben
elegir las funciones adecuadas
25
25
26
26
13
DIAGRAMAS DE FLUJOS DE DATOS
REGLAS DE DISEÑO
27
27
28
28
14
DIAGRAMAS DE FLUJOS DE DATOS
FLUJOS ILEGALES
Caso 1 Caso 2
Obtener
Ventas Beneficios
Obtener Registro
resultado Pérdidas Registro Aún quedan?
Venta
Acumular
Caso 3 Ventas Vtas diarias
Fin de mes
Caso 4
Facturar Factura
Comparar
TRANSACCIONES costo
29
29
REGISTRO-INVENTARIO
SOLICITUD-NOENCO = NUM-SOLICITUD +
= NUM-SOLICITUD CANT-MANTENIDA
+NUM-ELEMENTO
+ CANT-NECESITADA Comprobar
Disponibilidad
de elemento
30
30
15
DIAGRAMAS DE FLUJOS DE DATOS
REPETICIÓN EN UN DFD
31
31
Para almacenes
“Lo que sale de un almacén de datos primero debe entrar”.
Para procesos
“Un proceso no puede crear datos nuevos, sólo puede recoger las entradas y
transformarlas para obtener la salida en un nuevo formato”.
“Un proceso no debería perder ningún dato”.
32
32
16
DIAGRAMAS DE FLUJOS DE DATOS
ASIGNACIÓN DE NOMBRES
33
33
Nominación de almacenes
Válidos los mismos criterios dados para procesos
P.e: nombre general : Datos-usuario
nombre específico : Pedido-cliente
Nominación de Flujos
Deberían nominarse usando una palabra (ideal)
En muchos casos, sin embargo, deben usarse palabras adicionales,
P.e.: factura validada.
34
34
17
DIAGRAMAS DE FLUJOS DE DATOS
ASIGNACIÓN DE NOMBRES
Nominación de flujos (procesos almacenes)
Por convención, los flujos que transportan el registro completo (todos los
atributos) no se etiquetan.
Productos a entregar
35
35
ESPECIFICACIONES DE PROCESOS
36
18
ESPECIFICACIONES DE PROCESOS
▪ Tablas de Decisión.
▪ Lenguaje Estructurado.
▪ Otros.
37
37
TABLAS DE DECISIÓN
1 2 3 4 5 6 7 8
Edad > 21 Y Y Y Y N N N N
Sexo M M F F M M F F
Peso > 100 Y N Y N Y N Y N
Medicamento 1 X X X
Medicamento 2 X X
Medicamento 3 X X X
Sin Medicamento X X
38
38
19
LENGUAJE ESTRUCTURADO
Verbos Orientados a la Acción:
LEER
ESCRIBIR
BUSCAR
SUMAR
RESTAR
MULTIPLICAR
DIVIDIR
CALCULAR
BORRAR
ENCONTRAR
MOVER
REEMPLAZAR
39
39
LENGUAJE ESTRUCTURADO
Ejemplo:
gran-total = 0
HACER-MIENTRAS haya más pedidos que procesar
total-de-pedidos = 0
LEER el siguiente pedido de PEDIDOS
HACER-MIENTRAS haya más artículos en el pedido
total-de-pedidos = total-de-pedidos + numero-de-artículos
FIN_HACER
MOSTRAR numero-de-pedido, total-de-pedidos
gran-total = gran-total + total de pedidos
FIN-HACER
MOSTRAR gran-total
40
40
20
PRE / POST CONDICIONES
Precondición 1
Ocurre DATOS-VENTA con TIPO_ITEM que corresponde con
CATEGORIA-ITEM en CATEGORIA-IMPUESTO
Postcondición 1
IMPUESTO-SOBRE-VENTA se hace igual a MONTO-VENTA
* IMPUESTO
Precondición 2
Ocurre DATOS-VENTA con TIPO_ITEM que concuerda con
CATEGORIA-ITEM en CATEGORIA-IMPUESTO
Postcondición 2
se genera MENSAJE-ERROR
41
41
DICCIONARIO DE DATOS
42
21
DICCIONARIO DE DATOS
43
43
DICCIONARIO DE DATOS
EJEMPLO
44
44
22
DICCIONARIO DE DATOS
EJEMPLO - ITERACIÓN
A=1{B}
A = { B } 10
A = 1 { B } 10
A={B}
45
45
DICCIONARIO DE DATOS
EJEMPLO – BASE DE DATOS
CLIENTES = { CLIENTE }
46
46
23