5 - Análisis Estructurado

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 23

Departamento de Ingeniería Industrial

Universidad de La Serena

SISTEMAS DE INFORMACIÓN
ADMINISTRATIVOS

Departamento de Ingeniería Industrial


Universidad de La Serena

ANÁLISIS Y DISEÑO
ESTRUCTURADO

1
Departamento de Ingeniería Industrial
Universidad de La Serena

DIAGRAMA DE FLUJOS DE DATOS

DIAGRAMAS DE FLUJOS DE DATOS


ASPECTOS GENERALES

▪ Un DFD permite visualizar un sistema como un conjunto de


procesos conectados entre sí por “conductos” y
“almacenamientos de datos “.

▪ Utilizado en el análisis y diseño de sistemas de información.

▪ Utilizado como una primera herramienta para modelar los


componentes de un sistema.

▪ Demarco (1978), Gane y Sarson (1979), E.Yourdon (1994)


4

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

DIAGRAMAS DE FLUJOS DE DATOS


SIMBOLOS

3
Procesos
Calcular
precio (Burbujas)

Muestran lo que hace el sistema


Cada proceso tiene una o más entradas de datos
y una o más salidas

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

DIAGRAMAS DE FLUJOS DE DATOS


SIMBOLOS

Flujos de datos

Modelan los movimientos de información


Tienen Lugar :
Entre procesos
De un almacén a un proceso
De un proceso a un almacén
De una unidad externa origen a un proceso
De un proceso a una unidad externa destino

4
DIAGRAMAS DE FLUJOS DE DATOS
SIMBOLOS

Entidades externas

Están fuera del sistema.


Usan o proporcionan datos desde y hacia el sistema.
No se tiene control sobre ellas.

CUENTASxPAGAR

ANTECEDENTES
DEL PROVEEDOR
1
Proveedor Pago Cuentas

DIAGRAMAS DE FLUJOS DE DATOS


DESCRIPCIÓN DE SISTEMAS

Modelar el problema como único proceso

DIAGRAMA DE CONTEXTO

Se muestran todas las entidades externas que


interactuan con el sistema y los flujos de datos
entre estas entidades y el sistema

10

10

5
DIAGRAMAS DE FLUJOS DE DATOS
DIAGRAMAS DE CONTEXTO

Dirección

Departamento

Sistema de
Control Pedidos de
Presupuesto elementos

Proveedores

11

11

DIAGRAMAS DE FLUJOS DE DATOS


DIAGRAMAS DE NIVEL 1 O SUPERIOR

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

DIAGRAMAS DE FLUJOS DE DATOS


DESCRIPCIÓN DE SISTEMAS

Hay que detenerse en algún momento.


De no ser así podría llegarse a una especificación muy simple (Ej. Sumar dos
números).
Los DFD serían torpes y complicados.

Se puede expandir cada uno de los procesos en DFD´s más detallados.

Es necesario llegar a un nivel en donde se especifique cada elemento del DFD


Especificar procesos.
Especificar almacenes y flujos de datos.

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

DIAGRAMAS DE FLUJOS DE DATOS


TÉCNICAS DE MODELAMIENTO

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

Balance de flujos de datos.

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

DIAGRAMAS DE FLUJOS DE DATOS


DISEÑO POR NIVELES
Aseguran que no se pierda información entre niveles
Numeración
Diagrama de contexto tiene el nivel 0
Procesos de nivel superior tienen asociado desde el 1

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

DIAGRAMAS DE FLUJOS DE DATOS


EXPANSIÓN DE FLUJO DE DATOS

Ejemplo : DFD de nivel superior: Establecimiento y dirección de un préstamo

Solicitante Q. Preguntas y respuestas 3


Hacer
Pregunta
2
Actualizar
Cuenta
1
Aprobar Detalle de CUENTAS-
R. respuesta
Solicitud préstamos PRESTAMOS
a la solicitud
20

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

DIAGRAMAS DE FLUJOS DE DATOS


DISEÑO DE DFD FÍSICO Y LÓGICO

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

Los DFD que muestran componentes físicos se llaman DFD físicos.


22

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

Los DFD que muestran componentes físicos se llaman DFD físicos.


23

23

DIAGRAMAS DE FLUJOS DE DATOS


REGLAS DE DISEÑO

Algunas preguntas típicas :


¿ Cuántos Niveles ?
¿ Cuántos procesos incluye un DFD?
¡ Muy difícil saberlo !

Se pueden sugerir algunas ideas.


Número ideal de procesos en un DFD es 7 ( 2).
Gran número de procesos DFD difícil de comprender.
Número pequeño incluye poca información para ser útil.

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

DIAGRAMAS DE FLUJOS DE DATOS


REGLAS DE DISEÑO
Al expandir los procesos se hace evidente una mala distribución de la funcionalidad del
sistema en el nivel anterior.

26

26

13
DIAGRAMAS DE FLUJOS DE DATOS
REGLAS DE DISEÑO

¿Qué es un buen DFD ?


Ausencia de estructuras de diagrama de flujo (condiciones, iteraciones)
Conservación de datos, y
Una buena convención de nombres

Se obtienen DFD evidentes,


completos y directos

27

27

DIAGRAMAS DE FLUJOS DE DATOS


REGLAS DE DISEÑO

Un buen DFD no debería :


Tener flujos de datos que se dividan en un número de otros flujos.
Tener líneas cruzadas.
Incluir ciclos sobre los elementos.
Incluir flujos de datos que actúen como señales para activar
procesos.

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

DIAGRAMAS DE FLUJOS DE DATOS


DECISIÓN EN UN DFD

REGISTRO-INVENTARIO
SOLICITUD-NOENCO = NUM-SOLICITUD +
= NUM-SOLICITUD CANT-MANTENIDA
+NUM-ELEMENTO
+ CANT-NECESITADA Comprobar
Disponibilidad
de elemento

BUSCAR REGISTRO-INVENTARIO con


NUM-ELEMENTO en REGISTRO-INVENTARIO
= NUM-ELEMENTO en elemento-pedido
IF CAN-MANTENIDA en REGISTRO-INVENTARIO
< CANT-NECESITADA en ELEMENTO-PEDIDO
= NUM-SOLICITUD+ NUM-ELEMENTO THEN escribe SOLICITUD-NOENCO
+ CANT-NECESITADA Enviar aviso de no disponibilidad
ELSE Enviar aviso de entrega.

30

30

15
DIAGRAMAS DE FLUJOS DE DATOS
REPETICIÓN EN UN DFD

Extracto Ventas Calcular Ventas Totales


Ventas = TOTAL-VENTAS-DIARIAS
= NUM-ELEMENTO
+CANT-VENDIDA Diarias
+PRECIO

REPEAT para todos los registros


BEGIN
CANTIDAD-VENTAS = CANT-VENDIDA * PRECIO
TOTAL-VENTAS-DIARIAS = TOTAL-VENTAS-DIARIAS +
CANTIDAD-VENTAS
END
enviar “ventas totales”

31

31

DIAGRAMAS DE FLUJOS DE DATOS


CONSERVACIÓN DE LOS DATOS

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

DFD legibles Evitar nombres no significativos


Son nombres inadecuados: Datos necesitados,
Operaciones estándar
Nominación de Procesos
Usar una frase que describa el proceso
P.e. editar factura, verificar factura
Usar un nombre general si el proceso describe una función
compleja (multifuncional)
P.e. examinar transacción

33

33

DIAGRAMAS DE FLUJOS DE DATOS


ASIGNACIÓN DE NOMBRES

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.

Pero si el proceso recupera o almacena una parte de los atributos, éstos se


deben identificar
BD
BD
rut+fecha+cantidad
FACTURAS
CUENTA-CLIENTE
Cliente Rut-cliente+
Cheque cantidad
Registra
pago cliente

Productos a entregar
35

35

Departamento de Ingeniería Industrial


Universidad de La Serena

ESPECIFICACIONES DE PROCESOS

36

18
ESPECIFICACIONES DE PROCESOS

▪ Tablas de Decisión.

▪ Lenguaje Estructurado.

▪ Pre / Post Condiciones.

▪ 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

Departamento de Ingeniería Industrial


Universidad de La Serena

DICCIONARIO DE DATOS

42

21
DICCIONARIO DE DATOS

Notación del Diccionario de Datos

= Está compuesto por


+ Y
() Optativo (puede estas ausente o presente)
{} Iteración
[] Seleccionar una de varias alternativas
** Comentario
@ Identificador campo clave
| Separa opciones alternativas en la construcción

43

43

DICCIONARIO DE DATOS
EJEMPLO

nombre completo = título de cortesía + nombre + (segundo nombre) + Apellido

título de cortesía = [ Sr. | Srta. | Sra. | Dr. | Profesor ]

nombre = {carácter legal}

segundo nombre = {carácter legal}

apellido = {carácter legal}

carácter legal = [ A-Z | a-z | 0-9 | ´ | - | ]

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 }

CLIENTE = @ nombre-del-cliente + domicilio + número-


telefónico

46

46

23

También podría gustarte