You are on page 1of 39

FACULTAD DE

CIENCIAS E
INGENIERA
-
INGENIERA INDUSTRIAL

ANLISIS Y DISEO DE SISTEMAS

Sesin 6 Anlisis de Sistemas: DFD

Ing. Alessio Sibille Villaordua


1
ANLISIS ESTRUCTURADO
- herramientas a utilizar -

Diagrama de Flujo de Datos (DFD)


Diagrama de Estructura de Datos
(DSD)
Especificaciones Lgicas (LS)
Diccionario de Datos (DD)

2
Bibliografa
1. SENN, James A. Anlisis y Diseo de Sistemas de Informacin. Segunda edicin. Mxico.
Editorial McGraw-Hill Interamericana. (T 58.6 S39 1992) - cap. 4

2. KENDALL, Julie E. y Kenneth E. KENDALL. Anlisis y Diseo de Sistemas. Sexta Edicin. (T


58.6 K41 2005) - cap. 9 y 18

3. KENDALL, Julie E. y Kenneth E. KENDALL. Anlisis y Diseo de Sistemas. Tercera Edicin. (T


58.6 K41 1997) - cap. 9 y 18

4. CISNEROS Arata, Vctor. Sistemas e Informacin. Volumen 1, Material para Estudio - Uso
Interno PUCP (T 58.6 C55) cap. 3

5. DE MARCO, Tom. Structured Analysis and System Specification. Editorial Prentice-Hall,


Inc. (T 57.6 D54) cap. 2 al 8

6. WEINBERG, Victor. Structured Analysis. Editorial Prentice-Hall, Inc. (QA 76.6 W42) cap. 2
al 5

7. GANE, Chris y Trish SARSON. Anlisis Estructurado de Sistemas. Buenos Aires. Ateneo.
(QA 76.6 G22) 3
Un experto es una persona que ha
cometido todos los errores que se
pueden cometer en un campo muy
reducido

Niels Bohr

4
Diagrama de Flujo de Datos
(DFD)

Diagrama de Estructura de Datos


(DSD)
Especificaciones Lgicas (LS)
Diccionario de Datos (DD)
5
Diagrama de Fujo de Datos (DFD)

Necesidad del DFD (I):

Como su propio nombre indica, un sistema de procesamiento


de datos incluye tanto datos como procesos, y cualquier
anlisis de un sistema as debe incluir ambos aspectos.
Necesitamos una tcnica para modelar sistemas que describa:

Qu funciones son las que realiza el sistema.


Qu interaccin se produce entre estas funciones.
Qu transformaciones de datos realiza el sistema.
Qu datos de entrada se transforman en qu datos de
salida.
6
Diagrama de Fujo de Datos (DFD)

Necesidad del DFD (II):

A medida que la informacin se mueve a travs del software, va


siendo modificada mediante una serie de transformaciones. El
DFD es una tcnica grfica que representa el flujo de
informacin y las transformaciones que se aplican a los
datos al moverse desde la entrada a la salida.

7
Diagrama de Fujo de Datos (DFD)

El DFD muestra un modelo del flujo de informacin del


sistema y se caracteriza porque:
Muestra el flujo de la informacin
Muestra las transformaciones aplicadas a los datos desde la
entrada hasta la salida
Especifica QUE hace el sistema
Es grfico
Es comprensible por los usuarios
Se puede usar a cualquier nivel de detalle
Permite el particionamiento del sistema en diferentes niveles
de detalle

8
Diagrama de Fujo de Datos (DFD)
Ejemplo de DFD:

9
Elementos del DFD: Entidades
Entidades Externas

Algo o alguien que enva o recibe informacin


Marcan los lmites del sistema

Nombre
Notacin
de la
entidad
externa

Ejemplos

Departa- Jefe
mento de de Cliente Proveedor
Ventas Personal

10
Elementos del DFD: Almacenes
Almacenes de Datos

Depsito (computacional o no) donde se guardan datos


para uso posterior
Por ejemplo un fichero, una base de datos, un archivador

Notacin: Nombre del Almacen

Ejemplos

Facturas Proveedores Solicitudes

11
Elementos del DFD: Procesos
Procesos

Algo o alguien que manipula y/o transforma flujos de datos

Notacin: n
Nombre
del
Proceso
Ejemplos

1.2 5.3.1 3
Actualizar Imprimir Calcular
inventario expediente retencin

12
Elementos del DFD: Flujos de Datos (I)
Flujos de datos
Representan movimientos de informacin dentro del Sistema
Pueden tener 2 o mas destinos simultneamente

Notacin: Nombre del Flujo de datos

Ejemplos
Informe de
DNI Nombre de ventas
invlido usuario

13
Elementos del DFD: Flujos de Datos (II)

Todo flujo de datos debe tener un nombre relacionado con su


contenido informativo. Inclusive, el nombre escogido deber
relacionarse con el conocimiento que tengamos sobre el flujo de
datos. Ejemplo:

Cdigo de
producto Cdigo vlido

Validar
cdigo
Cdigo
rechazado

14
DFD: Conexiones permitidas

Conexiones permitidas en un DFD:

Entidades Procesos Almacenes


Entidades X
Procesos X X X
Almacenes X

15
DFD: Explosin de un proceso (I)
Consiste en desagregar un proceso padre en un nuevo DFD de mayor
detalle.

Se produce a medida que se conocen mas actividades internas a dicho


proceso.

Normas a seguir para explosionar un proceso:


Numeracin: Al explosionar el proceso n, se numerarn los
procesos hijos como n.1, n.2,.
DFD Balanceado: Todos los flujos que entraban o salan del
proceso padre, debern entrar y salir del conjunto de procesos hijos.
Del DFD obtenido por explosin pueden surgir nuevos flujos
correspondientes al tratamiento de errores y excepciones. Asimismo,
pueden aparecer almacenes de datos privados. 16
DFD: Explosin de un proceso (II)

Otras normas de construccin de un DFD:

No debe tenerse en cuenta aspectos de iniciacin o


terminacin de funciones.
Generalmente, no habr almacenes de datos en los que
solo se escriba.
Todos los procesos, almacenes de datos, flujos de datos y
entidades deben tener un nombre.
Todos los procesos deben tener al menos un flujo de
entrada y uno de salida.
Los DFD deben ser independientes de la implementacin.

17
DFD: Niveles (I)

La cantidad de niveles depende de la complejidad y magnitud


del sistema.
Un proceso no debe explosionarse si lo que se realiza se puede
describir con detalle en no mas de una pgina.
Normalmente en los DFDs de ltimo nivel se muestra el
tratamiento de errores y excepciones.

18
DFD: Niveles (II)
Diagrama de Contexto (Nivel 0)
Es un resumen genrico del sistema
Un nico proceso y las entidades externas

DFD 0 (Nivel 1) o diagrama Padre


Modelo con toda la funcionalidad del sistema

DFD1, DFD 2, , DFD n (nivel 2)


DFDs que corresponden a la explosin de cada proceso padre
del nivel 1.

Niveles adicionales (3, 4, )


DFDs que representan la explosin de procesos contenidos en
lso DFDs del nivel inmediatamente anterior. 19
DFD: Niveles (III)

20
DFD: El diagrama de Contexto
Se pueden utilizar DFDs para representar el sistema a cualquier
nivel de abstraccin. El DFD de nivel 0 se llama diagrama de
contexto y en l el sistema est representado por un slo proceso,
que identifica cul es la funcin principal del sistema, mostrando
adems los flujos de informacin que lo relacionan con otros
sistemas: las entidades externas.

El diagrama de contexto tiene una gran importancia puesto que


resume el requisito principal del sistema de recibir ciertas entradas,
procesarlas de acuerdo con determinada funcin y generar ciertas
salidas. A partir del diagrama de contexto podemos ir construyendo
nuevos diagramas que vayan definiendo con mayor nivel de detalle
los flujos de datos y procesos de transformacin que ocurren en el
sistema, de forma que al final obtenemos una jerarqua de
diagramas. 21
DFD: Importancia de la delimitacin del
Sistema analizado
Parte importante del anlisis inicial del Diagrama Contexto, es
la delimitacin clara y especfica de cul es nuestro sistema
y cuales son los entes externos (parte del contexto) que
interactan con nuestro sistema.

En este primer diagrama, debemos establecer, a la luz de la


informacin que recojamos, y del entendimiento que tengamos
del proceso que representamos, la frontera que separa
nuestro sistema del contexto y de los otros sistemas con los
que interacta.

22
DFD: Ejemplo de diagrama de Contexto...
Del Diagrama de Contexto...

pedido
Cliente
Sistema Orden
de control de compra
de
pedidos
Editor

23
DFD: Ejemplo de diagrama de Contexto...
...al DFD0:

24
DFD: Diagrama Padre y Diagramas Hijos (I)

El diagrama padre se identifica por que incluye el detalle del


NICO proceso contenido en el Diagrama de Contexto. La
numeracin de los procesos involucrado en el Diagrama Padre
es entera. Mientras que el Diagrama de Contexto es un DFD de
Nivel 0, el Diagrama Padre (o DFD0) es un DFD de Nivel 1.

Los diagramas hijos son la explosin de los procesos includos


en el diagrama padre. Por cada Diagrama Padre, habrn como
mximo tantos diagramas hijos como procesos contenga dicho
Diagrama Padre. Estos son los DFDs de Nivel 2 (pueden ser
DFD1, DFD2, , DFDn, donde n es el nmero de procesos
contenidos en el Diagrama Padre).

25
DFD: Diagrama Padre y Diagramas Hijos (II)

Ejemplo:
B E
2
A G
1 D 4
F
C 3 DIAGRAMA-0

U D DIAGRAMA-3
3.2
C
3.1 F
3.4
V 3.3 W
26
DFD: relaciones lgicas entre flujos de datos
En el caso de que sea necesario especificar algn nivel de
lgica en los flujos de datos, se tiene la siguiente simbologa:
* : operador relacional Y
+ : operador relacional O excluyente
0 : operador relacional O incluyente
Ejemplo:
Entrada online
Transaccin vlida
Entrada batch Validar
entrada +
* Error en la entrada

Actualizacin automtica 27
DFD: Gua para su construccin (I)

Estudio inicial mediante: entrevistas a usuarios, lectura de


documentos relacionados al rea de estudio.

Identificar: alcance del sistema, informacin relevante,


entidades externas.

Elaborar primer borrador del DFD 0, identificando procesos,


flujos, almacenes de datos y entidades externas.

Revisin con el equipo informtico. Verificar nombres


adecuados en procesos y flujos de datos, verificar que cada
proceso y almacn de datos tiene entradas.

28
DFD: Gua para su construccin (II)

Obtener un segundo borrador de DFD 0 incorporando


posibles modificaciones.

Revisin con el usuario para asegurar que el DFD refleja el


sistema. Obtener confirmacin por parte del usuario.

Elaborar DFDs de segundo nivel.

Confirmar DFD 0 verificndolo con respecto a los DFDs de


segundo nivel.

Revisin final para validar DFD 0 y DFDs de mas bajo nivel.

29
Errores comunes al hacer un DFD
Empleados Estado de cuenta

Formulario de
inscripcin
1. 3.
Crear Generar
cuenta de estado de
Cuenta nuevo
miembro cuenta de
existente Estado de empleado
empleado

Cuentas de ID y direccin
Empleados De empleado
Miembros
2.
Modificacin Congelar
de estado cuenta Cuentas por
Notificacin de
de cuenta Congelamiento cobrar
30
de cuenta
Errores comunes al hacer un DFD
El proceso 1 tiene entradas pero no produce salidas. Esto es
llamado agujero negro.

El proceso 2 produce salidas pero no recibe entradas. Esto es


llamado milagro.

El proceso 3 tiene entradas y salidas, sin embargo las entradas


no son suficientes para producir las salidas. Esto es llamado
agujero gris.

31
Ejemplos DFD: venta de libros

32
Ejemplos DFD: revisin de datos de un
paciente

33
Ejemplo DFD: Control Presupuestario Diagrama de
Contexto
Direccin
Departamento

Sistema de
Control
Presupuesto Pedidos
elementos

Proveedores

34
Ejemplo DFD: Control Presupuestario Diagrama 0
2 Presupuesto
Establecer Asignado
Departamento Presupuesto
Direccin
PRESUPUESTO
Sol.Rechazada
ASIGNADO
Gastos
Requeridos
1 4
Comprobar Proporcionar
Fondos Resumen
CTASxDEPTO TIPO CUENTAS Gastos
Sol. aprobada

3 Proveedores
SOLICITUDES Clasificar Sol. Registrada 5
SUSPENDIDAS Gastos Organizar
Aprovisionamiento 35
Informe Entrega
Ejemplo DFD: Control Presupuestario Diagrama 3

3.1
Clasificar TIPO CUENTAS
x tipo de
gastos 3.2
Actualizar
tipo
cuenta
3.3
Sumar
total
3.4
Actualizar
Registro
Depto
CUENTASxDEPTO 36
Preguntas?

?
37
Sistema de Aprobacin de un crdito bancario (1/2)
El solicitante del crdito debe reunir toda la documentacin necesaria para poder
aplicar al crdito que desea. Al momento de recibirla, el banco verifica si
efectivamente se encuentra el mnimo de documentos necesarios para iniciar el
proceso, caso contrario informa al solicitante los documentos faltantes.

Si la documentacin es la suficiente, se genera el nmero de expediente, se


registra la informacin de esta solicitud en la base de datos y se le asigna un
ejecutivo de cuenta que estar a cargo de la evaluacin.

Una vez registrada la solicitud, pasa a la etapa de Verificacin Bsica en donde


se validan los datos generales personales presentados y se valida si es un cliente
del banco o no. En caso ser cliente del banco, se validan sus antecedentes en el
mismo banco. En cualquier caso, se solicita a Infocorp (entidad externa
especializada en registros crediticios) su informacin histrica crediticia.

Si son satisfactorios sus antecedentes crediticios, se contina el proceso, caso


contrario se comunica al cliente el rechazo de su crdito y la razn del mismo.
38
Sistema de Aprobacin de un crdito bancario (2/2)
De continuar, el proceso sigue con la validacin de las referencias de garanta
presentada (bienes inmuebles bsicamente, se hacen las consultas a la
Sunarp). Idem etapa previa, si se encuentran inconvenientes se rechaza la
solicitud avisando al solicitante.

Se contina luego con la evaluacin de los sustentos de ingreso presentados


(boletas de pago, recibos por honorarios, declaraciones juradas, etc. , si es
necesario se hacen las validaciones con las empresas o instituciones
referenciadas en esos documentos). Idem etapa previa, si se encuentran
inconvenientes se rechaza la solicitud avisando al solicitante.

Si todo avanza hasta este punto, el expediente pasa al Comit de Aprobaciones


en donde el ejecutivo de cuenta asigando presenta el caso al Comit, el cual
decide o no asignar el crdito. La respuesta final es informada al solicitante,
este resultado final al igual que los resultados parciales van guardndose en la
base de datos correspondiente, en el file del expediente. En caso se aprueba,
se emite un documento confirmando la aprobacin del crdito para los fines que
el Solicitante crea conveniente.
39