Download - norma flowcharting

Transcript
Page 1: norma flowcharting

Crear Diagramas de Flujo con la Estándar ANSIUn “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.

Page 2: norma flowcharting

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 adicionalesb) 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éticac) Tarjeta perforada: Representa datos en tarjetas

perforadas, de cualquier tipo y tamañod) Cinta perforada: Representa información en

cualquier material perforado.Fig. 3 Trazos para media

Page 3: norma flowcharting

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 redh) 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.

Page 4: norma flowcharting

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 predefinidoso Creación de bandas horizontales: Indica la referencia de otra parte del

proceso que tiene mayor detalles en la representaciónb) 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:

Page 5: norma flowcharting

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.

Page 6: norma flowcharting

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

Page 7: norma flowcharting

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:

Page 8: norma flowcharting

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.

Page 9: norma flowcharting

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

Fig. 18 Símbolos del diagrama de flujo 4) PROBLEMAS EN EL USO DE LA NORMA

Reemplazo

Suma o adición

Resta o sustracción

Multiplicación

Exponente

DivisiónFin de LíneaComparación

Mayor que…Igual que…Menor que…

No es mayor que…

No es igual que…

No es menor que…

Espacio

Valor absoluto

Negación

OR

AND

LiteralGrupo

Grupo constante

Page 10: norma flowcharting

- 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.