Este documento presenta información sobre análisis estructurado, diagramas de flujo de datos y diccionarios de datos. Explica los componentes de los diagramas de flujo de datos, sus niveles y pasos para su desarrollo, e incluye ejemplos de un diagrama de flujo de datos y formatos de diccionarios de datos.
1. Profesores: Barriento Herminia, Delgado Dubraska, Diaz Wilfredo, Hernández María, Lugo Edgardo,
Medina Rayflor, Smith Edith
UNIVERSIDAD NACIONAL EXPERIMENTAL
"FRANCISCO DE MIRANDA"
COMPLEJO ACADEMICO “EL SABINO”
DEPARTAMENTO DE GERENCIA
PROGRAMACION DIGITAL
UNIDAD 3
ANALISIS ESTRUCTURADO
CONTENIDO:
ANALISIS ESTRUCTURADO
Definición.
Herramientas.
DIAGRAMAS DE FLUJO DE DATOS. (DFD)
Definición
Componentes.
Niveles.
Características de los Niveles.
Pasos para el desarrollo de DFD.
Errores más comunes.
Ejemplo.
DICCIONARIO DE DATOS
Definición.
Razones para su utilización.
Formatos para documentar un diccionario de datos.
Ejemplo.
2. Profesores: Barriento Herminia, Delgado Dubraska, Diaz Wilfredo, Hernández María, Lugo Edgardo,
Medina Rayflor, Smith Edith
ANALISIS 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; al mismo tiempo proporciona la base para asegurar que no se omita ningún
detalle pertinente.
Los analistas desean conocer las respuestas a cuatro preguntas específicas:
1) ¿Que 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 flujo de datos utiliza las siguientes herramientas: Diagrama de flujo de datos y
Diccionario de datos.
DIAGRAMA DE FLUJO DE DATOS
La técnica de diagramas de flujos de datos (DFD) permite mostrar un sistema como una red de procesos
conectados entre ellos por flujos y almacenamientos de datos. Es un modelo que proporciona en forma
gráfica el punto de vista funcional de un sistema.
En síntesis, 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 diagramas de flujo de datos fueron inventados por Larry Constantine, el desarrollador original del
diseño estructurado, basado en el modelo de computación de Martin y Estrin: "flujo gráfico de datos".
Es importante tener en mente: los DFD no sólo se pueden utilizar para modelar sistemas de proceso de
información, sino también como manera de modelar organizaciones enteras, es decir, como una
herramienta para la planeación estratégica y de negocios.
COMPONENTES DE UN DIAGRAMA DE FLUJO DE DATOS
Los componentes de un diagrama típico de flujo de datos son: Procesos, Flujos de Datos, Almacenes o
Archivos, Terminadores o Entidades.
3. Profesores: Barriento Herminia, Delgado Dubraska, Diaz Wilfredo, Hernández María, Lugo Edgardo,
Medina Rayflor, Smith Edith
SIMBOLOGÍA
Proceso:
Indican aquellos lugares dentro del sistema donde los datos que ingresan se transforman. Es decir, son
las funciones o procedimientos que convierten entradas de datos en salidas de información.
Su nombre deberá ponerse mediante una frase imperativa, que consistirá idealmente de un verbo activo
seguido por una cláusula objeto, cuanto más simple mejor.
Flujo de datos:
Representa un transporte de paquetes de datos desde un origen hasta un destino, es decir que
representa una estructura de datos en movimiento de una parte del sistema a otro.
Puede imaginarse como una tubería por donde se envían paquetes de datos, pero deberá tener una
descripción de su contenido la cual deberá elegirse de forma que sea lo más útil posible a los usuarios
que revisen el DFD.
Se representa gráficamente por medio de una flecha que entra o sale de un proceso. El sentido de la
flecha indica la dirección del flujo.
Almacén:
Representa un archivo lógico en donde se agregan o de donde se extraen datos.
Deberá elegirse el nombre que sea más descriptivo para el usuario, que identifique los paquetes de
datos que contiene. Implica escritura, actualización o borrado de datos, lectura o recuperación de
información almacenada. Se representa como un rectángulo abierto.
Según la notación de
Yourdon/Demarco.
Según la notación de
Notación: Gene &
Sarson
Nombre del archivo
Nombre del flujo
Nombre del Proceso
Nº del Proceso
4. Profesores: Barriento Herminia, Delgado Dubraska, Diaz Wilfredo, Hernández María, Lugo Edgardo,
Medina Rayflor, Smith Edith
Terminador o Entidad:
Representan fuentes (origen) o destinos externos de datos que pueden ser personas, programas,
organizaciones u otras entidades que interactúan con el sistema pero se encuentran fuera de su
frontera. El terminador se representa gráficamente como un rectángulo.
NIVELES DE LOS DIAGRAMAS DE FLUJO DE DATOS
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.
CARACTERÍSTICAS DE LOS NIVELES
DIAGRAMA CONTEXTUAL
Es un panorama que representa el sistema en general, es el nivel más alto en un diagrama de flujo de
datos y contiene los terminadores básicos, un solo proceso que representa al sistema completo y las
entradas y salidas principales que ingresan y salen de él. El diagrama no contiene ningún almacenamiento
de datos.
DIAGRAMA NIVEL 0
Es la expansión del diagrama de contexto, permite comprender en mayor detalle el funcionamiento del
sistema, se deben especificar claramente todos los procesos que realiza para transformar los datos de
entrada en información, debe involucrar de 3 a 9 procesos los cuales serán numerados con un entero.
Los almacenes de datos principales del sistema y todas las entidades externas (terminadores) deben
estar incluidos. Las entradas y salidas especificadas en el diagrama contextual permanecen constantes
en este. El dibujo de este diagrama debe realizarse en una sola hoja.
DIAGRAMA NIVEL 1 (HIJO)
Cada proceso del Diagrama 0 puede ser a su vez expandido para crear un diagrama hijo más detallado. El
proceso del Diagrama 0 que es expandido se le llama proceso padre y el diagrama que resulta es llamado
diagrama hijo.
Un diagrama hijo no puede producir salida o recibir entrada que el proceso padre no produzca o reciba.
Todos los flujos de entrada o salida del proceso padre deben ser mostrados entrando o saliendo al
Nombre de la entidad
5. Profesores: Barriento Herminia, Delgado Dubraska, Diaz Wilfredo, Hernández María, Lugo Edgardo,
Medina Rayflor, Smith Edith
diagrama hijo. Cada proceso de este diagrama se le da el mismo número del proceso padre sumado a un
punto y un número único para cada proceso hijo ( Ej.: 2.1, 2.2, 2.3, …). Por lo general no son mostradas
las entidades externas (terminadores) puede contener además almacenes de datos que no son
mostrados en el proceso padre.
PASOS PARA EL DESARROLLO DE DIAGRAMAS DE FLUJO DE DATOS
1. Haga una lista de actividades en donde se detalle:
- Entidades Externas (Terminador).
- Flujos de Datos.
- Procesos.
- Almaces.
Tome en cuenta que debe escoger nombres con significado para los procesos, flujos y
terminadores.
Todo sistema contiene por lo menos un terminador de entrada y otro de salida, su número varía
y depende de la cantidad de elementos que suministren datos o reciban información del sistema.
Para representar el movimiento de los datos tome en cuenta que cada flecha solo puede
representar un flujo de datos.
2. Cree un Diagrama de Contexto que muestre los terminadores y los flujos de datos que entran y
salen del sistema. Este diagrama contiene un único proceso que es el nombre del sistema, no se
detallan los almacenes.
3. Trace el diagrama Nivel 0, el cual va a contener todos los procesos del sistema, los cuales deben
estar numerados correlativamente (1,2,3,..); en este nivel se muestran los almacenes de datos.
4. Cree un diagrama hijo para cada uno de los procesos del diagrama anterior, en este diagrama se
deben mantener las entradas y salidas al proceso que se expande; su numeración se realizará
utilizando el numero del proceso padre y el correlativo correspondiente. (1.1, 1.2, 1.3, …, 2.1,
2.2,2.3,…)
5. Revise buscando errores y asegúrese que las etiquetas que se asignan a cada proceso y flujo de
datos son significativas.
6. Profesores: Barriento Herminia, Delgado Dubraska, Diaz Wilfredo, Hernández María, Lugo Edgardo,
Medina Rayflor, Smith Edith
ERRORES MÁS COMUNES EN LOS DFD
LO QUE NO SE DEBE HACER LO CORRECTO
Los flujos de datos no deben dividirse en dos o más flujos de datos diferentes.
Todos los flujos de datos deben iniciarse o terminar en un proceso, los almacenes y
terminadores no pueden estar conectados entre ellos.
Los procesos necesitan al menos tener un flujo de datos de entrada y flujo de datos de
salida.
9. Profesores: Barriento Herminia, Delgado Dubraska, Diaz Wilfredo, Hernández María, Lugo Edgardo,
Medina Rayflor, Smith Edith
DICCIONARIOS DE DATOS
Definición: es un listado organizado de todos los datos que pertenecen a un sistema. Incluye nombre,
descripción, contenido y organización de los datos. El objetivo de un diccionario de datos es dar
precisión sobre los datos que se manejan en un sistema, evitando así malas interpretaciones o
ambigüedades.
Define con precisión los datos de entrada, salida, componentes de almacenes, flujos, detalles los
procesos donde se emplean los datos.
Los diccionarios de datos son buenos complementos a los diagramas de flujo de datos, los diagramas de
entidad-relación, etc.
Estos diccionarios se desarrollan durante el análisis de flujo de datos y ayuda a los analistas que
participan en la determinación de los requerimientos del sistema, su contenido también se emplea
durante el diseño del proyecto.
RAZONES PARA SU UTILIZACIÓN:
1- Para manejar los detalles en sistemas muy grandes, ya que tienen enormes cantidades de datos, aun
en los sistemas más pequeños hay gran cantidad de datos. Los sistemas al sufrir cambios continuos, es
muy difícil manejar todos los detalles. Por eso se registra la información, ya sea sobre hoja de papel o
usando procesadores de texto.
2- Para asignarle un solo significado a cada uno de los elementos y actividades del sistema. Los
diccionarios de datos proporcionan asistencia para asegurar significados comunes para los elementos y
actividades del sistema y registrando detalles adicionales relacionados con el flujo de datos en el
sistema, de tal manera que todo pueda localizarse con rapidez.
3- Para documentar las características del sistema, incluyendo partes o componentes así como los
aspectos que los distinguen. También es necesario saber bajo qué circunstancias se lleva a cabo cada
proceso y con qué frecuencia ocurren. Produciendo una comprensión más completa. Una vez que las
características están articuladas y registradas, todos los participantes en el proyecto tendrán una
fuente común de información con respecto al sistema.
4- Localizar errores y omisiones en el sistema, detectan dificultades, y las presentan en un informe.
Hay varios modelos de diccionarios de datos de acuerdo a lo que se desee documentar. Por lo que
podemos hacer diccionarios de los procesos, de los archivos o flujos de datos del sistema.
10. Profesores: Barriento Herminia, Delgado Dubraska, Diaz Wilfredo, Hernández María, Lugo Edgardo,
Medina Rayflor, Smith Edith
EJEMPLO
DICCIONARIO PARA DOCUMENTAR PROCESOS
Nombre del
Proceso
Verificar Disponibilidad de Curso
Descripción
EE verifica en el archivo de cursos si hay disponibilidad de cupo para un estudiante.
Entradas Formulario de Datos Personales (FDP), Datos del Curso (DC)
Salidas Formulario de Datos Personales (FDP), Datos del Curso (DC), Denegado.
Resumen lógico del
Proceso
El estudiante se dirige a la universidad donde solicita cupo para realizar un
curso determinado, para lo cual entrega un formulario con sus datos
personales y los datos del curso seleccionado, posteriormente la secretaria
debe verificar en el archivo de CURSOS si hay disponibilidad.
Nombre del
Proceso
Inscribir Estudiante
Descripción
EE realiza la inscripción del estudiante en el curso seleccionado.
Entradas Formulario de Datos Personales (FDP), Aceptado.
Salidas Formulario de Datos Personales (FDP), Aceptado.
Resumen lógico del
Proceso
La secretaria registra los datos personales del estudiante en el archivo
ESTUDIANTE y actualiza el archivo de CURSOS con la opción
seleccionada ya que hay un nuevo estudiante registrado.
11. Profesores: Barriento Herminia, Delgado Dubraska, Diaz Wilfredo, Hernández María, Lugo Edgardo,
Medina Rayflor, Smith Edith
Nombre del
Proceso
Notif icar Estudiante
Descripción
EE elabora notificación de aceptación o denegación del estudiante.
Entradas Formulario de Datos Personales (FDP), Aceptado/Denegado.
Salidas Carta de Aceptación/Carta de Denegación.
Resumen lógico del
Proceso
La secretaria procede a elaborar cartas de aceptación o denegación para
informar al estudiante sobre la respuesta a su solicitud.
DICCIONARIO PARA DOCUMENTAR ARCHIVOS
Nombre del Archivo CURSOS
Flujo de Datos recibidos Datos del Curso (DC)
Flujo de Datos
proporcionados
Disponibilidad de cupo para realizar el curso.
Descripción de los
Datos
Datos del Curso: Código, Nombre, Cupos, Horario, Costo.
Nombre del Archivo ESTUDIANTE
Flujo de Datos recibidos Formulario de Datos Personales (FDP)
Flujo de Datos
proporcionados
Información de Estudiante.
Descripción de los
Datos
Formulario de Datos Personales: CI, Nombres, Apellidos, Dirección, Teléfono.
FORMATO DE DICCIONARIO PARA DOCUMENTAR FLUJOS DE DATOS
Nombre del Flujo de
Datos
FDP + DC (Formulario de Datos Personales + Datos del Curso)
Descripción El estudiante entrega un formato con su información personal y del curso que desea realizar.
Proveniente de los Procesos Estudiante (Entidad)
Para los Procesos Verificar Disponibilidad de Curso
Estructura de Datos Datos Personales del Estudiante, Datos del Curso.
12. Profesores: Barriento Herminia, Delgado Dubraska, Diaz Wilfredo, Hernández María, Lugo Edgardo,
Medina Rayflor, Smith Edith
Nombre del Flujo de
Datos
DC ( Datos del Curso)
Descripción La secretaria extrae la información del curso solicitador del archivo CURSOS para determinar
si hay disponibilidad de cupo para atender la solicitud.
Proveniente de los Procesos Verificar Disponibilidad de Curso.
Para los Procesos Inscribir Estudiante.
Estructura de Datos Datos del Curso.
Nombre del Flujo de
Datos
FDP (Formulario de Datos Personales) + Aceptado
Descripción La secretaria envía el formulario de Datos Personales más la aceptación verbal.
Proveniente de los Procesos Inscribir Estudiante.
Para los Procesos Notificar Estudiante.
Estructura de Datos Datos del Estudiante.
Nombre del Flujo de
Datos
Carta de Aceptación
Descripción La secretaria elabora una carta para informarle al estudiante que ha sido aceptado en el
curso.
Proveniente de los Procesos Notificar Estudiante.
Para los Procesos Estudiante (Entidad)
Estructura de Datos Datos del Estudiante.
A continuación se presentan formatos para documentar el diccionario de datos:
13. Profesores: Barriento Herminia, Delgado Dubraska, Diaz Wilfredo, Hernández María, Lugo Edgardo,
Medina Rayflor, Smith Edith
DICCIONARIO DE DATOS
Procesos
Nombre del Proceso
Descripción
Entradas
Salidas
Resumen lógico del Proceso
Nombre del Proceso
Descripción
Entradas
Salidas
Resumen lógico del Proceso
Nombre del Proceso
Descripción
Entradas
Salidas
Resumen lógico del Proceso
Nombre del Proceso
Descripción
Entradas
Salidas
Resumen lógico del Proceso
14. Profesores: Barriento Herminia, Delgado Dubraska, Diaz Wilfredo, Hernández María, Lugo Edgardo,
Medina Rayflor, Smith Edith
DICCIONARIO DE DATOS
Archivos
Nombre del Archivo
Flujo de Datos recibidos
Flujo de Datos
proporcionados
Descripción de los
Datos
Nombre del Archivo
Flujo de Datos recibidos
Flujo de Datos
proporcionados
Descripción de los
Datos
Nombre del Archivo
Flujo de Datos recibidos
Flujo de Datos
proporcionados
Descripción de los
Datos
Nombre del Archivo
Flujo de Datos recibidos
Flujo de Datos
proporcionados
Descripción de los
Datos
15. Profesores: Barriento Herminia, Delgado Dubraska, Diaz Wilfredo, Hernández María, Lugo Edgardo,
Medina Rayflor, Smith Edith
DICCIONARIO DE DATOS
Flujos de Datos
Nombre del Flujo de
Datos
Descripción
Proveniente de los Procesos
Para los Procesos
Estructura de Datos
Nombre del Flujo de
Datos
Descripción
Proveniente de los Procesos
Para los Procesos
Estructura de Datos
Nombre del Flujo de
Datos
Descripción
Proveniente de los Procesos
Para los Procesos
Estructura de Datos
Nombre del Flujo de
Datos
Descripción
Proveniente de los Procesos
Para los Procesos
Estructura de Datos