El diagrama de flujo del programa, o PAP para abreviar, proviene de TI. Aquí sirve como herramienta para describir algoritmos o programas. Mientras tanto, sin embargo, también se utiliza en otros contextos, pero cada vez menos en el mundo de la informática.
El diagrama de flujo del programa también se conoce como plan de estructura del programa o diagrama de flujo. Está estandarizado (DIN 66001). El objetivo es visualizar las operaciones para la resolución de tareas o problemas. El PAP se ubica como una herramienta en el desarrollo de software como una ayuda antes de escribir el código. Los algoritmos utilizados o la estructura de todo el programa se muestran gráficamente.
Estructura de un horario de programa
Los siguientes elementos se pueden encontrar en un PAP:
- Inicio y final: representado por un rectángulo redondeado
- Entrada y salida (por ejemplo, entrada con un clic del mouse) Rectángulo inclinado hacia la derecha
- Interacciones, operaciones: rectángulo simple
- Subprograma: Rectángulo simple complementado por dos líneas verticales
- Ramificación y decisión: diamante
- Conexiones: líneas o flechas dirigidas
- Bucles de medidor: trapecio
- Otros bucles: Dependiendo del caso, se utiliza el correspondiente de los símbolos anteriores.
- Marcas de salto: círculos
- Conectores: también círculos
- Comentarios: un corchete abierto
Adecuado para la descripción general del proceso
La naturaleza general de un PAP ha significado que sus áreas de aplicación hayan crecido más allá del procesamiento de información en la informática. Los componentes también son adecuados para descripciones generales de procesos. Por ejemplo, puede mostrar cómo se crearán las ofertas o cómo se pueden dirigir las conversaciones.
En muchas empresas, los PAP se utilizan como diagramas de flujo para ilustrar procesos estandarizados. Por ejemplo, aclara cuestiones como qué sucede con las mercancías que entran al almacén. Los diagramas de flujo son adecuados donde se requieran cadenas lógicas imperativas.
En lenguaje sencillo, esto significa que los diagramas prescriben caminos para la toma de decisiones: si ocurre X, Y debe seguir. Específicamente: Cuando se entregan las mercancías, deben registrarse en el sistema. Si está reservado, se puede tomar una decisión: la mercancía se pone a la venta o se coloca en el almacén.
Leer: ¿Qué es NoOps?
Debilidades del concepto en el desarrollo de software
Debido a su carácter imperativo, los horarios de los programas son difíciles de cambiar. Como cadenas lógicas, se basan en estructuras claras. En el desarrollo de software, sin embargo, esto ya no es necesario en todos los casos.
Quedémonos con el ejemplo anterior de las mercancías que llegan al almacén. Sería difícil complementar un PAP con la opción adicional de que las mercancías se coloquen en una instalación de almacenamiento provisional. También es difícil distinguir entre diferentes tipos de productos y los diferentes tratamientos asociados. Los alimentos entrantes, por ejemplo, deben almacenarse en un lugar fresco. Si el inventario aumenta en nuevos tipos, el diagrama debe, en principio, volverse a dibujar por completo.
En el desarrollo de software, sin embargo, es importante que los programas puedan lidiar con nuevas variables. Por ejemplo, debería ser posible adaptar fácilmente los programas para la creación de declaraciones de impuestos a los requisitos legales modificados; para ello, las variables existentes deben cambiarse, agregarse nuevas y eliminarse las antiguas. Por lo tanto, se utilizan soluciones como el pseudocódigo en lugar de un PAP.
¿Qué es la modernización del software? Definición
¿Qué significa EoL? Definición | Ciclo de vida (Software)
¿Qué es un Scrum Sprints? Definición | Intervalos de tiempo
¿Qué es la reingeniería de software(SRE)? Definición
¿Qué es el bytecode? Definición | Comandos del código
¿Qué es y cómo funciona la Inteligencia Artificial?
¿Qué es un antivirus? Programa para eliminar virus
¿Qué es Shadow IT? Definición | Efectos positivos y negativos
¿Qué es la creación de prototipos de software? Definición