Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Definición:
El diagrama de flujo de datos es un modelo 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) y 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.
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.
Características:
Relevante: Ya que posibilitar comunicar diferentes modelos para así
facilitar el entendimiento entre el usuario y el analista de sistemas.
Lógico: Ya que no identifica soporte físico.
Descendente: Se construye en forma descendente, de lo general a lo
particular.
Simbología:
Entidad Externa:
Son generalmente clases lógicas de cosas o de
personas, las cuales representan una fuente o
destino de transacciones, como por ejemplo clientes,
empleados, proveedores, etc., con las que el sistema
se comunica. También pueden ser una fuente o
destino específico, como por ejemplo Departamento
Contable.
Como el sistema que esta bajo análisis acepta datos de otro sistema o bien
se los provee, este otro sistema es una Entidad Externa.
Mediante la designación de alguna cosa o de algún sistema como Entidad
Externa estamos estableciendo implícitamente que se encuentra fuera de
los límites del sistema que estamos considerando por lo cual no nos interesa
la transformación o proceso que se realiza dentro de ellos, es decir que
están fuera del control del sistema que se está modelando. Son sólo
proveedores o requeridores de datos del sistema bajo consideración.
Por todo ello, ni el analista ni el diseñador pueden cambiar ni los contenidos
ni la forma de trabajo de un terminador.
Proceso:
Indican aquellos lugares dentro del sistema en donde
la información (flujos de datos) que ingresan se
procesan o transforman. Es decir, son las funciones o
procesos que transforman 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 claúsula objeto, cuanto mas
simple mejor. Al analista le servirá pensar que la descripción de la función
es "una orden a un empleado sin conocimiento del tema". Estas frases
imperativas no tienen sujeto; tan pronto como se introduce un sujeto se
habrá indicado como deberá realizarse físicamente la función ("El operador
ingresará los datos del alumno").
Un proceso puede ser físicamente una oficina repleta de empleados, un
procedimiento, o una combinación de actividades manuales y automatizadas.
Flujo de datos:
Representa un transporte de paquetes de datos
desde su origen hasta su destino, es decir que
representa una estructura de datos en movimiento
de una parte del sistema a otro.
Un flujo muestra las interfaces entre los elementos del DFD.
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.
La flecha indica la dirección del flujo.
Puede estar contenido físicamente en una nota, una factura, una llamada
telefónica, de programa a programa, etc. Es decir, en cualquier medio por el
cual los datos pasan de una entidad o proceso a otra.
Almacén o archivo:
Representa un archivo lógico en donde se agregan o
de donde se extraen datos. Es una estructura de
datos, pero estática.
Puede ser físicamente un archivo de tarjetas, una microficha, un archivo, o
un archivo en cinta o diskette.
Deberá elegirse el nombre que sea más descriptivo para el usuario, que
identifique los paquetes de datos que contiene.
10. 10. En todos los niveles del Diagrama de Flujo de Datos deberá haber
igual cantidad de Entradas y de Salidas.
12. 12. Cada proceso en el DFD de alto nivel de un sistema puede ser
"explotado" para convertirse en un DFD en si mismo.
Proceso
• Círculo.
• Muestra una parte del sistema
que transforma entradas en
salidas.
• Se nombra con una frase u
oración sencilla (preferentemente
frase verbo-objeto).
Diagramas de Flujo de Datos
Flujo de datos
• Flecha que llega o sale de un
proceso.
• Describe el movimiento de
bloques o paquetes de información
de una parte del sistema a otro.
• El nombre representa el
significado del paquete (un solo
tipo de paquetes) que se mueve
por el flujo de datos.
• Tiene dirección.
• Flujos divergentes (copias o
1.3. Almacén
• Dos líneas paralelas.
• Modeliza una colección de paquetes
en reposo.
• Puede ser requerimiento
fundamental o aspecto conveniente
de la realización del sistema.
• Ejemplos de aspectos convenientes
de interponer un almacén entre dos
procesos:
a) Ambos procesos se ejecutan en
la misma computadora pero no hay
memoria suficiente (o algún otro
recurso de hardware)
b) Se espera que cualquiera de
los procesos se ejecute en hardware
poco confiable
c) Se espera que diferentes
programadores implementen los dos
procesos
d) El analista o diseñador
pensaron que algún día el usuario
necesitaría acceder
• Un flujo que viene de un sistema se
interpreta como una lectura o un
acceso a la información del almacén
(no destructiva)
• Un flujo hacia un almacén se
describe como una escritura, una
actualización o una eliminación
Diagramas de Flujo de Datos
1.4. Terminador
• Rectángulo.
• Representan entidades externas con las
cuales el sistema se comunica.
• Persona, Organización externa,
Organismo gubernamental, grupo o
departamento dentro de la
organización.
• Las relaciones que existan entre
los terminadores no se muestran en el
DFD
Diagramas de Flujo de Datos
a) ¿Que es Dfd?
b) Algoritmo
d) Tipos de Datos
Real: Valores numéricos que van desde –1*10 ^ 2000 hasta 1*10 ^
2000 . Los valores más cercanos a 0 que se pueden manejar son 1*10
^ -2000 y –1*10 ^ -2000.
Ejemplo: 1998, 1.0007, 0, 328721, -3242781
e) Campos de Datos
f) Arreglos
g) Interfaz de Usuario
h) Acción Actual
Edición
Ejecución
Depuración
i) Subprograma Actual
j) Errores de Sintaxis
a) Menú Archivo
Archivo | Nuevo
Barra de herramientas:
Teclado: CTRL + N
Archivo | Abrir
Barra de Herramientas
Teclado CTRL + A
Archivo | Guardar
Barra de herramientas
Teclado CTRL + G
Archivo | Guardar Como
Teclado ALT + A , C
Archivo | Imprimir
Barra de herramientas
Teclado CTRL + P
Archivo | Salir
Teclado ALT + A , S
b) Menú Edición
Edición | Cortar
Barra de herramientas
Teclado CTRL + X
Edición | Copiar
Este comando se usa para obtener una copia del objeto seleccionado
en el portapapeles de Dfd. El objeto seleccionado queda intacto; es
decir, no se remueve del diagrama. El comando Copiar estará
disponible cuando exista un objeto eliminable seleccionado y la
acción actual sea Edición.
Otras formas de acceder el comando:
Barra de herramientas
Teclado CTRL + C
Edición | Pegar
Use este comando para insertar una copia del contenido del
portapapeles de Dfd a continuación del objeto seleccionado. El
comando Pegar estará disponible cuando el portapapeles de Dfd no
esté vacío, exista un objeto seleccionado y la acción actual sea
Edición.
Otras formas de acceder al comando:
Barra de herramientas
Teclado CTRL + V
Barra de herramientas
Teclado SUPR
Este comando se usa para eliminar todos los objetos que conforman
un subprograma. El comando estará disponible cuando esté
visualizado un subprograma (no el principal) y la acción actual sea
Edición.
Otras formas de acceder el comando:
Barra de herramientas
Teclado ALT + E, S
Teclado INS
Teclado ENTER
Mouse Doble clic sobre el objeto
c) Menú Objeto
Objeto | Cursor
Barra de herramientas
Teclado ALT + O, C
Objeto | Asignación
Barra de herramientas
Teclado ALT + O, A
Objeto | Ciclo
Mientras
Barra de herramientas
Teclado ALT + O, M
Barra de herramientas
Teclado ALT + O, P
Objeto | Decisión
Barra de herramientas
Teclado ALT + O, D
Objeto | Lectura
Barra de herramientas
Teclado ALT + O, E
Objeto | Llamada
Barra de herramientas
Teclado ALT + O, L
Objeto | Salida
Barra de herramientas
Teclado ALT + O, S
Objeto | Nuevo Subprograma
Barra de herramientas
Teclado ALT + O, N
C) Menú Ver
Ver | Zoom
Acercar
Alejar
Barra de herramientas
Teclado +
Barra de herramientas
Teclado -
Ver | Anterior Subprograma
Barra de herramientas
Teclado CTRL + Flecha izquierda
Barra de herramientas
Teclado CTRL + Flecha derecha
Ver | Depurador
Barra de herramientas
Teclado F6
d) Menú Ejecución
Ejecución | Ejecutar
Barra de herramientas
Teclado F9
Ejecución | Pausar
Barra de herramientas
Teclado PAUSA
Ejecución | Detener
Barra de herramientas
Teclado CTRL + PAUSA
e) Menú Depuración
Depuración | Paso Simple
Barra de herramientas
Teclado F7
Barra de herramientas
Teclado F4
Depuración | Detener
Barra de herramientas
Teclado CTRL + PAUSA
Depuración | Evaluar
Teclado F5
f) Menú Opciones
Opciones | Angulos
3. OBJETOS EN DFD
a) Objeto Inicio
e) Objeto Decisión
El objeto decisión
selecciona el flujo a
seguir de acuerdo al
valor lógico de una
condición. La condición
debe ser siempre una expresión que al ser evaluada de como resultado un valor de tipo
de dato Lógico.
Ejemplo : 3<w , x >0 AND sw = .V. , valor*15 < 300*contador.
El objeto Decisión esta asociado a dos bloques de objetos ubicados a lado y lado de
este, y un objeto Cierre Decisión ubicado a continuación de ambos bloques.
Si al evaluar la condición se obtiene el valor lógico .V., se ejecuta el bloque rotulado
con la palabra Si, en caso contrario se ejecuta el bloque rotulado con No. En ambos
casos la ejecución continua en el objeto Cierre Decisión.
f) Objeto Lectura
h) Objeto Llamada
Una vez que el subprograma haya sido ejecutado la ejecución continuará en el objeto
siguiente a la llamada.
j) Objeto Fin
Este objeto junto con el objeto Inicio, delimita el
cuerpo del procedimiento principal. Solo existe un
objeto Fin en el diagrama ; la ejecución de este
objeto finaliza la ejecución del algoritmo.
k) Objeto Cierre
m) Objeto Regrese
Operadores de Asociatividad
Ejemplo :
3 * 2 + 5 da como resultado 11.
3 * (2+5) da como resultado 21.
Ejemplo :
Vector(3), Matriz(i, j, k), V( i*2+1, j ), Liga( LigaD( x ) ).
Suma
Sintaxis X+Y
Entrada X, Y Valores de tipo Real.
Resultado La suma de X e Y.
Mas Unitario
Sintaxis +X
Entrada X Valor de tipo Real.
Resultado X.
Resta
Sintaxis X-Y
Entrada X, Y Valores de tipo Real.
Resultado La resta de X e Y.
Menos Unitario
Sintaxis -X
Entrada X Valor de tipo Real.
Resultado 0-X.
Exponenciación
Sintaxis X^Y
Entrada X,Y Valores de tipo Real.
Resultado Valor de X elevado a la potencia Y
Multiplicación
Sintaxis X*Y
Entrada X, Y Valores de tipo Real.
Resultado X Multiplicado por Y.
División
Sintaxis X/Y
Entrada X,Y Valores de tipo Real.
Resultado X dividido entre Y.
Módulo
Sintaxis X MOD Y
Entrada X, Y Valores de tipo Real.
Resultado El residuo de dividir X entre Y, definido como un valor
Ejemplo :
‘Diagramar’ + ‘ es fácil’ da como resultado ‘Diagramar es fácil’
Mayor que
Sintaxis X>Y
Entrada X,Y Valores del mismo tipo de dato y que no sean de
tipo Lógico.
Resultado .V. (verdadero) si X>Y y .F. (falso) en caso contrario.
Menor que
Sintaxis X<Y
Entrada X,Y Valores del mismo tipo de dato y que no sean de
tipo Lógico.
Resultado .V. ( Verdadero ) si X menor que Y .F. ( Falso ) en caso
contrario.
Menor o Igual a
Sintaxis X<=Y
Entrada X, Y Valores del mismo tipo de dato y que no sean
de tipo Lógico.
Resultado .V. ( Verdadero ) si X menor igual a Y y .F. ( Falso ) en
caso contrario.
Mayor o Igual a
Sintaxis X>=Y
Entrada X,Y Valores del mismo tipo de dato y que no sean de
tipo Lógico.
Resultado .V. ( Verdadero ) si X es mayor o igual a Y y .F. ( Falso ) en
caso contrario.
Igual a
Sintaxis X =Y
Entrada X, Y Valores del mismo tipo de dato.
Resultado .V. ( Verdadero ) si X es igual a Y y .F. ( Falso ) en caso
contrario.
Diferente de
Sintaxis X !=Y
Entrada X, Y Valores del mismo tipo de dato.
Resultado .V. ( Verdadero ) si X es diferente de Y y .F. ( Falso ) en
caso contrario.
Y Lógico (Conjunción)
Sintaxis X AND Y
Entrada X, Y Valores de tipo de dato Lógico.
Sintaxis X NAND Y
Entrada X, Y Valores de tipo de dato Lógico.
O Lógico
Sintaxis X OR Y
Entrada X, Y Valores de tipo de dato Lógico.
Negación del OR
Sintaxis X NOR Y
Entrada X, Y Valores de tipo de dato Lógico.
Negación Lógica
Sintaxis NOT X
Entrada X Valor de Tipo de dato Lógico.
O Lógico Exclusivo
Sintaxis X XOR Y
Entrada X, Y Valores de tipo de dato Lógico.
Negación de XOR
Sintaxis X XNOR Y
Entrada X, Y Valores de tipo de dato Lógico.
Valor Absoluto
Sintaxis ABS( X )
Entrada X Valor de tipo de dato Real.
Resultado Valor absoluto de X.
Ejemplo : ABS( -3 ) da como resultado 3.
Arcocoseno
Sintaxis ACOS( X )
Entrada X Valor de tipo de dato Real ; -1<= X <= 1.
Resultado El ángulo cuyo coseno sea igual a X .
Arcoseno
Sintaxis ASIN( X )
Entrada X Valor de tipo de dato Real.
Resultado El ángulo cuyo seno sea igual a X ; -1<= X <= 1.
Arcotangente
Sintaxis ATAN( X )
Entrada X Valor de tipo de dato Real.
Resultado El ángulo cuya tangente sea igual a X .
Coseno
Sintaxis COS( X )
Entrada X Valor de tipo de dato Real.
Resultado Coseno de X .
Coseno Hiperbólico
Sintaxis COSH( X )
Entrada X Valor de tipo de dato Real.
Resultado Coseno Hiperbólico de X .
Exponencial
Sintaxis EXP( X )
Entrada X Valor de tipo de dato Real.
Resultado El exponencial de X ; es decir el número e ( 2.71828182... ) elevado a la
potencia
X.
Logaritmo Natural
Sintaxis LN( X )
Entrada X Valor de tipo de dato Real ; X>0.
Resultado Logaritmo Natural de X.
Logaritmo en Base 10
Sintaxis LOG( X )
Entrada X Valor de tipo de dato Real ; X>0.
Resultado Logaritmo en base 10 de X.
Numero Aleatorio
Sintaxis RANDOM( X )
Entrada X Valor de tipo de dato Real.
Resultado Genera un número aleatorio R, donde 0 <= R <= X-1 para todo X>1 y
R= 0 para
todo X<=1.
Sintaxis ROUND( X )
Entrada X Valor de tipo de dato Real.
Resultado El entero mas cercano a X.
Ejemplo : ROUND( 3.3 ) retorna 3
ROUND( -4.7 ) retorna -5.
Seno
Sintaxis SIN( X )
Entrada X Valor de tipo de dato Real.
Resultado Seno de X.
Seno Hiperbólico
Sintaxis SINH( X )
Entrada X Valor de tipo de dato Real.
Resultado Seno Hiperbólico de X.
Raíz Cuadrada
Sintaxis SQRT( X )
Entrada X Valor de tipo de dato Real ; X>=0.
Resultado Raíz Cuadrada de X.
Tangente
Sintaxis TAN( X )
Entrada X Valor de tipo de dato Real.
Resultado Tangente de X.
Nota : TAN( 90º + K*180º ) no esta definida para todo entero K .
Tangente Hiperbólica
Sintaxis TANH( X )
Entrada X Valor de tipo de dato Real.
Resultado Tangente Hiperbólica de X.
Extrae la Parte Entera
Sintaxis TRUNC( X )
Entrada X Valor de tipo de dato Real.
Resultado Parte entera de X.
Ejemplo : TRUNC( 3.7 ) Retorna 3.
TRUNC( -4.5 ) -4.
Largo de Cadena
Sintaxis LEN( S )
Entrada S Una cadena de caracteres.
Resultado Valor de tipo de dato Real ( un entero ) con el número de caracteres de la
cadena
S.
Subcadena
5. MENSAJES DE ERROR
Demasiados Argumentos
Este error se presenta cuando se llama una función o se invoca a un subprograma con
más argumentos que los requeridos.
Desbordamiento en la Operación
Dimensión No Válida
El Identificador no es un Arreglo
Este error se presenta en tiempo de revisión cuando se intenta hacer una asignación a un
campo constante.
Este error se presenta en tiempo de revisión cuando se hace un llamado a una función
sin especificar argumentos.
Llamado de Función no Válido
TAN(90)
SQRT(-2)
Los Índices Deben Ser Enteros No Negativos Menores O Iguales que 65535
Este error se presenta en tiempo de Ejecución cuando alguno de los índices que se
utilizan para acceder a una posición de un arreglo, no es un valor de tipo de dato Real
(un entero) ó no se encuentra entre 0 y 65535.
Este error se presenta en tiempo de Ejecución cuando se intenta hacer una operación con
tipos de datos diferentes.
Este error se presenta cuando se llama a una función o se invoca a un subprograma con
menos argumentos que los requeridos.
No Se Encontró el Subprograma
Operador Ilegal
Parámetro Repetido
Se Esperó un Operador
Este error se presenta en tiempo de revisión cuando hace falta por lo menos un operador
para conformar una expresión válida.
Se Esperó un Operando
Este error se presenta en tiempo de revisión cuando hace falta por lo menos un operando
para conformar una expresión válida.
Subprograma Repetido
Este error se presenta en tiempo de revisión cuando un subprograma se encuentra
definido más de una vez.
Variable No Existe
Este error se presenta en tiempo de Ejecución cuando se intenta utilizar el valor de una
variable que no ha sido creada. Una variable se crea la primera vez que se le asigna un
valor.
Variable No Inicializada
Este error se presenta en tiempo de Ejecución cuando se intenta utilizar el valor de una
variable que no ha sido inicializada.