PASOS PARA LA SOLUCIÓN DE UN PROBLEMA DE SOFTWARE

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.




  https://conocimientosweb.net/zip/article814.html

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