Vous êtes sur la page 1sur 10

Crear Diagramas de Flujo con la Estándar ANSI

Un “Tutorial”

La ISO y ANSI X3.5 explica y ejemplifica los símbolos del diagrama del flujo y su uso
en el proceso de información. Este posee dos grandes categorías:

- Sistema gráfico (ó diagrama de corriente)


- Diagrama de flujo (ó diagrama de boques)

1) DESARROLLO HISTÓRICO

El padre intelectual del diagrama del flujo es John von Neumann. Él y sus asociados en
la universidad de Princeton (Instituto para el estudio avanzado), fueron los primeros en
usar este sistema gráfico y publicar su uso. Sin embargo, las normas de hoy difieren
considerablemente a las que ellos propusieron.

Por años, esta norma ha sido adoptada, modificada, publicada en congresos para el
diagrama del flujo. Esta ha cambiado de vendedor a vendedor.

Los usuarios de las computadoras actúan colectivamente contra grupos de usuarios para
que sus vendedores manejen la norma general para todo.

Estos grupos presentan sus propias recomendaciones para el diagrama del flujo, que
aunque han tenido poca influencia, se siguen usando desde 1957. Un ejemplo es
SHARE, que ha adoptado y realizado su propia norma.

Para asistir esto, se ha desarrollado el Sistema de Lenguaje del Diagrama del Flujo
(SFL), esto para ayudar a los vendedores a tener una sola norma.

Durante los 60’, Trabajando juntos la “BUSINESS EQUIPMENT MANUFACTURES


ASSOCIATION” y “AMERCIAN STANDARS ASSOCIATION”, con los miembros
del comité, retiraron a vendedores de computadora e hicieron un pequeño mejoramiento
en los usuarios de estas. Tal norma fu aprobada en 1963 y publicada como Norma
Americana.

Paralelamente a esta, La Asociación para la Maquinaria de la Computación y otros


grupos publicaron su propia norma, lo que conllevo a la realización de La Organización
de Normas Internacionales. (ISO)

En 1965, en 1966 y 1970 la Norma Americana fue revisada y llevada a ser norma ISO
en 1970, tal norma es la que se explica a continuación.

2) NORMA ANSI.

Trazos (outlines): Se refiere a los símbolos usados. Estos se dividen en tres grupos:
básico, adicional y especializado, cada uno usado de manera consistente a la norma.

En cada grupo, se especifica la forma pero no el tamaño. Esta forma se detalla por el
radio y por la forma geométrica.
De igual manera, implica la forma de la línea a trazar y la orientación de la figura con
respecto a otra.
2.1) Básicos: Estos especifican:
a) Entrada - Saida – indica operación o dato de entrada
o salida.
b) Proceso – aquí se encuentra el propósito general de
la información, este se usa cuando no se especifica
otro trazo.
c) Línea de flujo – flecha que conecta otros trazos e
indica la secuencia de los siguientes trazos. Este va
solo de arriba abajo, de derecha a izquierda y
viceversa. También se puede usar dos direcciones,
esto colocando flecha en ambos lados de la misma.
d) Anotación – aquí se describe la información,
comentarios o notas.
Fig. 1. Trazos Básicos

2.2) Adicionales: Esto es para un mejor entendimiento del


lector, son:
a) Conector - un círculo, con una flecha, que puede
ser cuando se llega a romper una secuencia,
cuando se salta a otra página, para seguir un
orden. Estos se manifiestan::
1. Entrada: circulo con flecha debajo de él,
apuntando hacia abajo. Puede no tener una
salida asociada a esta.
2. Salida: circulo con flecha arriba de él,
apuntando al mismo. Este debe ser
asociado con mínimo una entrada.

Fig. 2 Trazos adicionales


b) Terminal - Indica principio, fin o rompimiento de una secuencia. En el tercer
caso, puede ser una pausa, interrupción, retraso, un alto o comienzo.
c) Modo paralelo – par de líneas horizontales con otras líneas verticales que van de
salida o entrada.
2.3) Especializados: Estos especifican datos, equipo
periférico y tipo de proceso a seguir. En cada caso, se
usaran los básicos y adicionales donde sea el caso.

2.3.1) Media:
a) Documento: Detalla modo y tipo de papel, o si
habrá copias de cualquier tipo.
b) Cinta magnética: Representa datos en cinta
magnética
c) Tarjeta perforada: Representa datos en tarjetas
perforadas, de cualquier tipo y tamaño
d) Cinta perforada: Representa información en
cualquier material perforado.
Fig. 3 Trazos para media
2.3.2) Equipamiento:

a) Salida de display: Muestra datos en


un tubo de rayos catódicos (CRT),
con la cara en el tubo derecho y el
cuello en el tubo izquierdo. Esto es,
que el usuario puede usar
inmediatamente los datos
presentados.
b) Entrada de manual: Es cuando se
requiere de un dato externo,
introducido por el usuario, que son
manuales de operación del equipo.
Fig. 4 Trazos de equipamiento
c) Link de comunicación: Representado por una línea en zigzag. Esto ayuda a la
comunicación de diferentes equipos.
d) Almacenamiento en-línea: Muestra datos que están en dispositivos externos de
almacenamiento de cualquier tipo.
e) Almacenamientos de disco: Representa datos almacenados en dispositivos de
disco, especialmente discos magnéticos.
f) Almacenamiento en bobina: Datos almacenados en bobinas.
g) Almacenamiento núcleo: Muestra datos guardados en dispositivos de alta
velocidad, puede ser otra computadora en conectada red
h) Almacenamiento fuera de línea: Este se usa comúnmente para mantener datos en
archivos.

2.3.3) Proceso:
a) Decisión: Indica comparación, lo cual puede
llevar a tomar distintas secuencias de
operación. Hay veces que sobrepasan tres
decisiones, para lo cual existen trazos para
tomar más de tres decisiones.
b) Preparación: Indica operaciones en el
programa mismo, ya sean de control,
iniciación, limpiado, etc.
c) Proceso predefinido: Identifica más
operaciones donde son especificados mas
detalles al respecto.
d) Manual de operación: Indica la entrada o
salida de operaciones que tienen una
velocidad determinada. Fig. 5 Trazos de proceso
e) Operación auxiliar: indica operaciones que conlleva su propia velocidad o tiene
una velocidad determinada por algún otro que su operador humano.
f) Fusión: Indica la creación de un grupo de objetos de dos o más teniendo la
misma secuencia.
g) Extraer: Es la inversa de la fusión. Crea dos o más grupos de objetos a partir del
original.
h) Especie: Indica la clasificación de una clase de objetos de alguna secuencia.
i) Ordenar: Indica la combinación de fusión y extraer. Para esto se requiere más de
una flecha de entrada y salida.
2.3.4) Convenciones de la norma:

a) Creación de bandas: La norma especifica el uso limitado de…


o Creación de bandas verticales: este es usado para procesos predefinidos
o Creación de bandas horizontales: Indica la referencia de otra parte del
proceso que tiene mayor detalles en la representación
b) Cruce de referencia: Referenciar partes del diagrama, esto se puede hacer de dos
formas:
o Asignar o usar nombres a porciones del flujo representados en el
diagrama, los cuales frecuentemente llegan a ser nombres del programa o
sistema.
o La otra es identificar partes del diagrama en términos de página, filas,
columnas, como un mapa de coordenadas.
c) Cruce de líneas de flujo: Se refiere a la presencia de flechas con líneas de flujo
como conjunción de que van juntas por el flujo.
d) Múltiple: Se refiere al uso de múltiples trazos media. Esto toma dos formas:
- Uno exclusivo para tarjetas perforadas, aquí se puede representa un conjunto de
tarjetas o un archivo de las mismas.
- La otra es para toda la media en general, sea tarjetas, discos, etc.
Cada media tiene sus identificaciones y usos, para lo cual en el caso de tarjetas o
discos, se escoge un maestro del cual todo los demás le seguirán en orden.

Fig. 6 Cruce de líneas de flujo


Fig. 7 Símbolos múltiples

3) USO DE LA NORMA

3.1) Situaciones: Hay dos situaciones a considerar: una es la de representar algoritmos,


especialmente aquellos ejecutados por una computadora; y otra es representando
sistemas sin indicar los caracteres de los componentes algorítmicos. De aquí en adelante
es necesario definir dos términos:
a) Diagrama de flujo: designa el diagrama del
flujo de un algoritmo. Este se enfoca en la
secuencia de datos transformados necesarios
para producir una salida o entrada. Es decir,
dice “cómo”. Identifica operaciones
individuales sobre los datos.
b) Sistema gráfico: designa el diagrama del
flujo de un sistema. Este se enfoca las
entradas y salidas producidas en un
programa o procedimiento. Identifica
programas o procedimientos y datos
estructurados por nombre.
Fig.8 Relación de diagrama de flujo y sistema grafico

3.2) Convenciones del sistema gráfico

a) Formato básico: Regla del


sándwich. Es decir, los datos identificados son
el pan, mientras que el proceso es el sándwich
es el relleno del mismo. Así, como el sistema
gráfico empieza con entradas y termina con
salidas, se puede decir que siempre empieza y
termina con pan, mientras que el proceso sigue
siendo el relleno del mismo
Fig. 9 Sistema grafico simple usando trazos
básicos
b) Identificaciones: Este indica dentro de que trazo esta cada entrada, proceso y
salida. Por lo cual, para personas que entienden estos términos, se usan ejemplos
como el del sándwich para su mejor entendimiento.
c) Especializados: Sustituye los básicos por especializados para mejor
comunicación, es decir especifica entradas y salidas en el proceso (uso de cintas
magnéticas, discos, etc.)
d) Uso de conectores: Esto es cuando se requiere de mayor espacio o cuando se
requiere de romper la secuencia para ir a otra página. Es decir, cuando el
sándwich es muy grande para morder, hay que cortarlo en pedazos, pero siempre
acabando y empezando con una pieza de pan. Es decir, no hay que perder el
sentido del programa.
e) Anotaciones: usando un trazo de anotación. Aquí se pueden indicar páginas
donde sigue el programa o procedimiento, aunque el uso excesivo de estas corta
el valor de la comunicación. También se pueden hacer anotaciones en otra
columna, ya sea a la izquierda o a la derecha.
f) Líneas guía para el sistema gráfico: encontrados para mejorar la experiencia con
los sistemas gráficos:

1) La primera línea es para identificar los nombres de datos y procesos.


2) La segunda es para informar acerca de estos datos y procesos.
3) La tercera se usa para mejorar un poco la comunicación, es decir se colocan
datos donde el lector puede mirar.
4) La cuarta es un espacio en blanco para mejorar la comprensión de la
secuencia.
5) La quinta línea es para reducir flechas en entrada y salida al mínimo.
6) La sexta es para eliminar líneas de cruce repetidas.
7) La séptima es para usar los trazos especializados donde sea posible.
8) La octava línea es para colocar anotaciones para que la lectura del programa
sea mas fácil y rápida, pero sin excederse.
9) La novena es para darle prioridad a ciertos aspectos del programa o para dar
mejor entendimiento a un dato, como pueden ser los manuales o funciones
auxiliares.
10) La décima es para describir el sistema gráfico.
11) La onceava y última es para no hacer violaciones (como el cambio de algún
símbolo en el programa) y evitar desviaciones (esto es cambiar características
de algunos símbolos, pero sin perder el sentido del mismo).

Fig. 9 Sistema gráfico simple Fig. 10 Rompimiento de un


usando trazos especializados sistema gráfico

Fig. 11 Anotaciones en un
sistema gráfico

Fig. 12 Anotaciones en columna del


Sistema gráfico

3.3) Convenciones del diagrama de flujo


a) Función: El diagrama de flujo describe el algoritmo y los datos de salida y
entrada estructurados y sus transformaciones. Por un lado, la secuencia de
operaciones y los datos transformados, por el otro los datos estructurados
afectados y las operaciones realizadas. Esto implica que los diagramas de flujo
sean más elaborados y extensos, ya que requiere de más detalles que los
sistemas gráficos. Lo cual significa de mayor espacio para desarrollarlos.

b) Formato Básico: Pueden ser hechos con los


trazos adicionales y básicos. Primero, se toma
el trazo terminal para indicar principio y fin.
Segundo, la secuencia que mostrará el dibujo
es de lectura-transformación-escritura.
Tercero, el uso de repetición del algoritmo,
usando largas flechas para indicar donde se
repite. Un paso importante en los diagramas de
flujo es identificar que porciones de datos
estructurados son afectados y en que camino,
esto para no ser ambiguos en el procedimiento.
Esta identificación consiste en cuatro cosas:
Implementar nombres de los pasos del
algoritmo, los nombres de las operaciones, de
las condiciones y de los manejadores.

Fig. 13 Diagrama de flujo con trazos básicos.


c) Especializados: Usados para mejorar la comunicación del diagrama. Estos
pueden ser de decisión, preparación, proceso predefinido, fusión, extraer,
especie y orden. También se puede indicar media o equipamiento, aunque
colocar varios de estos tiende a distraerse de lo que el flujo en sí. Hoy en día, el
equipamiento y la media pueden ser alterados a la conveniencia del operador, lo
cual deja de estar estático a ser dinámico. Por lo que el uso de estos trazos no
son recomendados. Aunque, el de anotación es el único que puede ser de ayuda
para el diagrama de flujo, para describir valores y explicaciones.
d) Conectores y cruces de referencia: Estos son importantes por la longitud que a
veces tiene los diagramas de flujo, por lo cual, también tienden a no estar en una
sola hoja. Igualmente, hace que la lectura del procedimiento sea mucho mas
cómoda y sencilla de comprender. Así, cada entrada y salida debe estar asociada
en caso de romperse en varias páginas, esto usando cruces de referencia, es decir
asignando nombres a porciones del algoritmo o programa. La norma no
especifica el lugar pata colocar estos, por lo cual lo que se hace es colocar el
numero de la pagina, seguido de una fila y entonces la columna asignada.
e) Notación: La norma no especifica un lenguaje, símbolo o esquema para
identificar datos u operaciones. Aunque, la ANSI circulo un artículo acerca de
usar caracteres para referenciar estos datos u operaciones, las cuales incluye
código ASCII, EBCDIC y código IBM BCD. Como puede ser el signo de
“igual” para indicar igualdades en comparaciones, las cuales se señalan con “dos
puntos”. Los “paréntesis” indican grupo o también para señalar niveles de
direccionamiento, aunque colocar una “A” detrás de un paréntesis indica que es
una dirección constante.
f) Líneas Guía para los diagramas de flujo:
1) La primera es para escoger el apropiado símbolo o palabra para el lector, esto
depende del nivel de detalle que se quiera mostrar
2) La segunda consiste en el nivel de detalle mostrado en el diagrama de flujo.
3) La tercera se usa para identificar nombres según el tipo y nivel de los
símbolos.
4) La cuarta es para hacer cruces de referencia en el diagrama y mejorar la
comunicación.
5) La quinta es para mantener el diagrama simple y claro, es decir colocar
espacio en blanco.
6) La sexta es para mantener separaciones entre las operaciones para programas
de datos y operaciones para manejo de datos. Es decir, de de las operaciones del
programa mismo entre el cambio de datos de entrada a salida.
7) La séptima es para evitar usar conectores sucesivos, es decir diminuirlos al
mínimo para evitar confusiones.
8) La octava es para observar detenidamente el trazo del diagrama y si es posible
omitir flechas de la línea de flujo.
9) La novena es para colocar entradas en la esquina superior izquierda, o salidas
en la esquina inferior derecha. Aunque, si se coloca una entrada deberá colocarse
una salida.
10) La décima es para trazar líneas de flujo de entradas y salidas visuales al
centro de los trazos.
11) La onceava es para usar conectores y evitar líneas de flujo.
12) La doceava es para colocar una línea de flujo de entrada por cada símbolo.
Si más de una operación es implementada, más de una línea de flujo de entrada
podría entrar al proceso.
13) La treceava es trazar una línea de flujo de salida por cada trazo. Sin
embargo, esto no se traza por cuatro excepciones: una si hay múltiples salidas en el
trazo, otra es si el final de datos o de archivos es fallido, otro si la notación
especifica la salida a escoger y por ultimo es si hay trazos extraer u orden en el
proceso.
14) La catorceava es identificar las múltiples salidas
15) La última es para no hacer violaciones ni desviaciones de la norma, lo cual
ya fue explicado.

g) Preparación del diagrama de flujo: Una base para hacer estos es “entrada-acción-
salida”, es decir preparar los datos, leer los datos, procesarlos, dar una salida y terminar
el diagrama.

Otra opción es reflejar el diagrama de flujo como un trabajo simple, esto para saber que
símbolos colocar. Una tercera es colocar una serie de diagramas, cada uno con distinto
nivel y detalles, cada uno de menor a mayor nivel y así acercarnos a lo que realmente
necesitamos.
Fig. 14 Diagrama de flujo Fig. 15 Diagrama de flujo con trazos
con identificaciones especializados

Fig. 17 Salidas y entrada de líneas


de flujo
Fig. 16 Diagrama de flujo con conectores

Reemplazo No es igual que…

Suma o adición No es menor que…

Resta o sustracción
Espacio
Multiplicación
Valor absoluto
Exponente
Negación
División
Fin de Línea
Comparación OR

Mayor que… AND


Igual que…
Menor que… Literal
Grupo
No es mayor que…
Grupo constante

Fig. 18 Símbolos del diagrama de flujo


4) PROBLEMAS EN EL USO DE LA NORMA
- El principal caso es que las personas que están en el campo de la computación no usan
esta norma.
- También, es que algunos libros de computación no incluyen esta norma, ningún
convenio ni nada para auxiliar a los diagramas de flujo.
- Igualmente, no se incluyen violaciones o desviaciones que se tiene que evitar.
- El poco uso de la norma crea problemas, lo cual lleva a la ignorancia, mala
concepción, construcción y aplicación.
- La ignorancia de la norma se extiende ya sea por publicidad, empresas, etc.
- Un problema de construcción es hacer violaciones al hacer símbolos, ya que cada uno
tiene su manera de ser creados.
- Un problema de concepción es no detallar la descripción del programa, lo cual lleva a
la ambigüedad del mismo. Aquí, aplica el nivel de detalle, el cual debe ser preciso para
no afectar el diagrama del flujo.
- Los problemas de aplicación son mayores, ya que la mayoría de la gente no hace
diagrama del flujo por perdida de tiempo, pero no se dan cuenta que estos ayudan a otra
gente a comprender su trabajo por medio de estos gráficos.
- Algunos aspectos de los diagramas del flujo son:
1. Este muestra el proceso y los datos necesarios para una comunicación mejor
2. Estos no dicen “porqué” dicen “qué y cómo”
3. El diagrama del flujo no menciona “cuánto” ya que puede o no ser mucho
4. Este no dice exactamente quien o que esta haciendo algo, ya que indica periféricos,
media o equipamiento.

5) CONCLUSION

En fin, los diagramas de flujo y los sistemas gráficos brindan herramientas para el
analista y programador para preparar un documento e implementarlo en la computadora.
Así, los diagramas del flujo tienen el rigor para que el analista y programador piense en
como hacer sus sistemas, programas y procedimientos. La mayor contribución de estos
es la de comunicar aspectos de la información y así engrandecer el uso de esta norma.

Vous aimerez peut-être aussi