En la parte anterior, vimos un poco acerca de lo que es el análisis del problema. Muchos se preguntarán, pero y ¿el lenguaje de programación? Bueno, no coman ansias que vendrá un poco en este artÃculo. La razón de no empezar por ahÃ, es que como todo proyecto o solución de problema, debe de haber un planteamiento, una planeación muy estricta de lo que debemos de hacer, por ejemplo, cuando se hace una casa, antes incluso de hacer los cimientos, se debe de hacer un dibujo de la misma, su orientación, su planeación de tiempos y de todos los materiales requeridos para la obra; cuando se desarrolla software, pasa exactamente lo mismo, pero como esto es algo intangible a veces no le damos importancia. Como un dato que le puedo dar, es que si existe un buen análisis y un diseño, se evita el 90% de los errores que puedan existir, el 10% restante se da de una manera natural, debido a que van saliendo a la hora de ejecutarlo en â??trabajo realâ?, pero es prácticamente normal.
Ya vimos la importancia pues, del análisis, una vez ya teniendo esto como base se debe de pasar a la parte del diseño y como diseño hablo no solo del lado bonito, sino del esquema en cuanto a las pantallas y las bases de datos (en caso de que haya). En la cuestión de las pantallas, se debe de hacer lo más fácil al usuario emplear nuestro sistema, que no lo perdamos y que sea algo intuitivo para él mismo. Una cosa que debemos de recordar, es que el usuario normalmente no es un experto en computadoras ni en sistemas, por lo que tenemos que pensar en ellos y no en nosotros, entonces se debe de hacer lo más explÃcito posible y utilizar un lenguaje coloquial, entendible y limpio. Por la parte de la base de datos, hay que tener un conocimiento algo amplio de éstas, pues el acomodo de los campos y las tablas, debe de estar bien relacionado, pues si nuestro software va a utilizarlas es de suma importancia hacer un buen uso de ellas. Es aquà donde se diseñan las bases de datos, para que nuestro sistema tenga datos confiables y que vayamos a utilizar y no que sean basura y que solo empleen memoria.
Para lo que son éstas, recomiendo leer acerca de ellas poniendo en google â??diseño de base de datosâ? donde encontrarán varios documentos interesantes, asà como aprender SQL, que será básico para poder hacer consultas a su base de datos.
Esta última parte ya va a empezar a verse algo de programación y a utilizar la lógica, para esto por favor también busquen información acerca de lo que son los â??algoritmosâ?, es esencial saber acerca de esto y si encuentran algunos ejercicios, que mejor para poder entender el término. Es muy importante, para toda resolución de problemas, aprender acerca de algoritmos y del bueno uso de la lógica, puesto que son base fundamental para saber programar. El lenguaje de programación, es una herramienta que nos ayudará a plasmar nuestra lógica en la computadora. Si ustedes me preguntan si hay un solo camino o una sola respuesta para hacer un algoritmo o resolver el problema, mi respuesta es no; existen muchos caminos, pero lo que más importa es que el camino que escojamos sea el más eficiente, para que la computadora realice de mejor manera sus operaciones y fácil, para que el usuario le sea agradable y amigable lo que nosotros hagamos.
Por lo pronto, repasen bien que el análisis y el diseño es fundamental para el desarrollar software y repasen, lean y adquieran conocimiento acerca de lo que son las bases de datos, la lógica y algoritmos, es esencial para poder programar en sà ya un software.
* Ricardo MartÃnez â?? Consultor en TI y de empresas y colaborador de supuntocom.com
http://twitter.com/brujirmtz8