Post on 18-Dec-2015
description
ANLISIS Y DISEO
DE SISTEMAS
Anlisis Estructurado
DFD
Facultad de Ciencias e Ingeniera
Especialidad Ingeniera Industrial
PONTIFICIA UNIVERSIDAD CATLICA DEL PER
Ing. Norman Reyes Morales
Lunes, 13 de Abril del 2015
PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS
Diagrama de flujo de datos (DFD)
Herramientas a utilizar
Diccionario de datos
Diagrama de estructura de datos (DSD)
Especificaciones lgicas (LS)
ANLISIS ESTRUCTURADO
PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS
Diagrama de flujo de datos (DFD)
Panoramas lgicos y fsicos de un sistema
Sistema
bajo
estudio
Deduccin
Del
Equivalente
lgico Determinacin
De los
Requerimientos
Del
sistema Diseo
Del nuevo
Sistema
lgico
Diseo
Del nuevo
Sistema
fsico
Sistema Fsico Departamentos
Localidades
Archivos
Personas
Procedimientos
Sistema lgico Flujos de datos
Procesos
Almacenes de datos
Fuentes
Destinos
Sistema lgico entradas
Procesos
Almacenamiento
Salida
Caractersticas Salidas
Controles
Interfaces
Desempeos
Sistema Fsico Programas
Archivos
Procedimientos
PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS
Diagrama de flujo de datos (DFD)
Diagrama Fsico de flujos de datos:
Proporciona un panorama del sistema en uso, que es dependiente de la
implantacin, que muestra que tareas se llevan a cabo y cmo. Las
caractersticas fsicas incluyen:
Nombres de personas
Nombres o nmeros de formatos y documentos
Nombres de departamentos
Archivo maestro de transacciones
Equipo y dispositivos utilizados
Ubicaciones
Nombres de procedimientos
PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS
Diagrama de flujo de datos (DFD)
Diagrama Lgico de flujos de datos:
Proporciona un panorama del sistema en uso, que es independiente de
la implantacin, que se centra en el flujo de datos entre los procesos sin
considerar los dispositivos especficos y la localizacin de almacenes de
datos o personas en el sistema. En este tipo de diagramas no se indican
las caractersticas fsicas, lo cual si sucede con los diagramas fsicos de
flujo.
PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS
Diagrama de flujo 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.
PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS
Diagrama de flujo de datos (DFD)
Diagrama de Flujo de Datos:
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
PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS
Diagrama de flujo de datos (DFD)
Diagrama de Flujo de Datos:
PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS
Diagrama de flujo de datos (DFD)
Elementos del DFD:
Entidades externas
Algo o alguien que enva o recibe informacin
Marca el lmite del sistema
Notacin
Ejemplos
Nombre
de la
entidad
externa
Departa-
mento de
Ventas
Jefe
de
Personal
Cliente Proveedor
PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS
Diagrama de flujo de datos (DFD)
Elementos del DFD:
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
Ejemplos
Nombre del Almacn
Facturas Proveedores Solicitudes
PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS
Diagrama de flujo de datos (DFD)
Elementos del DFD:
Procesos
Algo o alguien que manipula y/o transforma flujos de datos
La etiqueta debe describir lo que se est haciendo, algo especfico con
respecto a la naturaleza de las actividades del proceso
Notacin
Ejemplos
n
Nombre
del
Proceso
1.2
Actualizar
inventario
5.3.1
Imprimir
expediente
3
Calcular
retencin
PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS
Diagrama de flujo de datos (DFD)
Elementos del DFD:
Flujo de datos
El anlisis de flujos de datos estudia el empleo de datos en cada actividad
Representan movimientos de informacin dentro del Sistema
Pueden tener 2 o mas destinos simultneamente
Debe tener nombres que reflejen con exactitud su contenido, sus datos de
inters para el analista
Notacin
Ejemplos
Nombre del Flujo de datos
DNI
invlido
Nombre de
usuario
Informe de
ventas
PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS
Diagrama de flujo de datos (DFD)
Elementos del DFD:
Flujo de datos
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.
Lo datos que fluyen hacia los procesos experimentan cambios. Por
consiguiente, los flujos de datos de salida tienen nombre diferente al de
entrada (Si no se efecta algn cambio en el flujo de datos, entonces Cul es la
finalidad del proceso?
Ejemplos
Validar
cdigo
Cdigo de producto Cdigo
rechazado
Cdigo vlido
PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS
Diagrama de flujo de datos (DFD)
Elementos del DFD:
Conexiones permitidas
Entidades Procesos Almacenes
Entidades X
Procesos X X X
Almacenes X
PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS
Diagrama de flujo de datos (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.
PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS
Diagrama de flujo de datos (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.
PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS
Diagrama de flujo de datos (DFD)
Niveles
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.
PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS
Diagrama de flujo de datos (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 los
DFDs del nivel inmediatamente anterior.
PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS
Diagrama de flujo de datos (DFD)
Niveles (III)
PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS
Diagrama de flujo de datos (DFD)
Diagrama de contexto (nivel 0)
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.
PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS
Diagrama de flujo de datos (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.
PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS
Diagrama de flujo de datos (DFD)
Ejemplo de diagrama de contexto
Del diagrama de contexto (nivel 0)
Cliente
Editor
Sistema
de control
de pedidos
pedido
Orden
de compra
PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS
Diagrama de flujo de datos (DFD)
Ejemplo de diagrama de padre
.al diagrama nivel 1
PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS
Diagrama de flujo de datos (DFD)
Diagrama padre y diagramas hijos
El diagrama padre se identifica por que incluye el detalle del NICO
proceso contenido en el Diagrama de Contexto. La numeracin de los
procesos involucrados en el Diagrama Padre es entera. Mientras que
el Diagrama de Contexto es un DFD de Nivel 0, el Diagrama Padre (o
DFD 0) 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).
PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS
Diagrama de flujo de datos (DFD)
Diagrama padre y diagramas hijos (II)
Ejemplo:
1
3
2
4 A
C
B
D
E
F
G
3.1
3.2
3.3
C
V
3.4
U D
W
F
DIAGRAMA-0
DIAGRAMA-3
PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS
Diagrama de flujo de datos (DFD)
Relaciones lgicas entre flujo 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
Validar entrada
Error en la entrada
Actualizacin automtica
Entrada online
Entrada batch +
*
PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS
Diagrama de flujo de datos (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.
PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS
Diagrama de flujo de datos (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.
PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS
Diagrama de flujo de datos (DFD)
Caso 1: Errores comunes al elaborar un DFD
Empleados
Crear cuenta de nuevo miembro
1.
Congelar
cuenta
2.
Generar
estado de
cuenta de
empleado
3.
Cuentas por
cobrar
Empleados Cuentas de
Miembros
Modificacin
de estado
de cuenta
Estado de
empleado
ID y direccin
De empleado
Notificacin de
Congelamiento
de cuenta
Cuenta
existente
Formulario de
inscripcin
Estado de cuenta
PONTIFICIA UNIVERSIDAD CATLICA DEL PER ANLISIS Y DISEO DE SISTEMAS
Diagrama de flujo de datos (DFD)
Caso 2:
Identificar errores