Está en la página 1de 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.
 Muestran en forma visual sólo el
flujo de datos entre los distintos
procesos, entidades externas y
almacenes que conforman un
 sistema.
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 sufren
estos datos y sus tipos de salidas.
 Se le considera como:
◦ un tipo de herramienta de modelado que describe los flujos de datos o
tuberías,
◦ los procesos que cambian o transforman los datos en un sistema,
◦ 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),

◦ Las transformaciones a las que son sometidos los datos


(los procesos internos),

◦ Los lugares en los que se almacenan los datos dentro


del sistema, y

◦ Los canales por donde circulan los datos.


 los DFD fueron inventados por Larry Constantine
 desarrollador original del diseño estructurado, basado en el
modelo de computación de Martin y Estrin: "Flujo Gráfico de
Datos" .
 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.
1. Diagramas
físicos de
flujo de
datos.

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

• Proporcionan un panorama del sistema en uso, 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.
 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. De modo que
identifican las personas, lo que hacen, los
documentos que inician las actividades y el
equipo para su procesamiento.
 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.
2. Diagramas lógicos de flujo de datos.

• 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.
Los diagramas físicos de flujos de datos, no son un fin en
si mismos, sino son un medio para describir la
implantación del sistema existente. 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, flujo de datos, almacenes de datos, entrada y
salida sin importarnos los dispositivos físicos, personas o
aspectos de control que caracterizan la implantación.
 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, no
documentos que los contienen.

◦ Indicar los flujos entre los procedimientos y no entre personas, oficinas o


localidades.

◦ Eliminar herramientas y dispositivos.

◦ Eliminar información de control.

◦ Consolidar los almacenes de datos redundantes.

◦ Eliminar los procesos innecesarios (v.gr los que no cambian los datos,
independientes de los dispositivos donde ocurren, los que representan
un proceso único dentro del sistema).
 Los niveles se refieren a la cantidad de detalles
asociados a cada proceso que se realice a los
datos de entrada.

Los diagramas derivados de los procesos principales se clasifican en


niveles, los cuales son:
•Nivel 0: Diagrama de contexto.
•Nivel 1: Diagrama de nivel superior.
•Nivel 2: Diagrama de detalle o expansión.
Diagrama de Contexto: En el diagrama de contexto solo se dibuja el proceso
principal y los flujos entre este y sus entidades externas.
Nivel 0

Diagrama de Nivel Superior: En el diagrama de nivel superior se plasman todos los


procesos que describen al proceso principal. En este
nivel los procesos no pueden interrelacionarse
Nivel 1 directamente, sino que entre ellos siempre debe existir
algún almacenamiento o entidad externa que los una.

Diagrama de Detalle o A partir del nivel 2 de detalle, los procesos pueden


Expansión: interrelacionarse directamente, sin necesidad de
almacenamiento que los una. Cabe destacar que en el
nivel 1 y 2 siempre los procesos deben tener las entradas
Nivel 2 y las salidas dadas en el diagrama de contexto.
“ Se trata de analizar
Entradas Salida
los flujos que entran
a un sistema (visto
Proceso como un único
proceso) y los que
salen... Y entender
Proceso como internamente
la información se
Entradas
Salida procesa y se
comparte entre
subprocesos ... “
Entradas
¿ Qué Procesos
Salida

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

Para establecer
una comunicación • Un RECEPTOR,
se necesita: que recibe el
• un EMISOR, que mensaje;
envía un mensaje;

• un CANAL, que transmite el mensaje


EMISOR 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 ENTIDAD
DATOS
EXTERNA

Flujo de datos

PROCESO
EL SISTEMA
Comunicación

DEPOSITO DE ENTIDAD
DATOS
EXTERNA
Flujo de datos

Flujo de datos

Flujo de datos

PROCESO
EL SISTEMA
DFDs
PEDIDOS
BODEGA
Detalles
de envío
Pedidos
cancelados Detalles
del pedido
CLIENTES Contabilidad

pedidos Nombre del cliente,


dirección del cliente

CONTABILIDAD
DE ENVIO
RECEPCION

CLIENTES
Contabilidad
Información Nombre del cliente,
de cuentas dirección del cliente

FACTURAS Facturas

CLIENTES
Nombre del cliente, COBRANZAS
detalles de la factura Indagaciones
DFDs

PEDIDOS BODEGA
Pedidos
CLIENTES Detalles
cancelados Detalles de envío
del pedido
Contabilidad
Nombre del cliente,
dirección del cliente 2.
pedidos
CONTABI
1. -LIDAD
RECEP- DE ENVIO
CION DE
PEDIDOS
CLIENTES
Contabilidad
Información Nombre del cliente,
de cuentas dirección del cliente

FACTURAS Facturas
3. CLIENTES
COBRAN-
Nombre del cliente, ZAS
detalles de la factura
Indagaciones

Yourdon, E. Análisis
Estructurado Moderno
 El propósito de un Diagrama de Flujo de
Datos (DFD) es mostrar, 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
Proceso

Elementos Flujos de
Entidades Informaci
DFDs ón:

Almacene
s de
Datos
Entidades
Representan las Fuentes o Destinos de los 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


Proceso
Muestra una parte del sistema que transforma entradas en salidas.
El proceso se representa gráficamente como un óvalo o un rectángulo con
esquinas redondeadas

Estas Yourdon/Demarco Gene & Sarson


diferencias
son sólo de
forma, y se
debe optar
por alguna de
ellas y
utilizarla en
forma
consistente.
Ejemplos:
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. Por ello, los flujos
representan datos en movimiento

Yourdon/Demarco Gene & Sarson

Ejemplos:
Detalle de Factura Orden de Compra
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.
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.

Yourdon/Demarco Gene & Sarson

n n

Ejemplos:
1 Facturas 2 Reservas
 Los niveles se refieren a la cantidad de detalles
asociados a cada proceso que se realice a los
datos de entrada.

Los diagramas derivados de los procesos principales se clasifican en


niveles, los cuales son:
•Nivel 0: Diagrama de contexto.
•Nivel 1: Diagrama de nivel superior.
•Nivel 2: Diagrama de detalle o expansión.
Diagrama de contexto

 Sirve para representar los


límites del sistema, es decir
permite distinguir lo que es el
sistema y su entorno.
 Ayuda a definir lo que hace y
lo que no hace parte del
sistema.
 La definición del contexto
implica aspectos sociales y
organizacionales.
 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 usuarios del sistema.
◦ 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).
 El sistema se conecta a estas entidades por medio de
flechas (uni o bidireccionales).

 Las unidireccionales significa que el


sistema toma o entrega información a las entidades.

 Las bidireccionales muestran un


intercambio de información entre el sistema y su entorno.
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 0: Diagrama de contexto.
•Nivel 1: Diagrama de nivel superior.
•Nivel 2: Diagrama de detalle o expansión.
Dirección

Departamento

0
Sistema de
Control Pedidos
Presupuesto elementos

Proveedores
Presupuesto
2 Asignado
Establecer
Presupuesto
Departamento
Dirección
PRESUPUESTO
Sol.Rechazada ASIGNADO

Gastos
Requeridos

1
Comprobar 4
Fondos Proporcionar
Resumen
TIPO CUENTAS Gastos
CTASxDEPTO
Sol. aprobada

Proveedores
3
SOLICITUDES Clasificar
Sol. Registrada
SUSPENDIDAS Gastos 5
Organizar
Aprovisionamiento

Informe Entrega
Expansión proceso : 3 Clasificar Gastos
3.1
Clasificar TIPO CUENTAS
x tipo de
gastos

3.2
Actualizar
tipo
cuenta

3.3
Sumar
total

3.4
Actualizar
Registro
Depto

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

Licda. Noelia Gómez Gutiérrez


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

Licda. Noelia Gómez Gutiérrez


 Describe el entorno pero NO muestra de manera
amplia las relaciones entre el sistema que se está
desarrollando y el entorno. Por eso debe
complementarse con otros diagramas como el de
Procesos y el de Actividades.

 Es conocido como el nivel 0 del Diagrama de


Flujo de Datos (DFD) que veremos luego.
DC con enfoque UML
•Estudiante
Una empresa pretende desarrollar un software, al que denominará
HogarSeguro, para que el propietario de una vivienda sea capaz de
configurar el sistema de seguridad de su casa, una vez instalado. Se trata
de controlar todos los sensores conectados al sistema de seguridad,
interaccionando con dicho sistema mediante un panel de control dotado de
un teclado numérico y teclas de función

Durante la instalación, el panel de control se usa para programar y


configurar el sistema. Cada sensor tiene asignado un número, un tipo, y
una palabra clave es necesaria para poner en marcha y desactivar el
sistema. Además se pueden introducir 3 números de teléfono para realizar
llamadas cuando algún sensor produzca un evento. Cuando el sistema
software detecte algún evento proveniente de alguno de los sensores,
provocará que suene una alarma conectada al sistema. Después de un
tiempo de espera especificado por el usuario al configurar el sistema, el
software debe realizar una llamada a uno de los números de teléfono,
proporcionando información acerca del origen de la alarma, y de la
localización de la vivienda. Dicho número se marcará de nuevo cada 20
segundos hasta que se consiga contactar con el número llamado. 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, visualiza los mensajes en una pantalla LCD del panel
de control, así como la información sobre el estado del sistema.
Pantalla LCD
Panel de del panel de
Control control

Software
Alarma
Hogar Seguro

Línea
Sensor
telefónica

Información que fluye:


Estado del sensor, Ordenes y datos de usuario, Informacion para visualizar
Tipo de alarma, Tonos del número de teléfono