You are on page 1of 66

Un diagrama o gráfico es un tipo de esquema de información que representa datos numéricos tabulados.

La palabra flujo se puede referir a varios conceptos de diversos campos, en el campo de la informática que es la cual nos dedicamos tenemos, tenemos:

El Flujo de trabajo es el estudio de los aspectos operacionales de una actividad de trabajo:
◦ ◦ ◦ ◦ ◦ cómo se estructuran las tareas, cómo se realizan, cuál es su orden correlativo, cómo se sincronizan, cómo fluye la información que soporta las tareas y cómo se le hace seguimiento al cumplimiento de las tareas.

. entidades externas y almacenes que conforman un  sistema. Muestran en forma visual sólo el flujo de datos entre los distintos procesos.

. los procesos que sufren estos datos y sus tipos de salidas.Cuando los analistas de sistemas indagan sobre los requerimientos de información de los usuarios. deben ser capaces de concebir la manera en que los datos fluyen a través del sistema u organización.

◦ los procesos que cambian o transforman los datos en un sistema. Se le considera como: ◦ un tipo de herramienta de modelado que describe los flujos de datos o tuberías. ◦ las entidades externas que son fuente o destino de los datos (y en consecuencia los límites del sistema) ◦ los almacenamientos o depósitos de datos a los cuales tiene acceso el sistema. . permitiendo así describir el movimiento de los datos a través del sistema.

 Es una práctica común para un diseñador dibujar un contexto a nivel de DFD que primero muestra la interacción entre el sistema y las entidades externas. .

 El Diagrama de Flujo de Datos describe: ◦ Los lugares de origen y destino de los datos (los límites del sistema). ◦ Los lugares en los que se almacenan los datos dentro del sistema. . y ◦ Los canales por donde circulan los datos. ◦ Las transformaciones a las que son sometidos los datos (los procesos internos).

. basado en el modelo de computación de Martin y Estrin: "Flujo Gráfico de Datos" .   los DFD fueron inventados por Larry Constantine desarrollador original del diseño estructurado. Los diagramas de flujo de datos (DFDs) son una de las tres perspectivas esenciales de Análisis de Sistemas Estructurados y Diseño por Método SSADM.

Los diagramas de flujo de datos son de dos tipos: . Diagramas lógicos de flujo de datos. 2.1. Diagramas físicos de flujo de datos.

Diagramas físicos de flujo de datos.1. muestra las tareas que se llevan a cabo y como se hacen Las características físicas incluyen: •Nombre de personas •Nombre o formatos de documentos •Nombres de departamentos •Archivo de maestro y de transacciones •Equipo y dispositivos utilizados •Ubicaciones. . entre otros. • Proporcionan un panorama del sistema en uso.

los documentos que inician las actividades y el equipo para su procesamiento. De modo que identifican las personas. Para los analistas de sistema es más fácil describir la interacción entre los componentes físicos que comprender las políticas empleadas. lo que hacen. .

 Los diagramas físicos de flujos de datos son de utilidad para comunicarse con los usuarios. . Estos relacionan con facilidad a las personas. las ubicaciones y los documentos ya que trabajan todos los días con estas entidades (Los diagramas lógicos van a resultar abstractos para los usuarios).

 Los diagramas físicos proporcionan un camino para validar o verificar el punto de vista del usuario sobre la forma en que opera el sistema en uso. .

• Proporcionan un panorama del sistema independiente de la implantación. . que se centra en el flujo de datos entre los procesos sin considerar los dispositivos específicos y la localización de almacenes de datos o personas en el sistema.2. Diagramas lógicos de flujo de datos.

personas o aspectos de control que caracterizan la implantación. El diagrama lógico es una visión retrospectiva de la implantación actual y proporciona la base para examinar la combinación de procesos. almacenes de datos. no son un fin en si mismos. sino son un medio para describir la implantación del sistema existente.Los diagramas físicos de flujos de datos. flujo de datos. . entrada y salida sin importarnos los dispositivos físicos.

◦ Consolidar los almacenes de datos redundantes. los que representan un proceso único dentro del sistema). ◦ Eliminar los procesos innecesarios (v. ◦ Eliminar información de control. . independientes de los dispositivos donde ocurren. ◦ Eliminar herramientas y dispositivos. Así que el diagrama lógico se obtiene del diagrama físico al llevar a cabo lo siguiente: ◦ Señalar los datos necesarios en este momento para un proceso. oficinas o localidades. no documentos que los contienen.gr los que no cambian los datos. ◦ Indicar los flujos entre los procedimientos y no entre personas.

. •Nivel 1: Diagrama de nivel superior. Los niveles se refieren a la cantidad de detalles asociados a cada proceso que se realice a los datos de entrada. los cuales son: •Nivel 0: Diagrama de contexto. Los diagramas derivados de los procesos principales se clasifican en niveles. •Nivel 2: Diagrama de detalle o expansión.

sin necesidad de almacenamiento que los una. Nivel 1 Diagrama de Detalle o Expansión: Nivel 2 A partir del nivel 2 de detalle. los procesos pueden interrelacionarse directamente. En este nivel los procesos no pueden interrelacionarse directamente. sino que entre ellos siempre debe existir algún almacenamiento o entidad externa que los una. Cabe destacar que en el nivel 1 y 2 siempre los procesos deben tener las entradas y las salidas dadas en el diagrama de contexto. Nivel 0 Diagrama de Nivel Superior: En el diagrama de nivel superior se plasman todos los procesos que describen al proceso principal.Diagrama de Contexto: En el diagrama de contexto solo se dibuja el proceso principal y los flujos entre este y sus entidades externas. .

... Y entender como internamente la información se procesa y se comparte entre subprocesos . “ ..Entradas Salida Proceso Proceso Entradas Salida “ Se trata de analizar los flujos que entran a un sistema (visto como un único proceso) y los que salen.

Entradas Salida Proceso Proceso Entradas Salida ¿ Qué Procesos integran el sistema ? • ¿ Qué datos emplea cada proceso ? • ¿ Qué datos son almacenados ? • ¿ Qué datos entran y salen del sistema ? • .

que recibe el mensaje. EMISOR • un CANAL. que envía un mensaje.Comunicación Para establecer una comunicación se necesita: • un EMISOR. que transmite el mensaje RECEPTOR . • Un RECEPTOR.

Comunicación CANAL Emisor-Receptor Emisor-Receptor .

Comunicación

CANAL

Emisor-Receptor

Emisor-Receptor

Comunicación
MEMORIA

CANAL

Emisor-Receptor

Emisor-Receptor

Comunicación
MEMORIA

CANAL
Emisor-Receptor

EL SISTEMA Emisor-Receptor

Comunicación MEMORIA ENTIDAD EXTERNA CANAL EL SISTEMA Emisor-Receptor .

Comunicación MEMORIA ENTIDAD EXTERNA CANAL PROCESO EL SISTEMA .

Comunicación MEMORIA ENTIDAD EXTERNA Flujo de datos PROCESO EL SISTEMA .

Comunicación DEPOSITO DE DATOS ENTIDAD EXTERNA Flujo de datos PROCESO EL SISTEMA .

Comunicación DEPOSITO DE DATOS Flujo de datos Flujo de datos Flujo de datos ENTIDAD EXTERNA PROCESO EL SISTEMA .

DFDs PEDIDOS BODEGA Pedidos cancelados Detalles del pedido Contabilidad pedidos Nombre del cliente. dirección del cliente Facturas CLIENTES Nombre del cliente. detalles de la factura COBRANZAS Indagaciones . dirección del cliente CONTABILIDAD DE ENVIO CLIENTES Información de cuentas FACTURAS Contabilidad Detalles de envío CLIENTES RECEPCION Nombre del cliente.

DFDs PEDIDOS CLIENTES Pedidos cancelados Detalles del pedido Detalles de envío Contabilidad 2. detalles de la factura CLIENTES Indagaciones Yourdon. dirección del cliente Facturas 3. COBRANZAS FACTURAS Nombre del cliente. CONTABI -LIDAD DE ENVIO BODEGA pedidos 1. dirección del cliente CLIENTES Información de cuentas Contabilidad Nombre del cliente. RECEPCION DE PEDIDOS Nombre del cliente. Análisis Estructurado Moderno . E.

para un cierto sistema o subsistema:       Cuáles son los límites del sistema De dónde vienen los datos A dónde van los datos cuando dejan el sistema Dónde se almacenan los datos Qué procesos transforman los datos y Las interacciones entre los procesos y los depósitos de datos . El propósito de un Diagrama de Flujo de Datos (DFD) es mostrar.

Proceso Entidades Elementos DFDs Flujos de Informaci ón: Almacene s de Datos .

generalmente es una persona o un grupo. por ejemplo una organización externa o una agencia gubernamental. o un grupo o departamento que esté dentro de la misma compañía u organización Yourdon/Demarco Gene & Sarson Entidad 1 Entidad 1 Ejemplos: Alumno Cliente Paciente .Entidades Representan las Fuentes o Destinos de los Datos.

Proceso Muestra una parte del sistema que transforma entradas en salidas. y se debe optar por alguna de ellas y utilizarla en forma consistente. Yourdon/Demarco Gene & Sarson Ejemplos: . El proceso se representa gráficamente como un óvalo o un rectángulo con esquinas redondeadas Estas diferencias son sólo de forma.

los flujos representan datos en movimiento Yourdon/Demarco Gene & Sarson Ejemplos: Detalle de Factura Orden de Compra . Por ello.Flujos de Información: Un flujo se representa gráficamente por medio de una flecha que entra o sale de un proceso. El flujo se usa para describir el movimiento de bloques o paquetes de información de una parte del sistema a otra.

Yourdon/Demarco Gene & Sarson n n Ejemplos: 1 Facturas 2 Reservas . De modo característico. el nombre que se usa para un almacén es el plural del que se usa para los paquetes que entran y salen del almacén por medio de flujos Repositorio de los datos procesados y utilizados por los procesos del sistema.Almacenes de Datos: Se utiliza para modelar un conjunto de paquetes de datos en reposo. Se denota por dos líneas paralelas u otras alternativas gráficas.

Los diagramas derivados de los procesos principales se clasifican en niveles. •Nivel 1: Diagrama de nivel superior. los cuales son: •Nivel 0: Diagrama de contexto. Los niveles se refieren a la cantidad de detalles asociados a cada proceso que se realice a los datos de entrada. . •Nivel 2: Diagrama de detalle o expansión.

es decir permite distinguir lo que es el sistema y su entorno.Diagrama de contexto  Sirve para representar los límites del sistema. .

. Ayuda a definir lo que hace y lo que no hace parte del sistema.

. La definición del contexto implica aspectos sociales y organizacionales.

◦ Los usuarios del sistema. . En el centro se ubica el sistema que se desea construir y se rodea de tres tipos de entidades: ◦ Los demás sistemas con los que interactúa. ◦ Los centros de información a los cuales necesita acceder para realizar su función correctamente (Ej: bases de datos y/o repositorios de información).

Las muestran un intercambio de información entre el sistema y su entorno. Las significa que el sistema toma o entrega información a las entidades. El sistema se conecta a estas entidades por medio de flechas (uni o bidireccionales).  unidireccionales bidireccionales  .

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 .

•Nivel 1: Diagrama de nivel superior.•Nivel 0: Diagrama de contexto. . •Nivel 2: Diagrama de detalle o expansión.

Dirección Departamento 0 Sistema de Control Presupuesto Pedidos elementos Proveedores .

Rechazada Gastos Requeridos PRESUPUESTO ASIGNADO Dirección 1 Comprobar Fondos CTASxDEPTO Sol. aprobada TIPO CUENTAS 4 Proporcionar Resumen Gastos Proveedores SOLICITUDES SUSPENDIDAS 3 Clasificar Gastos Sol. Registrada 5 Organizar Aprovisionamiento Informe Entrega .2 Establecer Presupuesto Presupuesto Asignado Departamento Sol.

1 Clasificar x tipo de gastos 3.Expansión proceso : 3 Clasificar Gastos 3.3 Sumar total 3.4 Actualizar Registro Depto CUENTASxDEPTO TIPO CUENTAS .2 Actualizar tipo cuenta 3.

.•Nivel 0: Diagrama de contexto.

.

Licda. Noelia Gómez Gutiérrez .

.

.

.

Licda. Noelia Gómez Gutiérrez .

Licda. Noelia Gómez Gutiérrez . Numerar los procesos.     Escoger nombres con significado. Evitar los DFD excesivamente complejos Redibujar el DFD tantas veces como sea necesario estéticamente Asegurarse de que el DFD sea lógicamente consistente .

Noelia Gómez Gutiérrez . organizaciones y sistemas con los que se comunica el sistema. Se conocen como terminadores. Licda. Los datos que el sistema recibe del mundo exterior y que deben procesarse de alguna forma. La frontera entre el sistema y el resto del mundo. Los datos que el sistema produce y que se envían al mundo exterior.    Las personas.

 . Por eso debe complementarse con otros diagramas como el de Procesos y el de Actividades. Describe el entorno pero NO muestra de manera amplia las relaciones entre el sistema que se está desarrollando y el entorno. Es conocido como el nivel 0 del Diagrama de Flujo de Datos (DFD) que veremos luego.

.

DC con enfoque UML .

.

•Estudiante .

Después de un tiempo de espera especificado por el usuario al configurar el sistema. proporcionando información acerca del origen de la alarma. Además se pueden introducir 3 números de teléfono para realizar llamadas cuando algún sensor produzca un evento. una vez instalado. así como la información sobre el estado del sistema. La interacción con el sistema HogarSeguro se lleva a cabo a través de un subsistema que lee las entradas proporcionadas por el teclado numérico y las teclas de función. al que denominará HogarSeguro. provocará que suene una alarma conectada al sistema. interaccionando con dicho sistema mediante un panel de control dotado de un teclado numérico y teclas de función Durante la instalación. Cada sensor tiene asignado un número. el software debe realizar una llamada a uno de los números de teléfono. . Se trata de controlar todos los sensores conectados al sistema de seguridad. para que el propietario de una vivienda sea capaz de configurar el sistema de seguridad de su casa. Dicho número se marcará de nuevo cada 20 segundos hasta que se consiga contactar con el número llamado. el panel de control se usa para programar y configurar el sistema.Una empresa pretende desarrollar un software. un tipo. y una palabra clave es necesaria para poner en marcha y desactivar el sistema. y de la localización de la vivienda. visualiza los mensajes en una pantalla LCD del panel de control. Cuando el sistema software detecte algún evento proveniente de alguno de los sensores.

Ordenes y datos de usuario.Panel de Control Pantalla LCD del panel de control Software Hogar Seguro Alarma Sensor Línea telefónica Información que fluye: Estado del sensor. Tonos del número de teléfono . Informacion para visualizar Tipo de alarma.