jueves, 11 de octubre de 2012

Legibilidad o extensión en un diagrama de flujo.!


Regresando con todos ustedes mis queridos blogueros sobre el tema de la programación en base a diagramas de flujo, leyendo por internet en varias ocaciones he podido encontrar algunas dudas que los usuarios tienen cuando intentan crear un programa o software en base a diagramas de flujo.
Para recordar algunas cosas de antes, ¿porqué debemos usar diagramas de flujo al hacer un programa?

La respuesta es sencilla, debemos conocer cómo funciona y cuál es el comportamiento del flujo de información cuando los usuarios interaccionan con el software. Es esa la importancia de conocer este tema. En conclusión, cuando pensemos en crear un software debemos primero analizar cómo va a ser el comportamiento del flujo de la información.

Es así que me topé con una cuestión importante. No todos los usuarios son iguales al probar un determinado software, asi que analizé lo que probablemente quería un usuario al usar un programa, o tal vez al diseñar un programa en base de sus diagramas de flujo. ¿Te gustaría más la legibilidad al crear los diagramas? ¿O sea, que sean fáciles de entender? ¿O te gustaría los grandes diagramas donde podemos visualizar en todo "esplendor" el flujo de la información? Lo que si debemos tener claro es que lo que programemos debe solucionar un determinado problema ¿cierto? Entonces resumiré este problema:
1. Si nosotros elegimos crear un diagrama de flujo muy grande donde podamos ver todo el flujo de la información lo ideal es crear "subrutinas" o "subprogramas" partiendo así el diagrama de flujo para que al analizar su comportamiento no nos podamos perder en el camino y así empezar una y otra vez.
Las subrutinas o subprogramas también son diagramas de flujo por lo general de corta extensión que nos ayudan a separar parte de la diagramación para ver como actúa el flujo de la información para luego al culminar el subprograma  retornar ya con las variables o resultados listos para continuar con el diagrama de flujo "padre" y así terminar con lo que habiamos terminado.

2. Cierto es que la mezcla entre legibilidad y comportamiento del flujo de información van siempre de la mano porque a mayor legibilidad mayor entendimiento del flujo de la información. Nosotros como diseñadores debemos controlar la información y debemos cuidar de la estética del diagrama para que el usuario no tenga problemas al entender el diagrama de flujo.

Es así que yo como programador elegiría legibilidad pudiendo de esta manera brindar la correcta solución a un determinado problema.