ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Diagramas De Flujo


Enviado por   •  24 de Agosto de 2014  •  2.984 Palabras (12 Páginas)  •  374 Visitas

Página 1 de 12

Conceptos

El diagrama de flujo o diagrama de actividades es la representación gráfica del algoritmo o

proceso. Se utiliza en disciplinas como programación economía, procesos industriales y psicología

cognitiva

En Lenguaje Unificado de Modelado (UML), un diagrama de actividades representa los flujos de

trabajo paso a paso de negocio y operacionales de los componentes en un sistema. Un diagrama

de actividades muestra el flujo de control general.

Características

Un diagrama de flujo presenta generalmente un único punto de inicio y un único punto de término,

aunque puede tener más, siempre que cumpla con la lógica requerida.

Las siguientes son acciones previas a la realización del diagrama de flujo:

x Identificar las ideas principales al ser incluidas en el diagrama de flujo. Deben estar presentes

el autor o responsable del proceso, los autores o responsables del proceso anterior y posterior

y de otros procesos interrelacionados, así como las terceras partes interesadas.

x Definir qué se espera obtener del diagrama de flujo.

x Identificar quién lo empleará y cómo.

x Establecer el nivel de detalle requerido.

x Determinar los límites del proceso a describir.

Tipos de diagramas de flujo

x Formato vertical: En él, el flujo y la secuencia de las operaciones, va de arriba hacia abajo. Es

una lista ordenada de las operaciones de un proceso con toda la información que se considere

necesaria, según su propósito.

x Formato horizontal: En él, el flujo o la secuencia de las operaciones, va de izquierda a

derecha.

x Formato panorámico: El proceso entero está representado en una sola carta y puede

apreciarse de una sola mirada mucho más rápido que leyendo el texto, lo que facilita su

comprensión, aun para personas no familiarizadas. Registra no solo en línea vertical, sino

también horizontal, distintas acciones simultáneas y la participación de más de un puesto o

departamento que el formato vertical no registra.

x Formato Arquitectónico: Describe el itinerario de ruta de una forma o persona sobre el plano

arquitectónico del área de trabajo. El primero de los flujogramas es eminentemente descriptivo,

mientras que los utilizados son fundamentalmente representativos.

Simbología y significado

x Óvalo o Elipse: Inicio y término (Abre y cierra el diagrama).

x Rectángulo: Actividad (Representa la ejecución de una o más actividades o procedimientos).

x Rombo: Decisión (Formula una pregunta o cuestión).

x Círculo: Conector (Representa el enlace de actividades con otra dentro de un procedimiento).

x Triángulo boca abajo: Archivo definitivo (Guarda un documento en forma permanente).

x Triángulo boca arriba: Archivo temporal (Proporciona un tiempo para el almacenamiento del

documento).

Simbología y significado

x Óvalo o Elipse: Inicio y término (Abre y cierra el diagrama).

x Rectángulo: Actividad (Representa la ejecución de una o más actividades o procedimientos).

x Rombo: Decisión (Formula una pregunta o cuestión).

x Círculo: Conector (Representa el enlace de actividades con otra dentro de un procedimiento).

x Triángulo boca abajo: Archivo definitivo (Guarda un documento en forma permanente).

x Triángulo boca arriba: Archivo temporal (Proporciona un tiempo para el almacenamiento del

documento).

Simbología y normas del cursograma

x Círculo: Procedimiento estandarizado.

x Cuadrado: Proceso de control.

x Línea continua: Flujo de información vía formulario o documentación en soporte de papel

escrito.

x Línea interrumpida: Flujo de información vía formulario digital.

x Rectángulo: Formulario o documentación. Se grafica con un doble de ancho que su altura.

x Rectángulo Pequeño: Valor o medio de pago (cheque, pagaré, etc.). Se grafica con un

cuádruple de ancho que su altura, siendo su ancho igual al de los formularios.

x Triángulo (base inferior): Archivo definitivo.

x Triángulo Invertido (base superior): Archivo Transitorio.

x Semi-óvalo: Demora.

x Rombo: División entre opciones.

x Trapezoide: Carga de datos al sistema.

x Elipsoide: Acceso por pantalla.

x Hexágono: Proceso no representado.

x Pentágono: Conector.

x Cruz de Diagonales: Destrucción de Formularios.

Según la normativa, el flujo presupuesto es de izquierda a derecha y de arriba hacia abajo, siendo

optativo el uso de flechas. Cuando el sentido es invertido (de derecha a izquierda o de abajo hacia

arriba), es obligatorio el uso de la flecha.

Los pasos a seguir para construir el diagrama de flujo son:

x Establecer el alcance del proceso a describir. De esta manera quedará fijado el comienzo y el

final del diagrama. Frecuentemente el comienzo es la salida del proceso previo y el final la

entrada al proceso siguiente.

x Identificar y listar las principales actividades/subprocesos que están incluidos en el proceso a

describir y su orden cronológico.

x Si el nivel de detalle definido incluye actividades menores, listarlas también.

x Identificar y listar los puntos de decisión.

x Construir el diagrama respetando la secuencia cronológica y asignando los correspondientes

símbolos.

x Asignar un título al diagrama y verificar que esté completo y describa con exactitud el proceso

elegido.

Dentro de las ventajas de realizar Diagramas de Flujo podemos encontrar:

• Favorecen la comprensión del proceso/procedimiento al mostrarlo como un dibujo. Esto

por cuanto el cerebro humano reconoce más fácilmente los dibujos que la escritura en

prosa. Un buen diagrama de flujo reemplaza varias páginas de texto.

• Permiten identificar los problemas y las oportunidades de mejora del proceso. Se

identifican los pasos redundantes, los flujos de los reprocesos, los conflictos de

autoridad, las responsabilidades, los cuellos de botella, y los puntos de decisión.

• Muestran las interfases cliente - proveedor y las transacciones que en ellas se realizan,

facilitando a los empleados el análisis de las mismas.

• Son una excelente herramienta para capacitar a los nuevos empleados y también a los

que desarrollan la tarea, cuando se realizan mejoras en el proceso.

Construcción de los diagramas

La construcción de los diagramas de flujo implica la consideración de una serie de pasos, mismos

que sirven de guía para su diseño, estos se presentan a continuación:

• Conformar un grupo de trabajo donde participen aquellos que son responsables de la

ejecución y el desarrollo de los procedimientos que se encuentran debidamente

interrelacionados y que constituyen un proceso.

• Establecer el objetivo que se persigue con el diseño de los diagramas y la identificación

de quién lo empleará, ya que esto permitirá definir el grado de detalle y tipo de

diagrama a utilizar.

• Definir los límites de cada procedimiento mediante la identificación del primer y último

paso que lo conforman, considerando que en los procedimientos que están

interrelacionados el comienzo de uno es la conclusión del proceso previo y su término

significa el inicio del proceso siguiente.

• Una vez que se han delimitado los procedimientos, se procede a la identificación de los

pasos que están incluidos dentro de los límites de cada procedimiento y su orden

cronológico.

• Al realizar la ubicación de los pasos se deben identificar los puntos de decisión y

desarrollarlos en forma de pregunta, la presentación de las dos ramas posibles

correspondientes se identifican con los términos SI/NO.

• Al tener identificados y ubicados los pasos en orden cronológico, es recomendable hacer

una revisión del procedimiento con el fin de corroborar que el mismo se encuentra

completo y ordenado, previendo así la omisión de pasos relevantes.

• Construir el diagrama respetando la secuencia cronológica y asignando los

correspondientes símbolos.

Criterios para el diseño de los diagramas de flujo

Al momento de elaborar un diagrama de flujo deben considerarse los siguientes criterios:

• Encabezado del diagrama de flujo, este debe contener la siguiente información:

o Nombre de la institución.

o Título, o sea diagrama de flujo.

o Denominación del proceso o procedimiento.

o Denominación del sector responsable del procedimiento.

o Fecha de elaboración.

o Nombre del analista que realizó el trabajo.

o Nombres y abreviaturas de los documentos utilizados en el proceso o

procedimiento y de los responsables.

o Simbología utilizada y su significado.

Criterios para el diseño de los diagramas de flujo

Al momento de elaborar un diagrama de flujo deben considerarse los siguientes criterios:

• Encabezado del diagrama de flujo, este debe contener la siguiente información:

o Nombre de la institución.

o Título, o sea diagrama de flujo.

o Denominación del proceso o procedimiento.

o Denominación del sector responsable del procedimiento.

o Fecha de elaboración.

o Nombre del analista que realizó el trabajo.

o Nombres y abreviaturas de los documentos utilizados en el proceso o

procedimiento y de los responsables.

o Simbología utilizada y su significado.

• Estructura del diagrama de flujo, deben seguirse estas recomendaciones:

o Debe de indicarse claramente dónde inicia y dónde termina el diagrama.

o Las líneas deben ser verticales u horizontales, nunca diagonales.

o No cruzar las líneas de flujo empleando los conectores adecuados sin hacer uso

excesivo de ellos.

o No fraccionar el diagrama con el uso excesivo de conectores.

o Solo debe llegar una sola línea de flujo a un símbolo. Pero pueden llegar muchas

líneas de flujo a otras líneas.

o Las líneas de flujo deben de entrar a un símbolo por la parte superior y/o

izquierda y salir de él por la parte inferior y/o derecha.

o En el caso de que el diagrama sobrepase una página, enumerar y emplear los

conectores correspondientes.

o Todo texto escrito dentro de un símbolo debe ser legible, preciso, evitando el uso

de muchas palabras.

o Todos los símbolos tienen una línea de entrada y una de salida, a excepción del

símbolo inicial y final.

o Solo los símbolos de decisión pueden y deben tener más de una línea de flujo de

salida.

o Cada casilla de actividad debe indicar un responsable de ejecución de dicha

actividad.

o Cada flecha representa el flujo de una información.

• Descripción narrativa del diagrama de flujo, en ella debe considerase:

o Describir los pasos del procedimiento especificando quién hace, cómo hace,

cuándo hace y dónde hace cada paso. Esta es la parte más importante y útil para

el personal de ejecución de una institución, pues para recordar los pasos de un

procedimiento, puede hacerlo leyendo una o dos páginas del diagrama, sin tener

que volver a leer el manual de procedimientos completo.

o Deben utilizarse frases cortas, pero completas.

o Las frases deben comenzar con un verbo en tercera persona del singular, del

tiempo presente indicativo. Por ejemplo: Recibe, Controla, Remite, Archiva, etc.

o Deben evitarse, en lo posible, los términos técnicos y/o que puedan tener más de

una interpretación: usar en todos los casos términos sencillos y uniformes para

Diagrama de flujo horizontal: En este diagrama de flujo se utilizan los mismos símbolos

que en el diagrama de flujo vertical, sin embargo la secuencia de información se

presenta de forma horizontal. Este diagrama sirve para destacar a las personas,

unidades u organismos que participan en un determinado procedimiento o rutina, y es

bastante común que sea utilizado para visualizar las actividades y responsabilidades

asignadas a cada uno de estos actores y así poder comparar la distribución de tareas y

racionalizar o redistribuir el trabajo.

Aunque su elaboración resulta más compleja que la del diagrama vertical, este diagrama

facilita la visualización de los sectores de una organización que intervienen en un

procedimiento determinado; además, permite una mejor y más rápida comprensión del

procedimiento por parte de los usuarios.

Diagrama de flujo de bloques: este es un diagrama de flujo que representa la rutina a

través de una secuencia de bloques encadenados entre sí, cada cual con su significado.

Utiliza una simbología mucho más rica y variada que los diagramas anteriores, y no se

restringe a líneas y columnas preestablecidas en el gráfico.

Es una forma sencilla de representar un proceso mediante la utilización de bloques que

muestran paso a paso el desarrollo del mismo.

En ciencias de la computación, y análisis numérico el pseudocódigo (o falso lenguaje) es una descripción informal1

de alto nivel de un algoritmo informático de programación, compacto e informal, que utiliza las convenciones

estructurales de un lenguaje de programación verdadero2 , pero que está diseñado para la lectura humana en lugar

de la lectura mediante máquina, y con independencia de cualquier otro lenguaje de programación. Normalmente, el

pseudocódigo omite detalles que no son esenciales para la comprensión humana del algoritmo, tales como

declaraciones de variables, código específico del sistema y algunas subrutinas. El lenguaje de programación se

complementa, donde sea conveniente, con descripciones detalladas en lenguaje natural, o con notación

matemática compacta. Se utiliza pseudocódigo pues este es más fácil de entender para las personas que el código

de lenguaje de programación convencional, ya que es una descripción eficiente y con un entorno independiente de

los principios fundamentales de un algoritmo. Se utiliza comúnmente en los libros de texto y publicaciones

científicas que se documentan varios algoritmos, y también en la planificación del desarrollo de programas

informáticos, para esbozar la estructura del programa antes de realizar la efectiva codificación. No existe una

sintaxis estándar para el pseudocódigo, aunque los ocho IDE's que manejan pseudocódigo tengan su sintaxis

propia. Aunque sea parecido, el pseudocódigo no debe confundirse con los programas esqueleto que incluyen

código ficticio, que pueden ser compilados sin errores. Los diagramas de flujo y UML pueden ser considerados

como una alternativa gráfica al pseudocódigo, aunque sean más amplios en papel.

Características y partes

Las principales características de este lenguaje son:

Se puede ejecutar en un ordenador (con un IDE como por ejemplo SLE, LPP, PilatoX, Maruga

Script, Seudocódigo o PSeInt. Otros Ides de consideración son Inter-P y Algor)

Es una forma de representación sencilla de utilizar y de manipular.

Facilita el paso del programa al lenguaje de programación.

Es independiente del lenguaje de programación que se vaya a utilizar.

Es un método que facilita la programación y solución al algoritmo del programa.

Todo documento en pseudocódigo debe permitir la descripción de:

Instrucciones primitivas.

Instrucciones de proceso....

Instrucciones de control.

Instrucciones compuestas.

Instrucciones de descripción.

Estructura a seguir en su realización:

Cabecera.

Programa.

Módulo.

Tipos de datos.

Constantes.

Variables.

Cuerpo.

Inicio.

Instrucciones.

Fin.

Funciones y operaciones

Cada autor usa su propio pseudocódigo con sus respectivas convenciones. Por ejemplo, la instrucción "reemplace

el valor de la variable x por el valor de la variable y" puede ser representado como:

asigne a x\, el valor de y\,

Las operaciones aritméticas se representan de la forma usual en matemáticas.

Estructuras de control

En la redacción del pseudocódigo se utiliza tres tipos de estructuras de control: las secuenciales, las selectivas y

las iterativas.

Estructuras secuenciales[editar · editar código]

Las instrucciones se siguen en una secuencia fija que normalmente viene dada por el número de renglón. Es decir

que las instrucciones se ejecutan de arriba hacia abajo. Las instrucciones se ejecutan dependiendo de la condición

dada dentro del algoritmo.

Estructuras selectivas

Las instrucciones selectivas representan instrucciones que pueden o no ejecutarse, según el cumplimiento de una

condición.

La condición es una expresión booleana. Instrucciones es ejecutada sólo si la condición es verdadera.

Selectiva doble (alternativa)

La instrucción alternativa realiza una instrucción de dos posibles, según el cumplimiento de una condición.

La condición es una variable booleana o una función reducible a booleana (lógica, Verdadero/Falso). Si esta

condición es cierta se ejecuta Instrucciones1, si no es así, entonces se ejecuta Instrucciones2.

Selectiva múltiple

También es común el uso de una selección múltiple que equivaldría a anidar varias funciones de selección.

En este caso hay una serie de condiciones que tienen que ser mutuamente excluyentes, si una de ellas se cumple

las demás tienen que ser falsas necesariamente, hay un caso si no que será cierto cuando las demás condiciones

sean falsas.

En esta estructura si Condición1 es cierta, entonces se ejecuta sólo Instrucciones1. En general, si Condicióni es

verdadera, entonces sólo se ejecuta Instruccionesi

Selectiva múltiple-Casos

Una construcción similar a la anterior (equivalente en algunos casos) es la que se muestra a continuación.

En este caso hay un Indicador es una variable o una función cuyo valor es comparado en cada caso con los valores

"Valori", si en algún caso coinciden ambos valores, entonces se ejecutarán las Instruccionesi correspondientes. La

sección en otro caso es análoga a la sección si no del ejemplo anterior.

Estructuras iterativas

Las instrucciones iterativas representan la ejecución de instrucciones en más de una vez.

Bucle mientras

Artículo principal: Bucle while

El bucle se repite mientras la condición sea cierta, si al llegar por primera vez al bucle mientras la condición es

falsa, el cuerpo del bucle no se ejecuta ninguna vez.

Bucle repetir

Existen otras variantes que se derivan a partir de la anterior. La estructura de control repetir se

utiliza cuando es necesario que el cuerpo del bucle se ejecuten al menos una vez y hasta que

se cumpla la condición:

La estructura anterior equivaldría a escribir:

Bucle hacer

El Bucle hacer se utiliza para repetir un bloque de código mientras se cumpla cierta condición.

Bucle para

Artículo principal: Bucle for

Una estructura de control muy común es el ciclo para, la cual se usa cuando se desea iterar un número conocido de

veces, empleando como índice una variable que se incrementa (o decrementa): Plantilla:Definiciones

la cual se define como:

Bucle para cada

Por último, también es común usar la estructura de control para cada. Esta sentencia se usa cuando se tiene una

lista o un conjunto L y se quiere iterar por cada uno de sus elementos:

Si asumimos que los elementos de L son L_0,L_1,\dots,L_n, entonces esta sentencia equivaldría a:

Que es lo mismo que:

Sin embargo, en la práctica existen mejores formas de implementar esta instrucción dependiendo del problema.

Es importante recalcar que el pseudocódigo no es un lenguaje estandarizado. Eso significa que diferentes autores

podrían dar otras estructuras de control o bien usar estas mismas estructuras, pero con una notación diferente. Sin

embargo, las funciones matemáticas y lógicas toman el significado usual que tienen en matemática y lógica, con las

mismas expresiones.

El anidamiento

Cualquier instrucción puede ser sustituida por una estructura de control. El siguiente ejemplo muestra el

pseudocódigo del ordenamiento de burbuja, que tiene varias estructuras anidadas. Este algoritmo ordena de menor

a mayor los elementos de una lista L.

Desarrollo de algoritmos

Con este pseudocódigo se puede desarrollar cualquier algoritmo que:

Tenga un único punto de inicio.

Tenga un número finito de posibles puntos de término.

Haya un número finito de caminos, entre el punto de inicio y los posibles puntos de término.

Funciones y procedimientos

Muchas personas prefieren distinguir entre funciones y procedimientos. Una función, al igual que una función

matemática, recibe uno o varios valores de entrada y regresa una salida mientras que un procedimiento recibe una

entrada y no genera ninguna salida aunque en algún caso podría devolver resultados a través de sus parámetros

de entrada si estos se han declarado por referencia (ver formas de pasar argumentos a una función o

procedimiento).

En ambos casos es necesario dejar en claro cuáles son las entradas para el algoritmo, esto se hace comúnmente

colocando estos valores entre paréntesis al principio o bien declarándolo explícitamente con un enunciado. En el

caso de las funciones, es necesario colocar una palabra como regresar o devolver para indicar cuál es la salida

generada por el algoritmo. Por ejemplo, el pseudocódigo de una función que permite calcular a^n (un número a

elevado a potencia n).

Un ejemplo de procedimiento seria el algoritmo de Ordenamiento de burbuja, por el que partiendo de una lista de

valores estos se ordenan, nótese que en un procedimiento, no se calcula el valor de una función, sino que se realiza

una acción, en este caso ordenar la lista.

Ventajas del pseudocódigo sobre los diagramas de flujo

Los pseudocódigos presentan los siguientes beneficios:

Ocupan mucho menos espacio en el desarrollo del problema.

Permite representar de forma fácil operaciones repetitivas complejas.

Es más sencilla la tarea de pasar de pseudocódigo a un lenguaje de programación formal.

Si se siguen las reglas de identación se puede observar claramente los niveles en la estructura

del programa.

En los procesos de aprendizaje de los alumnos de programación, éstos están más cerca del

paso siguiente (codificación en un lenguaje determinado, que los que se inician en esto con la

modalidad Diagramas de Flujo).

...

Descargar como  txt (21.4 Kb)  
Leer 11 páginas más »
txt