La empresa sostenible: Principales Características, Barreras para su Avance y...
Analisis estructurado.dfd
1. ANÁLISIS ESTRUCTURADO.
Diagrama de Flujo de
Datos DFD
UNIVERSIDAD NACIONAL EXPERIMENTAL
“FRANCISCO DE MIRANDA”
ÁREA DE TECNOLOGÍA
COMPLEJO ACADÉMICO EL SABINO
DEPARTAMENTO DE GERENCIA
PROF. DAMELYS BRACHO
2. El análisis estructurado es una técnica para diseñar sistemas que
esta contemplado en la metodología del ciclo de desarrollo de
sistemas de información para:
3. El método de Análisis Estructurado se ha convertido en
sinónimo de Análisis de Flujo de Datos
Se debe tener en cuanta cuatro (4) interrogantes
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?
4. DIAGRAMA DE FLUJO DE DATOS (DFD)
La técnica de 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:
5. COMPONENTES DE UN DFD
Proceso: Indican aquellos lugares donde se transforman las entradas en salidas. Se debe nombrar o describir
con una frase verbo-objeto ejemplo Inscribir estudiante y estar enumerado de forma correlativa. El proceso
se representa gráficamente de diferentes formas algunos analistas usan círculos, otros rectángulos con
esquinas redondeadas, tal como lo emplearemos para el diseño de los DFD en nuestra asignatura
Nº del Proceso
Nombre del Proceso
(VERBO-OBJETO)
Notación de
Yourdon/Demarco
Notación de
Gene & Sarson
6. COMPONENTES DE UN DFD
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. 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.
Nombre del Flujo
Nombre del Flujo
7. COMPONENTES DE UN DFD
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 y estar enumerado, 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.
Nombre del archivo o almacén
A1
8. 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. Se representa gráficamente como un rectángulo
Nombre del Terminador o Entidad
COMPONENTES DE UN DFD
9. Niveles de DFD
DIAGRAMA DE CONTEXTO:
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 DE NIVEL 0 (PADRE):
Es la expansión del diagrama de contexto, permite comprender en mayor detalle el
funcionamiento del sistema, se deben especificar claramente todos los procesos, 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 DE NIVEL 1(HIJO):
Cada proceso del Diagrama 0 puede ser a su vez expandido para crear un diagrama hijo
no puede producir salida o recibir entrada que el proceso padre no produzca o reciba.
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, …)
10. LO ERRONEO 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.
11. Pasos para el diseño de DFD
Liste las actividades
para detallar:
PROCESOS,
TERMINADORES,
ALMACENES
y FLUJOS DE
DATOS.
Coloque nombres
descriptivos a cada
componente
identificado.
Al detectar
PROCESOS busco
verbos y hago una
lista de actividades
realizadas en la
empresa o
departamento que
se esta estudiando,
Ejemplo Registrar
curso.
Al detectar
TERMINADORES
identifico aquellas
personas o grupo de
personas, que tienen
relación con lo que
se estudia
Ejemplo
ESTUDIANTE,
ACADEMIA.
Al detectar
ALMACENES
identifico aquellos
donde permanecen
en reposo los datos
guardados del
sistema que se esta
estudiando,
Ejemplo tabla
Alumno.
Al detectar los
FLUJOS DE DATOS
identificar aquellos
que entran y salen
de PROCESOS,
TERMINADORES y
ALMACENES del
sistema que se esta
estudiando,
Ejemplo Datos del
estudiante
Dibuje los,
TERMINADORES y
los PROCESOs,
luego los
ALMACENES
vinculados a cada
proceso y conéctelos
con los flujos de
datos
Para diseñar sus DFD debe realizar un análisis, que puede partir de las
mismas relaciones entre las entidades de su base de datos
12. Área Cursos Alumno
Dispone Inscriben
Sección
Ejemplo de DFD de Sistema de Inscripciones en Academia
Análisis
El proceso se inicia con la necesidad de información para lo cual los alumnos se dirigen a la academia para
inscribirse en los cursos ofertados en la misma, una vez conocido la descripción, el precio, el nivel y toda la
información correspondiente, el estudiante se registra, en caso de no estar registrado, asimismo registra los
datos del curso a matricularse con las secciones y asignándolo al área al que pertenece. Es importante
destacar que el curso debe estar registrado para que los alumnos puedan inscribirse. La información de los
cursos que se ofertan al publico es suministrada por la academia. Finalmente una vez que el estudiante
selecciona el curso se inscribe y se genera un comprobante de inscripción. Es de interés de la academia
conocer el reporte del listado de estudiantes registrados y el listado de inscritos por curso.
Relaciones
13. Ejemplo de DFD de Sistema de Inscripciones en Academia
ACTIVIDADES IDENTIFICADAS
PROCESOS :
1. Registrar Estudiante (donde se registran los datos personales de cada alumno que desea matricularse o que se ha
matriculado en algún curso de la academia).
2. Registrar Área (el cual registra el área al cual corresponde cada curso que ofrece la academia, por ejemplo
Tecnología).
3. Registrar Curso (aquí se gestiona todo lo correspondiente a los cursos que ofrece la academia y a los que pueden
inscribirse los estudiantes).
4. Inscribir Estudiante (es el momento donde realiza la inscripción del estudiante en algún curso, el cual debe estar
asignado a alguna área. Importante tanto el estudiante como el curso deben existir). De este proceso es que se
genera el comprobante.
5. Generar Informes (para este caso la academia solicita dos reportes, el primero, un listado de estudiantes
registrados y el segundo, un listado de inscritos por curso.
TERMINADORES:
• ESTUDIANTE
• ACADEMIA
ALMACENES
• A1 Estudiantes
• A2 Areas
• A3 Cursos
• A4 Estud/Cursos
FLUJOS DE DATOS (principales, el resto se van detectando, una vez dibujado los DFD en cada una de sus niveles)
*Datos del estudiante, * Datos de áreas, * Datos del curso, * Solicitud de Listado de estudiante,
* Solicitud de listado de inscritos por curso, * Comprobante de inscripción, * Listado de estudiante,
* Listado de inscritos por curso
14. SISTEMA DE INSCRIPCIONES
EN ACADEMIA DE CURSOS
E
S
T
U
D
I
A
N
T
E
A
C
A
D
E
M
I
A
E
S
T
U
D
I
A
N
T
E
A
C
A
D
E
M
I
A
Datos del Estudiante
Datos de Áreas
Datos del curso
Solicitud de Inscripción
Solicitud de
Listado Estudiantes
Solicitud de Listado
de Inscritos por
Curso
Comprobante de
Inscripción
Solicitud de
Listado Estudiantes
Solicitud de Listado
de Inscritos por
Curso
DIAGRAMA CONTEXTUAL
Se dibuja el Diagrama de contexto o contextual. Tomando en cuanta el símbolo para cada
componente.
En este Diagrama
contextual solo se
representa un ÚNICO
PROCESO que lleva por
nombre del Sistema
Se identifican todos los
TERMINADORES
Se identifican todos los
FLUJOS DE DATOS, tanto
de entrada como de
salida del sistema
15. SISTEMA DE INSCRIPCIONES EN ACADEMIA DE CURSOS
Solicitud de
Listado Estudiantes
3
Registrar
Curso
2
Registrar
Área
A1
Estudiantes
A3 Cursos
Datos personales A2 Áreas
Detalle de Áreas
1
Registrar
Estudiante
4
Inscribir
Estudiante
5
Generar
Informes
E
S
T
U
D
I
A
N
T
E
A
C
A
D
E
M
I
A
Datos del Estudiante
Datos de
Áreas
Datos de Cursos
DIAGRAMA EXPANDIDO (NIVEL 0)
Detalle de Cursos
Solicitud de Inscripción
Solicitud de
Listado de
Inscritos
por Curso
A1
Estudiantes
C.I
Detalle
de
Estudiante
A4 Estud./
Cursos
Código Curso
Detalle de Cursos
A3 Cursos
E
S
T
U
D
I
A
N
T
E
A
C
A
D
E
M
I
A
Comprobante de
Inscripción
Listado
de
Estudiantes
Listado
de
Inscritos
por
Curso
A1
Estudiantes
A4 Estud./
Cursos
CI + Código Curso+ Sección
Detalle de Estudiantes
CI+Código Curso
Detalle de Estudiantes por curso+sección
Una vez diseñado el diagrama contextual se
diseña el diagrama nivel 0 , tomando en cuenta
los procesos listados en el análisis y haciendo una
revisión completa para verificar si hay algún
proceso restante
16. 4.1
Verificar datos
de Estudiantes
4.2
Verificar
datos del Curso
4.3
Procesar
Inscripción
Solicitud de Inscripción
A1 Estudiantes
Detalle
de
Estudiantes CI
DIAGRAMA EXPANDIDO (NIVEL 1)
A3 Cursos
Detalle
de
Curso
+
Detalle
de
Sección
Código Curso
CI
Código de Curso
E
S
T
U
D
I
A
N
T
E
Comprobante de
Inscripción
A4 Estud./Cursos
Detalle de Inscripción + sección
Una vez diseñado nivel 0, se diseña el diagrama hijo de
cada proceso. Se debe tomar en cuenta los flujos de datos
externos que entran y salen de dicho proceso, los cuales
deben coincidir. Es posible que en este nivel aparezcan
nuevos almacenes y flujos internos