PASOS PARA LA SOLUCIÓN DE UN PROBLEMA DE SOFTWARE
El proceso de resolución de un
problema conduce a la escritura de un programa y a su ejecución en la misma.
Aunque el proceso de diseñar programas es esencialmente un proceso creativo, se
pueden considerar una serie de fases o pasos comunes, que generalmente deben
seguir todos los programadores. Las siguientes son las etapas que se deben
cumplir para resolver con éxito un problema de programación:
1.-Análisis
·
El primer paso, análisis del problema, requiere un estudio a fondo del
problema y de todo lo que hace falta para poder abordarlo.
·
El propósito del análisis de un problema es ayudar al programador
(Analista) para llegar a una cierta comprensión de la naturaleza del problema.
·
Una buena definición del problema, junto con una descripción detallada
de las especificaciones de entrada/salida, son los requisitos más importantes
para llegar a una solución eficaz.
· Para realizar el análisis del problema realizamos varios pasos:
· Definición del problema: Tenemos que entender y comprender la naturaleza
del problema, tenemos que dominar los conceptos con los que estamos trabajando
y conocer que operaciones hay que realizar para solucionar el problema y
obtener la información de salida.
·
Especificación de los datos de entrada: Hay que determinar qué datos de entrada
necesitamos para resolver el problema.
· Especificación de los datos de salida: También hay que determinar los datos de salida que van a ofrecer la solución del problema.
2.-
Diseño
En el diseño
de algoritmos hay un objetivo: analizar en detalle y comprender la naturaleza del problema.
Esto es primordial para obtener una idea general y certera de lo que realmente
hay que hacer o lo que se solicita
En esta etapa se realizará una
representación de la secuencia. Estas representaciones son las herramientas de:
- Pseudocódigo. Es el
lenguaje simplificado para describir algoritmos utilizando frases y palabras
clave que indican cuándo empiezan y acaban y los pasos concretos a seguir.
- Diagrama de flujo. Consta
de una serie de símbolos estandarizados que representan las acciones que
debe cumplimentar un algoritmo. A este diagrama se le unen unas líneas que
indican el orden en el cual deben realizarse las operaciones.
https://www.unir.net/ingenieria/revista/diseno-algoritmos/
3.-
Codificación
Una vez que los algoritmos de una aplicación han sido diseñados,
ya se puede iniciar la fase de codificación. En esta etapa se tienen que traducir
dichos algoritmos a un lenguaje de programación específico, en nuestro caso C;
es decir, las acciones definidas en los algoritmos las vamos a convertir en
instrucciones, también llamadas sentencias, del lenguaje C.
Para codificar un algoritmo hay que conocer la sintaxis del
lenguaje al que se va a traducir. Sin embargo, independientemente del lenguaje
de programación en que esté escrito un programa, será su algoritmo el que
determine su lógica. La lógica de un programa establece cuáles son
sus acciones y en qué orden se deben ejecutar.
https://www.abrirllave.com/programacion/codificacion.php
4.- Ejecución y pruebas
Una vez obtenido el código ejecutable de un programa depurado lo
máximo posible, hay que comprobar, exhaustivamente, su funcionalidad. Para
ello, se tiene que ejecutar tantas veces como se considere necesario,
proporcionándole, cada vez, datos de entrada distintos, y comprobando si los
datos de salida son siempre los esperados.
El código ejecutable de un programa es imposible que tenga errores
de sintaxis, ya que, estos habrán sido detectados por el compilador y
corregidos por el programador. Por tanto, las pruebas a
realizar se deben centrar en la búsqueda de errores de ejecución o de lógica.
Para estar totalmente seguros del buen funcionamiento de un
programa se debería probar con todas las combinaciones posibles de entrada,
cosa que suele ser imposible, ya que, éstas podrían ser infinitas. Así pues,
las pruebas tienen que ser muy bien elegidas, intentando abarcar el mayor
número de casos posibles, y poniendo a prueba al programa en aspectos críticos.
https://www.abrirllave.com/programacion/pruebas.php
video





Comentarios
Publicar un comentario