Documente Academic
Documente Profesional
Documente Cultură
Datos ( DFD s )
Ingenieria de Software 1
Mtro. Miguel A. Muoz A.
Concepto
Niveles DFD
Caractersticas
Concepto
Simbologa
Componentes
Representacin Un diagrama de flujo de datos (DFD por sus siglas en
Complementos espaol e ingls) es una representacin grfica del "flujo"
Gua de datos a travs de un sistema de informacin.
Ejemplo
Ingenieria de Software 2
Mtro. Miguel A. Muoz A.
Concepto
Niveles DFD
Caractersticas
Concepto
Simbologa
Componentes
Representacin Es una prctica comn para un diseador dibujar un
Complementos contexto a nivel de DFD que primero muestra la interaccin
Gua entre el sistema y la entidades externas.
Ejemplo
Ingenieria de Software 3
Mtro. Miguel A. Muoz A.
Concepto
Niveles DFD
Caractersticas
Concepto
Simbologa
Componentes
Representacin Los diagramas de flujo de datos (DFDs) son una de las tres
Complementos perspectivas esenciales de Anlisis de Sistemas
Gua Estructurados
Ejemplo
Ingenieria de Software 4
Mtro. Miguel A. Muoz A.
Concepto
Niveles DFD
Caractersticas
Concepto
Simbologa
Componentes
Representacin Los diagramas de flujo de datos pueden ser usados para
Complementos
proporcionar al usuario final una idea fsica de cmo
resultarn los datos a ltima instancia, y cmo tienen un
Gua
efecto sobre la estructura de todo el sistema.
Ejemplo
Ingenieria de Software 5
Mtro. Miguel A. Muoz A.
Concepto
Niveles DFD
Caractersticas
Niveles de un DFD
Simbologa
Componentes
Representacin Los diagramas derivados de los procesos principales se
Complementos clasifican en niveles, los cuales son:
Gua
Ejemplo
Nivel 0: Diagrama de contexto.
Nivel 1: Diagrama de nivel superior.
Nivel 2: Diagrama de detalle o expansin.
Ingenieria de Software 6
Mtro. Miguel A. Muoz A.
Concepto
Niveles DFD
Caractersticas
Caractersticas
Simbologa
Componentes
Representacin Diagrama de Contexto: Nivel 0.
Complementos En el diagrama de contexto solo se dibuja el proceso
Gua principal y los flujos entre este y sus entidades externas.
Ejemplo
Ingenieria de Software 7
Mtro. Miguel A. Muoz A.
Concepto
Niveles DFD
Caractersticas
Caractersticas
Simbologa
Componentes
Representacin Diagrama de Detalle o Expansin: Nivel 2.
Complementos
A partir del nivel 2 de detalle, los procesos pueden
Gua
interrelacionarse directamente, sin necesidad de
Ejemplo
almacenamiento que los una.
Ingenieria de Software 8
Mtro. Miguel A. Muoz A.
Concepto
Niveles DFD
Caractersticas
Simbologa
Simbologa
Componentes
Representacin
Complementos
Gua
Ejemplo
Ingenieria de Software 9
Mtro. Miguel A. Muoz A.
Concepto
Niveles DFD
Caractersticas
Componentes
Simbologa
Componentes
Representacin PROCESOS (burbujas): representan la parte del sistema
Complementos
que transforma ciertas entradas en ciertas salidas.
Gua
Ejemplo Representar la transformacin del flujo de datos.
Ingenieria de Software 11
Mtro. Miguel A. Muoz A.
Concepto
Niveles DFD
Caractersticas
Componentes
Simbologa
Componentes
Representacin Existen procesos y flujos especiales llamados procesos de
Complementos
control y flujos de control. Se emplean para modelar
sistemas en tiempo real.
Gua
Ejemplo
Los flujos de control son seales o interrupciones, en tanto
los procesos de control son burbujas que coordinan y
sincronizan otros procesos. Los procesos de control slo se
conectan con flujos de control.
Ingenieria de Software 12
Mtro. Miguel A. Muoz A.
Concepto
Niveles DFD Representacin de un DFD de
Caractersticas
Simbologa
Componentes
un Sistema
Representacin
Complementos Un sistema puede representarse empleando varios
Gua diagramas de flujos de datos, cada flujo de datos puede
Ejemplo
representar una parte "ms pequea" del sistema.
Ingenieria de Software 13
Mtro. Miguel A. Muoz A.
Concepto
Niveles DFD
Caractersticas
Complementos de un DFD
Simbologa
Componentes
Representacin Los DFD suelen servir para comprender fcilmente el
Complementos funcionamiento de un sistema. De todas maneras, no es la
Gua nica herramienta para diagramar sistemas, es ms, se
Ejemplo debe complementar con otras herramientas para agregar
comprensin y exactitud al DFD.
Ingenieria de Software 14
Mtro. Miguel A. Muoz A.
Concepto
Niveles DFD Gua para la construccin de
Caractersticas
Simbologa
Componentes
DFD.
Representacin
Las reglas incluyen las siguientes:
Complementos
Gua
Ejemplo
Escoger nombres con significado para los procesos,
flujos, almacenes y terminadores.
Numerar los procesos.
Evitar los DFD excesivamente complejos
Redibujar el DFD tantas veces como sea necesario
estticamente.
Asegurarse de que el DFD sea lgicamente consistente
y que tambin sea con cualesquiera DFD relacionados
con l.
Extensiones del DFD para sistemas de tiempo real
Ingenieria de Software 15
Mtro. Miguel A. Muoz A.
Concepto
Niveles DFD
Caractersticas
Nombres Significativos
Simbologa
Componentes
Un proceso en un DFD puede representar una funcin que se est
Representacin
llevando a cabo, o pudiera indicar cmo se est llevando a cabo,
Complementos identificando a la persona, grupo o mecanismo involucrado.
Gua
Ejemplo Un buen sistema que se puede utilizar para nombrar procesos es usar un
verbo y un objeto. Es decir, escoja un verbo activo (un verbo transitivo que
tenga objeto) y un objeto apropiado para formar una frase descriptiva para
el proceso. Los siguientes son ejemplos de nombres de procesos:
Los nombres de los procesos (al igual que los nombres de flujos y de
terminadores) deben provenir de un vocabulario que tenga algn
significado para el usuario.
Ingenieria de Software 16
Mtro. Miguel A. Muoz A.
Concepto
Niveles DFD
Caractersticas
Numerar los Procesos
Simbologa
Componentes
Como una forma conveniente de referirse a los procesos en un DFD, muchos
Representacin analistas numeran cada burbuja. No importa mucho como sea haga esto, de
Complementos izquierda a derecha, de arriba abajo o de cualquier otra manera servir, mientras
haya constancia en la forma de aplicar los nmeros.
Gua
Ejemplo La nica cosa que se debe tener en mente es que el sistema de numeracin
implicar, para algunos lectores casuales de su DFD, una cierta secuencia de
ejecucin. Esto es, cuando se muestre el DFD a un usuario, l pudiera preguntar:
Acaso la burbuja nmero 1 sucede primero, luego la 2 y luego la 3?. Y esto no es
as en absoluto.
Ingenieria de Software 17
Mtro. Miguel A. Muoz A.
Concepto
Niveles DFD
Caractersticas
Excesivamente Complejo
Simbologa
Componentes
Representacin
El propsito de un DFD es modelar de manera precisa las
funciones que debe llevar a cabo un sistema y las interacciones
Complementos
entre ellas. Pero otro propsito del DFD es ser ledo y
Gua comprendido, no slo por el analista que construy el modelo,
Ejemplo sino por los usuarios que sean los expertos en la materia de
aplicacin.
Ingenieria de Software 18
Mtro. Miguel A. Muoz A.
Concepto
Niveles DFD
Caractersticas
Redibujar el DFD
Simbologa
Componentes
Representacin En un proyecto real de anlisis de sistemas el DFD debe
Complementos
dibujarse y volver a dibujar a menudo hasta 10 veces o
ms, antes de 1) ser tcnicamente correcto, 2) ser
Gua
aceptable para el usuario y 3) estar lo suficientemente bien
Ejemplo
dibujado como para que no sea embarazoso mostrarlo a las
direccin de la organizacin.
Ingenieria de Software 19
Mtro. Miguel A. Muoz A.
Concepto
Niveles DFD Asegurarse que el DFD sea
Caractersticas
Simbologa
Componentes
lgicamente Consistente
Representacin Las principales reglas de consistencia son:
Complementos
Gua Evite sumideros infinitos, burbujas que tienen entradas pero
Ejemplo no salidas.
Ingenieria de Software 20
Mtro. Miguel A. Muoz A.
Concepto
Niveles DFD Extensiones del DFD para
Caractersticas
Simbologa
Componentes
sistemas de tiempo real.
Representacin
Complementos
Para los sistemas de tiempo real necesitamos alguna
Gua
manera de modelar flujos de control (es decir seales o
Ejemplo
interrupciones).
Ingenieria de Software 21
Mtro. Miguel A. Muoz A.
Concepto
Niveles DFD
Caractersticas
Diagrama de Contexto
Simbologa
Componentes
Representacin
Complementos
Gua
Ejemplo
Ingenieria de Software 22
Mtro. Miguel A. Muoz A.
Concepto
Niveles DFD
Caractersticas
Diagrama Nivel 1
Simbologa
Componentes
Representacin
Complementos
Gua
Ejemplo
Ingenieria de Software 23
Mtro. Miguel A. Muoz A.
Concepto
Niveles DFD
Caractersticas
Diagrama Nivel 2
Simbologa
Componentes
Representacin
Complementos
Gua
Ejemplo
Ingenieria de Software 24
Mtro. Miguel A. Muoz A.