Diagrama de Flujo (DFD)

Anuncio
Definición de Análisis Estructurado: El análisis estructurado es un método para el análisis de sistemas manuales o
automatizados, que conduce al desarrollo de especificaciones para sistemas nuevos o para efectuar modificaciones a
los ya existentes. El análisis estructurado permite el analista conocer un sistema o proceso (actividad) en una forma
lógica y manejable el mismo tiempo que proporciona la base para asegurar que no se omite ningún detalle
pertinente.
Su objetivo es organizar las tareas asociadas con la determinación de requerimientos para obtener la comprensión
completa y exacta de una situación dada. A partir de aquí determina los requerimientos que serán la base de un
sistema nuevo o modificado.
 Ventajas




Se concibe soluciones alternativas más creativas.
Se percibe fácilmente las necesidades de la empresa y los usuarios.
Ayuda a describir las actividades y procesos realizados en la organización de una forma clara
Permite determinar si hay fallas en el procesamiento de los datos.
 ¿Qué es el análisis de flujo de datos?
Los analistas desean conocer las respuestas a cuatro preguntas específicas:
1. ¿Qué procesos integran el sistema?
2. ¿qué datos emplea cada proceso?
3. ¿qué datos son almacenados?
4. ¿qué datos ingresan y abandonan el sistema?
El análisis de sistemas conoce el papel central que tienen los datos de la empresa en las organizaciones. Seguir el
flujo de datos por todos los procesos de la empresa, que es la finalidad del análisis de flujo de datos, les dice
mucho a los analistas sobre cómo se alcanza los objetivos de la organización. En el transcurso del manejo de
transacciones y terminación de tareas los datos entran, son procesados, almacenados, recuperados, analizados,
utilizados, cambiados y presentados como salidas. El análisis de flujo de datos estudia el empleo de los datos en
cada actividad. Documento a los hallazgos con diagramas de flujo de datos que muestran en forma gráfica la
relación entre procesos y datos, en los diccionarios de datos que describe de manera formal los datos del
sistema y los sitios donde son utilizados.
 Herramientas de la estrategia de flujo de datos
La estrategia de flujo de datos muestra el empleo de estos en forma gráfica. Las herramientas utilizadas al seguir
esta estrategia muestran todas las características esenciales del sistema y la forma en que se ajustan entre sí. Puede
ser difícil comprender en su totalidad un proceso de la empresa si se emplea para ello una descripción verbal; Las
herramientas para el flujo de datos ayuda a mostrar los componentes esenciales de un sistema junto con sus
interacciones. El análisis de flujo de datos utiliza la siguientes Herramientas:
1. Diagrama de flujo de datos Una herramienta gráfica se emplea para describir y analizar el movimiento de
datos a través de un sistema, ya sea que este fuera manual o automatizado, incluyendo procesos, lugares
para almacenar datos y retrasos en el sistema. Estos diagramas reciben el nombre de diagramas lógicos de
flujo de datos
2. Diccionario de datos El diccionario contiene las características lógicas de los sitios donde se almacenan los
datos del sistema, incluyendo nombre, descripción, alias, contenidos y organización. También identifica los
procesos donde se emplea los datos y los sitios de donde se necesitan el acceso inmediato a la información.
Sirve como puerto de partida para identificar los requerimientos de las bases de datos durante el diseño del
sistema.
Diagrama de flujo de datos
El diagrama de flujo de datos (DFD) es una herramienta que permite representar gráficamente los procesos que
componen el sistema, mostrando tanto los procesos que en él se llevan a cabo como los datos que pasan de un
proceso a otro. Existen varios niveles de diagramas que permiten ir diseñando los procesos y subprocesos asociados
al sistema en estudio o al sistema propuesto.
Los diagramas de flujo ilustran la secuencia de operaciones que se realizan para conseguir la solución de un
problema y son usados normalmente para seguir la secuencia lógicas de las acciones en el diseño de problemas de
computadoras y se dibujan generalmente antes de comenzar a programar el código frente a la computadora y una
que se dibuja el diagrama de flujo, llega hacer fácil escribir el programa en cualquier idioma de alto nivel.
Nomenclatura o Simbología:
Descripción
Símbolo
#
Proceso
Nombre del
proceso
Lugar
Flujo de datos
Archivo
Entidad
Nombre del flujo
X
Nombre del archivo
Nombre de la
entidad Externa
Descripción:
Proceso: implican la transformación de los flujos de datos de entrada a flujo de datos de salida. Para nombrar un
proceso, hay que unir un verbo con un objeto. Ejemplo: Calcular impuesto bruto.
Flujos de datos: muestran el movimiento de los datos entre los procesos, entidades externas y almacenamiento de
datos. Siempre contienen paquetes de datos, con el nombre o contenido de cada flujo listado a un lado de la flecha.
Los flujos de datos consisten en documentos, informes, datos de un archivo de computadora o datos de
transmisiones en telecomunicaciones, que pueden ser de entradas o salidas. Ejemplo: Planilla de liquidación o
Planilla de inscripción.
Archivo o almacenamiento de datos: El nombre del archivo se escribe dentro del símbolo de almacenamiento de
datos. Pueden ser inventarios manuales o automatizados de datos. Consisten en archivos de computadoras o bases
de datos o una carpeta con informes en papel. Ejemplo: Datos de estudiantes, Registro de inscripciones.
Entidad: representa los originadores o receptores de información fuera del alcance del sistema descrito en el
diagrama de flujo de datos. Algunos autores las denominan Interfases externas, porque se encuentran fuera de las
fronteras o alcances del sistema estudiado por el diagrama de flujo de datos. Están formadas por clientes,
proveedores o empleados de departamentos dentro de ella. Ejemplos: Estudiantes, Clientes.
Tipos de diagramas de flujos de datos:
Diagrama de contexto:
Permite tener un panorama general del sistema. Describe todo el sistema como un solo proceso que puede ser
desplegado en más diagramas de flujos de datos a niveles más bajos. En el se representan las entradas y salidas
principales (flujos de datos).
Contiene un solo proceso pero juega un papel muy importante en el estudio del sistema en uso. El diagrama de
contexto define el sistema que va ha ser estudiado en el sentido de que determina las fronteras. Todo los que no se
encuentre dentro de las fronteras identificadas en el diagrama de contexto del proceso no forma parte del estudio
de sistemas.
Diagramas expandidos: Este diagrama expande el diagrama de contexto en un diagrama más detallado. Muestra
los procesos que componen el macro proceso en estudio y las interrelaciones que existen entre ellos, Logrando de
esta manera detallar aun más la lógica del proceso en estudio. Mientras más detallado estén los procesos, más
oportunidad tienen los analistas y diseñadores al momento de plantear un modelo solución.
Pasos para trazar o dibujar diagramas de flujos de datos:
1. Identificar los agentes externos involucrados en el flujo de datos que se desea representar, ya que ello
implica definir los límites del sistema.
2. Se deberán elegir nombres con significado tanto para procesos como también para flujos de datos,
almacenes y entidades externas. Si es posible a partir del vocabulario del usuario evitando terminologías
técnicas.
3. Identificar los flujos de entrada
4. Identificar los flujos de salida
5. Numerar los procesos, mediante un esquema de numeración consistente que implique, para los lectores del
DFD, una cierta secuencia de ejecución.
6. Todos los elementos se relacionan entre sí a través de flujos de datos
7. Identificar los almacenamientos de datos, a medida que se observe la acción de guardar datos para
utilizarlos como datos de entrada a otros procesos
8. Los Procesos se relacionarán con: Almacenes, Entidades externas, Otros procesos y deberán tener al menos
una Entrada y una Salida.
9. los Almacenes: Se relacionarán solamente con Procesos
10. Las Entidades Externas se relacionarán solamente con Procesos.
11. Repetir el DFD tantas veces como sea necesario obtener una buena representación de la realidad
Ejemplo:
En el siguiente diagrama se muestra un proceso relacionado con las Cuentas por cobrar de una compañía.
Diagrama de contexto
Caso Práctico. SISTEMA DE INSCRIPCION DE CURSOS
Un estudiante envía un formulario de solicitud donde figuran sus datos personales y el curso en el que desea
inscribirse. La Universidad debe verificar la petición con la lista de cursos para saber si el curso está disponible aún.
En caso afirmativo, el alumno es inscrito en el curso, hecho que le es comunicado mediante una carta de
confirmación. En caso contrario también es informado mediante la correspondiente carta de denegación.
Caso Propuesto
SISTEMA DE ALQUILER DE VIDEOS
Para alquilar los videos de la Tienda “VIDEOSTAR” los clientes solicitan el video por su titulo y el encargado debe
verificar la existencia de la misma, si existe se le solicitan sus datos y se le entrega el video, en caso de no existir se le
informa que no se le puede ofrecer el servicio.
Diagrama Expandido: Este diagrama expande el diagrama de contexto en un diagrama más detallado. Muestra los
procesos que componen el macro proceso en estudio y las interrelaciones que existen entre ellos, Logrando de esta
manera detallar aun más la lógica del proceso en estudio. Mientras más detallado estén los procesos, más
oportunidad tienen los analistas y diseñadores al momento de plantear un modelo solución.
Normas Básicas para construir DFD
1. Los Procesos se relacionarán con Almacenes, Entidades externas, Otros procesos y deberán tener al menos
una Entrada y una Salida.
2. Los Almacenes se relacionarán solamente con Procesos.
3. Las Entidades Externas se relacionarán solamente con Procesos.
4. Repetir el DFD tantas veces como sea necesario hasta obtener una buena representación de la realidad
Simbología
PROCESO: Transforma flujos de datos de entrada a flujo de datos de salida.
FLUJO DE DATOS: Muestran el movimiento de los datos entre los procesos, entidades externas y almacenamiento
ALMACENAMIENTO: Son los archivos donde se guarda la información, pueden ser automatizados o manuales
ENTIDAD: Representa los que emiten o reciben la información fuera del alcance del sistema
Caso Práctico. SISTEMA DE INSCRIPCION DE CURSOS
Un estudiante envía un formulario de solicitud donde figuran sus datos personales y el curso en el que desea
inscribirse. La Universidad debe verificar la petición con la lista de cursos para saber si el curso está disponible aún.
En caso afirmativo, el alumno es inscrito en el curso, hecho que le es comunicado mediante una carta de
confirmación. En caso contrario también es informado mediante la correspondiente carta de denegación.
SISTEMA DE GESTIÓN DE BIBLIOTECA. Petición de libros
Los usuarios pueden realizar una petición de uno o más libros a la biblioteca. Este Presenta el carnet de usuario y
una ficha en la que se detallan los libros pedidos. Una vez entregados el carnet y la ficha, el sistema comprobará y
aceptará la petición de los libros solicitados siempre que pueda satisfacer la petición, es decir, cuando haya
ejemplares disponibles. Si se acepta la petición, se actualiza el número de unidades de los libros de la biblioteca, se
guarda la ficha de préstamo y se entrega el libro. En caso contrario se le informa que no hay ejemplares disponibles.
Casos Propuestos.
Sistema de Facturación Librería “El Diamante”
El Cliente solicita el producto que requiere y la cantidad al vendedor, quien debe revisar en su existencia si lo
posee e indicarle el precio, en caso de tenerlo se registran los datos del cliente (si aún no está registrado) y el
producto comprado, se calcula el monto a pagar y se actualiza la disponibilidad de producto, finalmente se le
entrega al cliente. En caso de no existir, se le notifica.
SISTEMA DE RESERVACIONES Y VENTA DE PASAJES “OJEDA TOUR”
La Empresa “Ojeda Tour” opera en la ciudad con el fin de ofrecer paquetes turísticos, reservaciones de pasajes,
hospedajes, transporte, guías y asesoría para planeación de viajes de negocios y placer a distintos destinos del país.
En “Ojeda Tour” el proceso de reservación y facturación de los pasajes se lleva a cabo de la siguiente manera: el
cliente se dirige o llama a la empresa y solicita información sobre el destino a donde desea viajar y la fecha de ida y
vuelta, la secretaria verifica si tiene disponibilidad para esa fecha y en caso de tenerla le reserva el boleto,
posteriormente el cliente debe cancelar el boleto, la secretaria registra sus datos personales, le entrega el pasaje y
actualiza los datos en el sistema. En caso de que no existiera disponibilidad para la solicitud se le informa mediante
un mensaje.
Descargar