SlideShare uma empresa Scribd logo
1 de 36
Modelamiento del Sistema
Diagrama de Flujo de Datos (DFD)
NESLON RODRIGUEZ
HUALLPA
DIAGRAMA DE FLUJO DE DATOS
CONTENIDO
• Introducción al Modelamiento
• Aspectos generales
• Símbolos usados
• Descripción de sistemas
• Técnicas de modelamiento de DFD
• Diseño por niveles
• Diseño de DFD físico y lógico
• Reglas de diseño
• Asignación de nombres
DIAGRAMA DE FLUJO DE DATOS (DFD)
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)
DIAGRAMA DE FLUJO 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
• Enfasis en el flujo de datos
• Lógicos y no físicos
• Preciso, conciso y de fácil lectura
3
Calcular
precio
Procesos
(Burbujas)
X
Y
U
V
1
P1
DIAGRAMA DE FLUJO DE DATOS
SÍMBOLOS USADOS
• Muestran lo que hace el sistema
• Cada proceso tiene una o más entradas de datos
• y una o más salidas
DIAGRAMA DE FLUJO DE DATOS
SÍMBOLOS USADOS
Almacenes
1
P1
2
P2
Costos
1 Costos
 Depósitos de datos
 Los procesos pueden introducir o recuperar datos
DIAGRAMA DE FLUJO DE DATOS
SÍMBOLOS USADOS
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
DIAGRAMA DE FLUJO DE DATOS
SÍMBOLOS USADOS
Entidades externas
Proveedor
1
Pago Cuentas
CUENTASxPAGAR
ANTECEDENTES
DEL PROVEEDOR
 Están fuera del sistema.
 Usan o proporcionan datos desde y hacia el sistema.
 No se tiene control sobre ellas.
DIAGRAMA DE FLUJO 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
DFD. DESCRIPCIÓN DE SISTEMAS:
DIAGRAMA DE CONTEXTO
Departamento
Proveedores
Dirección
Sistema de
Control
Presupuesto Pedidos
elementos
DFD. DESCRIPCIÓN DE SISTEMAS:
DIAGRAMA DE NIVEL SUPERIOR
2
Establecer
PresupuestoDepartamento
Dirección
1
Comprobar
Fondos
3
Clasificar
Gastos
5
Organizar
Aprovisionamiento
Proveedores
4
Proporcionar
Resumen
Gastos
PRESUPUESTO
ASIGNADO
Gastos
Requeridos
Sol.Rechazada
Presupuesto
Asignado
SOLICITUDES
SUSPENDIDAS
Informe Entrega
Sol. aprobada
CTASxDEPTO TIPO CUENTAS
Sol. Registrada
DFD. DESCRIPCIÓN DE SISTEMAS:
EXPANSIÓN DE UN PROCESO
3.1
Clasificar
x tipo de
gastos 3.2
Actualizar
tipo
cuenta
TIPO CUENTAS
3.3
Sumar
total
3.4
Actualizar
Registro
Depto
CUENTASxDEPTO
Expansión proceso : 3 Clasificar Gastos
DIAGRAMA DE FLUJO 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.
DIAGRAMA DE FLUJO DE DATOS
DESCRIPCIÓN DE SISTEMAS
3.1
Clasificar
x tipo de
gastos
3.2
Actualizar
tipo
cuenta
TIPO-CUENTAS
*
Por cada elemento pedido en el turno
de requerimientos :
•Obtener CANTIDAD para el TIPO del
almacenamiento TIPO-CUENTAS
•Sumar CANT-TOTAL = CANT-TOTAL +
CANTIDAD
•Escribir TIPO-CUENTAS recuperado
del almacen TIPO-CUENTAS
TIPO-CUENTAS
= TIPO + CANT-TOTAL
*2
= NUM-DEP+NUM-SOL
+ (CANTIDAD + DESC)*
Notación :
* Descripción de proceso
*1 Descripción de almacén
*2 Descripción de flujo
*1
DIAGRAMA DE FLUJO DE DATOS
TÉCNICAS DE MODELAMIENTO DE DFD
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.
DIAGRAMA DE FLUJO 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.
DIAGRAMA DE FLUJO 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
Ext1
A
B Ext 2
C
Ext1
Ext 2
Sistema
A
C
1
P1
2
P2
D
Diagrama
de contexto
Diagrama 1
DIAGRAMA DE FLUJO DE DATOS
DISEÑO POR NIVELES
A B
EXT 1 Sistema EXT 2
D Diagrama de contexto
1EXT 1
A
D
5 2
3 4
x y w
vds1j k z
EXT 2
B
DFD de nivel superior
y
2.1 2.2
2.3
w
p l
Diagrama 2
3.1
3.2
3.3
v
f
g
zr s
ds2
Diagrama 3
v
k
ds1
DIAGRAMA DE FLUJO DE DATOS
DISEÑO POR NIVELES
Expansión de Flujo de Datos
Ejemplo : DFD de nivel superior: Establecimiento y dirección de un préstamo
Solicitante 3
Hacer
Pregunta
2
Actualizar
Cuenta
1
Aprobar
Solicitud CUENTAS-
PRESTAMOS
Q. Preguntas y respuestas
R. respuesta
a la solicitud
Detalle de
préstamos
DIAGRAMA DE FLUJO DE DATOS
DISEÑO POR NIVELES
Diagrama Proceso 1: Aprobar Solicitud
Solicitante
1.2
Obtener
Código
1.1
Recibir
Solicitud
1.4
Decidir
Préstamo
1.3
Obtener
Salario
CUENTAS
PRESTAMOS
Solicictud rechazada (R1)
Solcitud aceptada (R2)
Detalle de
préstamos
aprobados
C2PedidoSalario
1.5
Preparar
Respuesta
DIAGRAMA DE FLUJO DE DATOS
DISEÑO DE DFD FÍSICO Y LÓGICOModelo Físico
Alejandra
Sr.
García
Sr.
González
ARCHIVO-STOCK
Informe con
Horas extras
Informe con
Aumento
Resumen
de control
de costos
Orden de
compra
Procesos Físicos
Los DFD que muestran componentes físicos se llaman DFD físicos.
DIAGRAMA DE FLUJO DE DATOS
DISEÑO DE DFD FÍSICO Y LÓGICO
Procesos Lógicos
Los DFD que muestran sólo actividades y flujos de información
se llaman DFD lógicos.
Modelo Lógico
Ordenamiento
de stock
Determina
costos
M.O.
Genera
Resumen
de Costos
ARCHIVO-STOCK Informe con
Horas-extras
Informe-con
aumentoOrden-de-
compra
Resumen
de-control
de-costosInforme B-21
DIAGRAMA DE FLUJO 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.
DIAGRAMA DE FLUJO DE DATOS
REGLAS DE DISEÑO
• Las interacciones entre procesos deben ser mínimas
• se deben elegir las funciones adecuadas
DIAGRAMA DE FLUJO 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.
DIAGRAMA DE FLUJO 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
DIAGRAMA DE FLUJO 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.
DIAGRAMA DE FLUJO DE DATOS
REGLAS DE DISEÑO. FLUJOS
ILEGALES
Obtener
resultado Pérdidas
Ventas Beneficios
Comparar
costo
Facturar
TRANSACCIONES
Factura
Fin de mes
Acumular
Ventas
Obtener
Registro
Registro
Venta
Aún quedan?
Vtas diarias
Caso 1 Caso 2
Caso 3
Caso 4
DIAGRAMA DE FLUJO DE DATOS
REGLAS DE DISEÑO
Decisión en un DFD
Comprobar
Disponibilidad
de elemento
REGISTRO-INVENTARIO
= NUM-SOLICITUD +
CANT-MANTENIDA
SOLICITUD-NOENCO
= NUM-SOLICITUD
+NUM-ELEMENTO
+ CANT-NECESITADA
= NUM-SOLICITUD+ NUM-ELEMENTO
+ CANT-NECESITADA
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
THEN escribe SOLICITUD-NOENCO
Enviar aviso de no disponibilidad
ELSE Enviar aviso de entrega.
DIAGRAMA DE FLUJO DE DATOS
REGLAS DE DISEÑO
Calcular
Ventas
Diarias
Ventas Totales
= TOTAL-VENTAS-DIARIAS
Extracto Ventas
= NUM-ELEMENTO
+CANT-VENDIDA
+PRECIO
REPEAT para todos los registros
BEGIN
CANTIDAD-VENTAS = CANT-VENDIDA * PRECIO
TOTAL-VENTAS-DIARIAS = TOTAL-VENTAS-DIARIAS +
CANTIDAD-VENTAS
END
enviar “ventas totales”
Repetición en un DFD
DIAGRAMA DE FLUJO DE DATOS
REGLAS DE DISEÑO
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”.
DIAGRAMAS DE FLUJO 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
DIAGRAMAS DE FLUJO 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.
DIAGRAMAS DE FLUJO 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
Cliente
Registra
pago cliente
CUENTA-CLIENTE
rut+fecha+cantidad
FACTURAS
Productos a entregar
Rut-cliente+
cantidad
Cheque
F1
A1
E1 P1
E2P2
E3P3
P4
A2
F2
F3
F4
F8
F6
F7
F5
F9
F10
F11
F12
F13
F14
F15
F5
Ft1
F2
A1
E1
P1
E2
P3
P2
F3
F7
F1
A2
F4
F9
F8
F10
Ct
F6
6
F11
P4
F12
F12.1 F12.2
F13

Mais conteúdo relacionado

Mais procurados

Propuesta De Empresa. Estructura Y OrganizacióN Tic
Propuesta De Empresa. Estructura Y OrganizacióN TicPropuesta De Empresa. Estructura Y OrganizacióN Tic
Propuesta De Empresa. Estructura Y OrganizacióN Tic
Oriol Recasens
 
Fundamentos de los sistemas de información
Fundamentos de los sistemas de informaciónFundamentos de los sistemas de información
Fundamentos de los sistemas de información
Angela Inciarte
 
Control informatico
Control informaticoControl informatico
Control informatico
Vita1985
 
1.3 lenguajes de simulacion y simuladores
1.3 lenguajes de simulacion y simuladores1.3 lenguajes de simulacion y simuladores
1.3 lenguajes de simulacion y simuladores
JoOsee Kette
 
Fundamentos de Pruebas de Software - Apendices
Fundamentos de Pruebas de Software - ApendicesFundamentos de Pruebas de Software - Apendices
Fundamentos de Pruebas de Software - Apendices
Professional Testing
 
diseño lógico y diseño físico
diseño lógico y diseño físicodiseño lógico y diseño físico
diseño lógico y diseño físico
errroman
 

Mais procurados (20)

Propuesta De Empresa. Estructura Y OrganizacióN Tic
Propuesta De Empresa. Estructura Y OrganizacióN TicPropuesta De Empresa. Estructura Y OrganizacióN Tic
Propuesta De Empresa. Estructura Y OrganizacióN Tic
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto software
 
Norma ISO 38500
Norma ISO 38500Norma ISO 38500
Norma ISO 38500
 
Pruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionPruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacion
 
Organigrama de un departamento de sistema by ESRL
Organigrama de un departamento de sistema by ESRLOrganigrama de un departamento de sistema by ESRL
Organigrama de un departamento de sistema by ESRL
 
Fundamentos de los sistemas de información
Fundamentos de los sistemas de informaciónFundamentos de los sistemas de información
Fundamentos de los sistemas de información
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de información
 
Cuadro comparativo de enfoque estructurado y enfoque orientado
Cuadro comparativo de enfoque estructurado y enfoque orientadoCuadro comparativo de enfoque estructurado y enfoque orientado
Cuadro comparativo de enfoque estructurado y enfoque orientado
 
Componentes de un sistema de Información
Componentes de un sistema de Información Componentes de un sistema de Información
Componentes de un sistema de Información
 
Introduccion a la Ingeniería de Software
Introduccion a la Ingeniería de SoftwareIntroduccion a la Ingeniería de Software
Introduccion a la Ingeniería de Software
 
Control informatico
Control informaticoControl informatico
Control informatico
 
Proyecto sistema de control personal-1
Proyecto sistema de control personal-1Proyecto sistema de control personal-1
Proyecto sistema de control personal-1
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientos
 
Metodologias Para El Analisis Y Diseño De Sistemas.
Metodologias Para El Analisis Y Diseño De Sistemas.Metodologias Para El Analisis Y Diseño De Sistemas.
Metodologias Para El Analisis Y Diseño De Sistemas.
 
1.3 lenguajes de simulacion y simuladores
1.3 lenguajes de simulacion y simuladores1.3 lenguajes de simulacion y simuladores
1.3 lenguajes de simulacion y simuladores
 
Modelado del sistema
Modelado del sistemaModelado del sistema
Modelado del sistema
 
Modelo de sistema de informacion
Modelo de sistema de informacionModelo de sistema de informacion
Modelo de sistema de informacion
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software
 
Fundamentos de Pruebas de Software - Apendices
Fundamentos de Pruebas de Software - ApendicesFundamentos de Pruebas de Software - Apendices
Fundamentos de Pruebas de Software - Apendices
 
diseño lógico y diseño físico
diseño lógico y diseño físicodiseño lógico y diseño físico
diseño lógico y diseño físico
 

Destaque (12)

Uso y manejo de DFD - Una aproximación
Uso y manejo de DFD - Una aproximaciónUso y manejo de DFD - Una aproximación
Uso y manejo de DFD - Una aproximación
 
Diagrama de flujo de datos dfd
Diagrama de flujo de datos dfdDiagrama de flujo de datos dfd
Diagrama de flujo de datos dfd
 
Programación no1
Programación no1Programación no1
Programación no1
 
Dfd
DfdDfd
Dfd
 
Dfd
DfdDfd
Dfd
 
DIAGRAMAS
DIAGRAMASDIAGRAMAS
DIAGRAMAS
 
Diagramas de Flujos de Datos
Diagramas de Flujos de DatosDiagramas de Flujos de Datos
Diagramas de Flujos de Datos
 
Modelo entidad relacion de base de datos
Modelo entidad relacion de base de datosModelo entidad relacion de base de datos
Modelo entidad relacion de base de datos
 
Diagrama de Flujo de Datos
Diagrama de Flujo de DatosDiagrama de Flujo de Datos
Diagrama de Flujo de Datos
 
Modelo entidad relación de base de datos
Modelo entidad relación de base de datosModelo entidad relación de base de datos
Modelo entidad relación de base de datos
 
Ejercicios De Diagrama De Flujo
Ejercicios De Diagrama De FlujoEjercicios De Diagrama De Flujo
Ejercicios De Diagrama De Flujo
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.
 

Semelhante a Modelamiento del Sistema Diagrama de Flujo de Datos (DFD)

Diagrama de-flujo-de-datos
Diagrama de-flujo-de-datosDiagrama de-flujo-de-datos
Diagrama de-flujo-de-datos
Daniel Jose
 
FACCI DIAPOSITIVAS DFD
FACCI DIAPOSITIVAS DFDFACCI DIAPOSITIVAS DFD
FACCI DIAPOSITIVAS DFD
afrancoing
 
Diagrama de flujo_de_datos_(dfd)[1]
Diagrama de flujo_de_datos_(dfd)[1]Diagrama de flujo_de_datos_(dfd)[1]
Diagrama de flujo_de_datos_(dfd)[1]
jauanilfabian
 
Fas diagramas de_flujo_de_datos
Fas diagramas de_flujo_de_datosFas diagramas de_flujo_de_datos
Fas diagramas de_flujo_de_datos
Alba Robles
 

Semelhante a Modelamiento del Sistema Diagrama de Flujo de Datos (DFD) (20)

Diagrama de-flujo-de-datos
Diagrama de-flujo-de-datosDiagrama de-flujo-de-datos
Diagrama de-flujo-de-datos
 
Pt7seccion2
Pt7seccion2Pt7seccion2
Pt7seccion2
 
modelado de flujo de datos- Diseño de sistemas de información
modelado de flujo de datos- Diseño de sistemas de informaciónmodelado de flujo de datos- Diseño de sistemas de información
modelado de flujo de datos- Diseño de sistemas de información
 
Tema4 a
Tema4 aTema4 a
Tema4 a
 
Dfd
DfdDfd
Dfd
 
Introduccion a los diagramas de flujo de datos
Introduccion a los diagramas de flujo de datosIntroduccion a los diagramas de flujo de datos
Introduccion a los diagramas de flujo de datos
 
DFD.pptx
DFD.pptxDFD.pptx
DFD.pptx
 
FACCI DIAPOSITIVAS DFD
FACCI DIAPOSITIVAS DFDFACCI DIAPOSITIVAS DFD
FACCI DIAPOSITIVAS DFD
 
Diagrama de flujo_de_datos_(dfd)[1]
Diagrama de flujo_de_datos_(dfd)[1]Diagrama de flujo_de_datos_(dfd)[1]
Diagrama de flujo_de_datos_(dfd)[1]
 
Que es dfd
Que es dfdQue es dfd
Que es dfd
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
 
Fas diagramas de_flujo_de_datos
Fas diagramas de_flujo_de_datosFas diagramas de_flujo_de_datos
Fas diagramas de_flujo_de_datos
 
Diagramas de flujo_de_datos
Diagramas de flujo_de_datosDiagramas de flujo_de_datos
Diagramas de flujo_de_datos
 
Sistema de murtuoria en allfusion: IDEF0, IDEF3, DFD
Sistema de murtuoria en allfusion: IDEF0, IDEF3, DFDSistema de murtuoria en allfusion: IDEF0, IDEF3, DFD
Sistema de murtuoria en allfusion: IDEF0, IDEF3, DFD
 
Diagrama de flujo de datos
Diagrama de flujo de datosDiagrama de flujo de datos
Diagrama de flujo de datos
 
dfd.ppt
dfd.pptdfd.ppt
dfd.ppt
 
Dfd
DfdDfd
Dfd
 
Herramientas usadas para definir el ambiente
Herramientas usadas para definir el ambienteHerramientas usadas para definir el ambiente
Herramientas usadas para definir el ambiente
 
Paradigmas de ingenieria del software
Paradigmas de ingenieria del softwareParadigmas de ingenieria del software
Paradigmas de ingenieria del software
 
Que es dfd
Que es dfdQue es dfd
Que es dfd
 

Mais de nelson rodriguez huallpa

Mais de nelson rodriguez huallpa (16)

Pasos de instacion joomla
Pasos de instacion joomlaPasos de instacion joomla
Pasos de instacion joomla
 
Migracion de rational a sql server 2014
Migracion de rational a sql server 2014Migracion de rational a sql server 2014
Migracion de rational a sql server 2014
 
Analisis de Sistemas
Analisis de SistemasAnalisis de Sistemas
Analisis de Sistemas
 
Marketperu en base de datos comandos
Marketperu en base de datos comandosMarketperu en base de datos comandos
Marketperu en base de datos comandos
 
MÁS DE 400 COMANDOS PARA GNU/LINUX QUE DEBERÍAS CONOCER
MÁS DE 400 COMANDOS PARA GNU/LINUX QUE DEBERÍAS CONOCERMÁS DE 400 COMANDOS PARA GNU/LINUX QUE DEBERÍAS CONOCER
MÁS DE 400 COMANDOS PARA GNU/LINUX QUE DEBERÍAS CONOCER
 
como instalar saba en linux
como instalar saba en linuxcomo instalar saba en linux
como instalar saba en linux
 
Cómo instalar y configurar radmin
Cómo instalar y configurar radminCómo instalar y configurar radmin
Cómo instalar y configurar radmin
 
Proyecto de instalacion de cabina de internet
Proyecto de instalacion de cabina de internetProyecto de instalacion de cabina de internet
Proyecto de instalacion de cabina de internet
 
DISEÑO DE BASE DE DATOS
DISEÑO DE BASE DE DATOSDISEÑO DE BASE DE DATOS
DISEÑO DE BASE DE DATOS
 
ENRUTAMIENTO Y ACCESO REMOTO CON SERVER 2012 R2
ENRUTAMIENTO Y ACCESO REMOTO CON SERVER 2012 R2ENRUTAMIENTO Y ACCESO REMOTO CON SERVER 2012 R2
ENRUTAMIENTO Y ACCESO REMOTO CON SERVER 2012 R2
 
Relacion uno a uno en base de datos
Relacion uno a uno en base de datosRelacion uno a uno en base de datos
Relacion uno a uno en base de datos
 
Modelamiento idef3
Modelamiento idef3Modelamiento idef3
Modelamiento idef3
 
Proyecto de mejora de un servicio de peluqueria
Proyecto de mejora de un servicio de peluqueriaProyecto de mejora de un servicio de peluqueria
Proyecto de mejora de un servicio de peluqueria
 
MANEJO DEL MULTÍMETRO
 MANEJO DEL MULTÍMETRO MANEJO DEL MULTÍMETRO
MANEJO DEL MULTÍMETRO
 
Apache
ApacheApache
Apache
 
Comandos router
Comandos routerComandos router
Comandos router
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (10)

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 

Modelamiento del Sistema Diagrama de Flujo de Datos (DFD)

  • 1. Modelamiento del Sistema Diagrama de Flujo de Datos (DFD) NESLON RODRIGUEZ HUALLPA
  • 2. DIAGRAMA DE FLUJO DE DATOS CONTENIDO • Introducción al Modelamiento • Aspectos generales • Símbolos usados • Descripción de sistemas • Técnicas de modelamiento de DFD • Diseño por niveles • Diseño de DFD físico y lógico • Reglas de diseño • Asignación de nombres
  • 3. DIAGRAMA DE FLUJO DE DATOS (DFD) 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. DIAGRAMA DE FLUJO 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 • Enfasis en el flujo de datos • Lógicos y no físicos • Preciso, conciso y de fácil lectura
  • 5. 3 Calcular precio Procesos (Burbujas) X Y U V 1 P1 DIAGRAMA DE FLUJO DE DATOS SÍMBOLOS USADOS • Muestran lo que hace el sistema • Cada proceso tiene una o más entradas de datos • y una o más salidas
  • 6. DIAGRAMA DE FLUJO DE DATOS SÍMBOLOS USADOS Almacenes 1 P1 2 P2 Costos 1 Costos  Depósitos de datos  Los procesos pueden introducir o recuperar datos
  • 7. DIAGRAMA DE FLUJO DE DATOS SÍMBOLOS USADOS 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
  • 8. DIAGRAMA DE FLUJO DE DATOS SÍMBOLOS USADOS Entidades externas Proveedor 1 Pago Cuentas CUENTASxPAGAR ANTECEDENTES DEL PROVEEDOR  Están fuera del sistema.  Usan o proporcionan datos desde y hacia el sistema.  No se tiene control sobre ellas.
  • 9. DIAGRAMA DE FLUJO 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. DFD. DESCRIPCIÓN DE SISTEMAS: DIAGRAMA DE CONTEXTO Departamento Proveedores Dirección Sistema de Control Presupuesto Pedidos elementos
  • 11. DFD. DESCRIPCIÓN DE SISTEMAS: DIAGRAMA DE NIVEL SUPERIOR 2 Establecer PresupuestoDepartamento Dirección 1 Comprobar Fondos 3 Clasificar Gastos 5 Organizar Aprovisionamiento Proveedores 4 Proporcionar Resumen Gastos PRESUPUESTO ASIGNADO Gastos Requeridos Sol.Rechazada Presupuesto Asignado SOLICITUDES SUSPENDIDAS Informe Entrega Sol. aprobada CTASxDEPTO TIPO CUENTAS Sol. Registrada
  • 12. DFD. DESCRIPCIÓN DE SISTEMAS: EXPANSIÓN DE UN PROCESO 3.1 Clasificar x tipo de gastos 3.2 Actualizar tipo cuenta TIPO CUENTAS 3.3 Sumar total 3.4 Actualizar Registro Depto CUENTASxDEPTO Expansión proceso : 3 Clasificar Gastos
  • 13. DIAGRAMA DE FLUJO 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. DIAGRAMA DE FLUJO DE DATOS DESCRIPCIÓN DE SISTEMAS 3.1 Clasificar x tipo de gastos 3.2 Actualizar tipo cuenta TIPO-CUENTAS * Por cada elemento pedido en el turno de requerimientos : •Obtener CANTIDAD para el TIPO del almacenamiento TIPO-CUENTAS •Sumar CANT-TOTAL = CANT-TOTAL + CANTIDAD •Escribir TIPO-CUENTAS recuperado del almacen TIPO-CUENTAS TIPO-CUENTAS = TIPO + CANT-TOTAL *2 = NUM-DEP+NUM-SOL + (CANTIDAD + DESC)* Notación : * Descripción de proceso *1 Descripción de almacén *2 Descripción de flujo *1
  • 15. DIAGRAMA DE FLUJO DE DATOS TÉCNICAS DE MODELAMIENTO DE DFD 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. DIAGRAMA DE FLUJO 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. DIAGRAMA DE FLUJO 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 Ext1 A B Ext 2 C Ext1 Ext 2 Sistema A C 1 P1 2 P2 D Diagrama de contexto Diagrama 1
  • 18. DIAGRAMA DE FLUJO DE DATOS DISEÑO POR NIVELES A B EXT 1 Sistema EXT 2 D Diagrama de contexto 1EXT 1 A D 5 2 3 4 x y w vds1j k z EXT 2 B DFD de nivel superior y 2.1 2.2 2.3 w p l Diagrama 2 3.1 3.2 3.3 v f g zr s ds2 Diagrama 3 v k ds1
  • 19. DIAGRAMA DE FLUJO DE DATOS DISEÑO POR NIVELES Expansión de Flujo de Datos Ejemplo : DFD de nivel superior: Establecimiento y dirección de un préstamo Solicitante 3 Hacer Pregunta 2 Actualizar Cuenta 1 Aprobar Solicitud CUENTAS- PRESTAMOS Q. Preguntas y respuestas R. respuesta a la solicitud Detalle de préstamos
  • 20. DIAGRAMA DE FLUJO DE DATOS DISEÑO POR NIVELES Diagrama Proceso 1: Aprobar Solicitud Solicitante 1.2 Obtener Código 1.1 Recibir Solicitud 1.4 Decidir Préstamo 1.3 Obtener Salario CUENTAS PRESTAMOS Solicictud rechazada (R1) Solcitud aceptada (R2) Detalle de préstamos aprobados C2PedidoSalario 1.5 Preparar Respuesta
  • 21. DIAGRAMA DE FLUJO DE DATOS DISEÑO DE DFD FÍSICO Y LÓGICOModelo Físico Alejandra Sr. García Sr. González ARCHIVO-STOCK Informe con Horas extras Informe con Aumento Resumen de control de costos Orden de compra Procesos Físicos Los DFD que muestran componentes físicos se llaman DFD físicos.
  • 22. DIAGRAMA DE FLUJO DE DATOS DISEÑO DE DFD FÍSICO Y LÓGICO Procesos Lógicos Los DFD que muestran sólo actividades y flujos de información se llaman DFD lógicos. Modelo Lógico Ordenamiento de stock Determina costos M.O. Genera Resumen de Costos ARCHIVO-STOCK Informe con Horas-extras Informe-con aumentoOrden-de- compra Resumen de-control de-costosInforme B-21
  • 23. DIAGRAMA DE FLUJO 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. DIAGRAMA DE FLUJO DE DATOS REGLAS DE DISEÑO • Las interacciones entre procesos deben ser mínimas • se deben elegir las funciones adecuadas
  • 25. DIAGRAMA DE FLUJO 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. DIAGRAMA DE FLUJO 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. DIAGRAMA DE FLUJO 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. DIAGRAMA DE FLUJO DE DATOS REGLAS DE DISEÑO. FLUJOS ILEGALES Obtener resultado Pérdidas Ventas Beneficios Comparar costo Facturar TRANSACCIONES Factura Fin de mes Acumular Ventas Obtener Registro Registro Venta Aún quedan? Vtas diarias Caso 1 Caso 2 Caso 3 Caso 4
  • 29. DIAGRAMA DE FLUJO DE DATOS REGLAS DE DISEÑO Decisión en un DFD Comprobar Disponibilidad de elemento REGISTRO-INVENTARIO = NUM-SOLICITUD + CANT-MANTENIDA SOLICITUD-NOENCO = NUM-SOLICITUD +NUM-ELEMENTO + CANT-NECESITADA = NUM-SOLICITUD+ NUM-ELEMENTO + CANT-NECESITADA 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 THEN escribe SOLICITUD-NOENCO Enviar aviso de no disponibilidad ELSE Enviar aviso de entrega.
  • 30. DIAGRAMA DE FLUJO DE DATOS REGLAS DE DISEÑO Calcular Ventas Diarias Ventas Totales = TOTAL-VENTAS-DIARIAS Extracto Ventas = NUM-ELEMENTO +CANT-VENDIDA +PRECIO REPEAT para todos los registros BEGIN CANTIDAD-VENTAS = CANT-VENDIDA * PRECIO TOTAL-VENTAS-DIARIAS = TOTAL-VENTAS-DIARIAS + CANTIDAD-VENTAS END enviar “ventas totales” Repetición en un DFD
  • 31. DIAGRAMA DE FLUJO DE DATOS REGLAS DE DISEÑO 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. DIAGRAMAS DE FLUJO 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. DIAGRAMAS DE FLUJO 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. DIAGRAMAS DE FLUJO 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 Cliente Registra pago cliente CUENTA-CLIENTE rut+fecha+cantidad FACTURAS Productos a entregar Rut-cliente+ cantidad Cheque