Diagrama de flujo de programas, diagrama PAD y diagrama NS
Diagrama de flujo de programas
Un diagrama de flujo de programas traza de manera visual y mediante el uso de líneas y símbolos, la lógica del flujo de un programa y las interacciones que realiza. Este es independiente de cualquier lenguaje de programación, más intuitivo, más claro y más fácil de aprender. Sin embargo, trae algunas limitaciones serias. Por ejemplo, los símbolos usualmente no están estandarizados y con frecuencia son seleccionados por los usuarios acorde con su uso rutinario. En particular, las formas de flecha representando el flujo de control del programa no se hallan restringidas en forma alguna, esto significa que pueden ser libremente transferidas del control. Estos obviamente desvían su camino de los requisitos de ingeniería del programa. Para eliminar estos inconvenientes, los símbolos usados por los diagramas de flujo del programa deberán ser diseñados rigurosamente, sin permitir a las personas dibujar diagramas de flujo carentes de estandarización. Por ejemplo, debe ser estandarizado que solo las 5 estructuras de control básicas puedan ser aplicadas, para que así ese diagrama de flujo del programa pueda trazar los programas estructurados.
Figura 1: Estructura de control básica de diagrama de flujo
Cualquier diagrama de flujo complicado del programa debe estar compuesto o anidado con estas 5 estructuras de control básicas, y de esta manera tanto los negocios como los usuarios técnicos puedan tener un entendimiento común de cómo funciona el programa y arreglarlo juntos. Existen algunos cuadros de guiones añadidos al diagrama, para que así la relación anidada de la estructura control se haga más amena de entender. Aparentemente, el programa representado en este diagrama de flujo se haya estructurado.
Figura 2: Ejemplo de diagrama complicado de flujo del programa
Diagrama NS
Nassi y Shneiderman propusieron una herramienta descriptiva de programa alienada con los principios de programación estructurada, llamado diagrama NS en resumen, diagrama de caja o estructograma, puesto que muestra la estructura de un programa. El diagrama NS específica 5 componentes gráficos que representa las 5 estructuras de control básicas. Revise la Figura 3.
Figura 3: Cinco estructuras de control básicas del diagrama NS
Para ilustrar el uso del diagrama NS, el ejemplo en la Figura 2 se aplica para representar el programa mediante el diagrama NS de la figura 4.
Figura 4: Un ejemplo de diagrama NS
Tal cual se mencionó arriba, todo diagrama NS es la combinación y anidación de las 5 estructuras de control básicas ya presentadas con anterioridad. Siguiendo un flujo de arriba hacia abajo, este dibuja el proceso entero en subprocesos cada vez más y más pequeños. Dado el caso que el programa fuese extremadamente complejo, el diagrama NS puede resultar bastante grande.
Diagrama PAD
PAD es el acrónimo de Problem Analysis Diagram (en español, Diagrama de Análisis del Problema), el cual es presentado por Hitachi de Japón. Evolucionado a partir de un gráfico de flujo de programas, esta herramienta para diagramar despliega unas ideas de diseño de estructura para presentar la estructura lógica de programas. Cuenta a la fecha con certificaciones ISO. PAD además ha establecido 5 esquemas de estructura de control básicas, que permiten el uso recurrente.
Figura 5: Estructuras de control básicas de PAD
Como un ejemplo de la aplicación PAD, la Figura muestra la representación PAD de la estructura en la Figura 6. La relación de capas del programa indicada por PAD está compuesta por líneas verticales con cada línea vertical marcando una capa. De izquierda a derecha, PAD despliega el programa una capa sobre otra y con ello transforma el problema en una visualización más clara y organizada.
Comenzando desde la unión en el extremo superior del tronco principal izquierdo, PAD se ejecuta en secuencia de arriba a abajo. Cada vez que se tope con un circuito o proceso de decisión, se moverá a la capa siguiente de izquierda a derecha, empezando a ejecutar desde la primera línea principal a la izquierda que representa la siguiente capa, hasta el extremo inferior de la línea y luego regresando al punto de transferencia de línea de capas superior. Continúa desplegándose en esta forma hasta el extremo inferior de la línea principal.
Figura 6: Ejemplo de PAD
Más artículos relacionados
Los 15 mejores ejemplos de diagramas de flujo divertidos
Plantillas y ejemplos de diagramas de flujo básicos