Dfd

7,906 views

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
7,906
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
239
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Dfd

  1. 1. Diagramas de Flujo de Datos Análisis de Información
  2. 2. 1. Recopilación de Información <ul><li>Identificar a los Usuarios Responsables </li></ul><ul><li>Identificar Problemas, Objetivos y Oportunidades </li></ul><ul><li>Establecer Metas y Objetivos del nuevo Sistema </li></ul><ul><li>Determinar si es factible la automatización </li></ul><ul><li>Preparar el esquema que guiará el resto de proyecto </li></ul>
  3. 3. Análisis Estructurado <ul><li>Consiste en transformar sus dos entradas principales (las políticas del usuario y el esquema del proyecto) en una especificación estructurada. </li></ul><ul><li>Implica modelar el ambiente del usuario con: </li></ul><ul><ul><li>1. Diagramas de flujo de datos </li></ul></ul><ul><ul><li>2. Diagramas de entidad-relación </li></ul></ul><ul><ul><li>3. Diagramas de transición de estado </li></ul></ul>
  4. 4. Diagramas de Flujo de Datos <ul><li>Herramienta que permite visualizar un sistema como una red de procesos funcionales, conectados entre sí por flujos y almacenes de datos. </li></ul><ul><li>Permiten modelar sistemas en donde se realiza el procesamiento de información, siendo útiles también para modelar organizaciones enteras, es decir como herramientas de planeación estratégica y de negocios. </li></ul>
  5. 5. Diagrama de Flujo de Datos <ul><li>Proporciona una visión global muy clara de los componentes funcionales del sistema, sin embargo, no dan detalle de éstos. </li></ul><ul><li>Para mostrar detalles sobre qué información se transforma se usan dos herramientas textuales, auxiliares en el modelado: </li></ul><ul><ul><li>Diccionario de datos. </li></ul></ul><ul><ul><li>Especificación de procesos. </li></ul></ul>
  6. 6. Diagrama de Flujo de Datos <ul><li>Modelado de las funciones del sistema. </li></ul><ul><li>Se utiliza para describir la transformación de las entradas en salidas. </li></ul><ul><li>Puede describirse de varias maneras. </li></ul><ul><ul><li>¿Cuáles son las funciones del sistema y cuál es su interrelación? </li></ul></ul><ul><ul><li>¿Qué procesos deben realizarse, qué entradas se transformarán en qué salidas? </li></ul></ul><ul><ul><li>¿Qué debe hacer el sistema, de dónde va a obtener la información para realizar su trabajo, en dónde deja los resultados? </li></ul></ul>
  7. 7. Componentes de un DFD <ul><li>Proceso </li></ul><ul><li>Flujo </li></ul><ul><li>Almacén </li></ul><ul><li>Terminador </li></ul><ul><li>(Inicio/Destino) </li></ul>
  8. 8. Componentes de un DFD <ul><li>Almacén: Representa datos en reposo. El nombre que se utiliza para nombrar al almacén es el plural del que se utiliza para los paquetes que entran y salen del almacén por medio de flujos. </li></ul><ul><ul><li>Existen dos tipos de flujos: desde el almacén y hacia el almacén. </li></ul></ul><ul><ul><li>Los flujos conectados a un almacén sólo pueden transportar paquetes de información que el almacén sea capaz de guardar. </li></ul></ul>Se representan por medio de dos líneas paralelas o mediante una elipse. Muestran colecciones (o agregados) de datos que el sistema debe recordar por un período de tiempo.
  9. 9. Componentes de un DFD <ul><li>Terminador: Son entidades externas con las cuales se comunica el sistema (inicio/destino de la información) </li></ul><ul><ul><li>Son externos al sistema que se está modelando. </li></ul></ul><ul><ul><li>El terminador está fuera del dominio del cambio. </li></ul></ul><ul><ul><li>Las relaciones que existan entre los terminadores no se muestran en un DFD. </li></ul></ul>Muestran las entidades externas con las que se comunica el sistema. Generalmente son personas o grupos de personas, sistemas de cómputo externos y organizaciones externas.
  10. 10. Componentes de un DFD <ul><li>Proceso: muestra una parte del sistema que transforma entradas en salidas. El nombre del proceso debe describir lo que hace, se recomienda usar una frase verbo-objeto, ej: Validar nombre, calcular ISR, etc. </li></ul>Se representan por medio de círculos o “burbujas”. Representan las funciones individuales que realiza el sistema (las actividades que transforman las entradas en salidas).
  11. 11. Componentes de un DFD <ul><li>Flujo: describe el movimiento de bloques o paquetes de información de una parte del sistema a otra. </li></ul><ul><ul><li>Cada flujo tiene un nombre que representa el significado del paquete que se mueve a lo largo del flujo. </li></ul></ul><ul><ul><li>Los flujos muestran la dirección:entrada, salida o ambas. </li></ul></ul><ul><ul><li>Los flujos de datos pueden ser divergentes o convergentes en un DFD. </li></ul></ul><ul><ul><li>Los flujos de datos no responden a preguntas de procedimiento. </li></ul></ul>Se muestran por medio de flechas curvas. Son las conexiones entre los procesos (funciones del sistema) y representan la información que dichos procesos requieren como entrada o la información que generan como salida.
  12. 12. Ejemplo: Diagrama de Contexto S.I. Control de Inventarios Juan Jefe de Compras Entrada Salida D_Producto Existencias Orden de Compra DICCIONARIO DE DATOS: Entrada = Clave_P , Cant_E , Fecha_E Salida = Clave_P , Cant_S , Fecha_S D_Producto = Clave_P , Nombre_P , Precio , Costo , Máx , Mín Existencias = Clave_P , Nombre_P , Cant_Exist Orden de Compra = Clave_P , Nombre_P , Cant_O_C , Monto Diagrama de Contexto
  13. 13. Ejemplo: Diagrama de Flujo de Datos Inventarios (NIVEL 0) 3.0 Registrar Salidas Juan D_Producto Entrada Salida 4.0 Calcular Existencias 5.0 Generar Orden de Compra Clave_P Cant_E Fecha_E Clave_P Cant_S Fecha_S 2.0 Registrar Entradas Clave_P Cant_S Clave_P Cant_E Clave_P Nombre_P Precio Costo Máx Mín 1.0 Registrar Productos Clave_P Nombre_P Jefe de Compras Clave_P Nombre_P Cant_Exist Clave_P Cant_Exit Clave_P Nombre_P Precio Máx Mín Clave_P Nombre_P Cant_O_C Monto Folio O_C Clave_P Cant_O_C Monto Entradas Salidas Productos Orden_Compra
  14. 14. Recomendaciones <ul><li>Evitar procesos con entradas y sin salidas </li></ul><ul><li>Evitar procesos con salidas y sin entradas </li></ul><ul><li>Evitar flujos y procesos sin nombres </li></ul><ul><li>Almacenes que solamente registran datos o solamente consultan datos </li></ul>
  15. 15. Ejercicios Tomando en cuenta que las siguientes representaciones son segmentos de DFDs, contesta si la representación de los enunciados es correcta o incorrecta.
  16. 16. Ejercicios <ul><li>1. El Jefe de producción captura el total producido por artículo en el día, y lo guarda en el archivo de producción de la semana. </li></ul> CORRECTO  INCORRECTO
  17. 17. Ejercicios <ul><li>2. El proceso Generar Póliza guarda cada póliza generada en el consecutivo de pólizas. </li></ul> CORRECTO  INCORRECTO
  18. 18. Ejercicio <ul><li>3. Los vendedores hacen el cobro a los clientes que compraron productos a crédito. </li></ul>CLIENTES VENDEDORES Cobro Importe  CORRECTO  INCORRECTO
  19. 19. Ejercicio <ul><li>4. El proceso 1.0 (calcular saldo actual) solicita las facturas pendientes al almacén FACTURAS </li></ul>1.0 Calcular Saldo Actual FACTURAS Facturas pendientes  CORRECTO  INCORRECTO
  20. 20. Identifica cuatro errores de notación en el siguiente DFD. CLIENTES 1.0 Hacer Pedido Pedido 3.0 Facturar Pedido + Cliente Cliente Cliente Pedido Factura 2.0 Controlar Cobros 1.- 2.- 3.- 4.- Factura Cobro VENDEDORES PEDIDOS CLIENTES FACTURAS FACTURAS
  21. 21. CLIENTES VENDEDORES 1.0 Hacer Pedido Pedido 3.0 Facturar Pedido + Cliente Cliente Cliente Pedido Factura 2.0 Controlar Cobros Errores Cliente Factura D_Factura Cobro PEDIDOS CLIENTES FACTURAS FACTURAS
  22. 22. Guía para la construcción de un DFD <ul><li>Escoger nombres con significado para los procesos, flujos, almacenes y terminadores. </li></ul><ul><li>Numerar los procesos. </li></ul><ul><li>Redibujar el DFD tantas veces como sea necesario estéticamente. </li></ul><ul><li>Evitar los DFDs excesivamente complejos. </li></ul><ul><li>Asegurarse de que el DFD sea internamente consistente y que también lo sea con cualquier DFD relacionado a él. </li></ul>

×