24
Solución de problemas BIENVENIDOS A LA PROGRAMACIÓN

Solucion de problemas copia

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Solucion de problemas   copia

Solución de problemas

BIENVENIDOS A LA PROGRAMACIÓN

Page 2: Solucion de problemas   copia

Cuando se desarrolla un software por lo general se esta desarrollando una solución a una necesidad el cual un usuario o grupos de usuarios desean satisfacer.

SOLUCIÓN DE PROBLEMAS

Page 3: Solucion de problemas   copia

Para ello en el proceso de desarrollo surgen ciertas instancias las cuales nos lleva a la mejor y mas optima solución. Esas instancias son.

Hay que tener en cuenta que estas instancias son un pequeño resumen del desarrollo de un software, pues en la ingeniería de software establece los mismas instancias pero mas especificadas y además se le suman el uso de método, metodologías y herramienta para llevar a cabo cada instancia

SOLUCIÓN DE PROBLEMAS

Page 4: Solucion de problemas   copia

1ª instancia, surge el problema:

SOLUCIÓN DE PROBLEMAS

Page 5: Solucion de problemas   copia

La primera instancia se trata de que para poder desarrollar un software debemos saber lo principal ¿Qué problema o necesidad va solucionar?, pues ese es uno de los objetivos de los sistemas de información, solucionar problemas y si se sabe que necesidad vamos a darle una solución se hace mas fácil el desarrollo de la aplicación.

En pocas palabras este primer paso nos dice a donde vamos con la aplicación

SOLUCIÓN DE PROBLEMAS

Page 6: Solucion de problemas   copia

2ª instancia, analizar el problema (Entender el problema)

SOLUCIÓN DE PROBLEMAS

Page 7: Solucion de problemas   copia

La segunda instancia es la que nos va dejar en claro que es lo que debemos hacer y consiste en entender de que trata el problema o necesidad a solucionar y si trabajamos para una persona que nos contrato para hacer el trabajo este paso es muy importante por que el cliente nos dirá que es lo que quiere y como lo quiere.En ingeniería de software esta instancia se reconoce como Análisis de Requerimientos, donde debemos ser muy preciso y evitar en caer en ambigüedades o en requerimientos a medio dar pues eso va dificultar la tarea de desarrollo.

SOLUCIÓN DE PROBLEMAS

Page 8: Solucion de problemas   copia

3ª instancia, crear los diagramas (la solución grafica al problema)

SOLUCIÓN DE PROBLEMAS

Page 9: Solucion de problemas   copia

Esta instancia consiste en crear una solcion grafica en la cual debe ser ordenada, precisa y coherente ya que se trata de una serie de pasos para solucionar el problema a partir de unos conocimientos previos (al tratar de entender el problema muchas veces nos vemos obligados a investigar mas a fondo de que trata este)

La solución grafica se mas se usa se llama diagramas de flujo y por lo general deben ser lógicos, ordenados, eficientes, correctos y deben ser especificados.

SOLUCIÓN DE PROBLEMAS

Page 10: Solucion de problemas   copia

4ª instancia, estructura del algoritmo (solución escrita del problema)

SOLUCIÓN DE PROBLEMAS

Page 11: Solucion de problemas   copia

Esta instancia simplemente consiste en coger el diagrama de flujo y pasarlo en formato texto el cual a este se llama pseudocódigo allí donde escribimos detalladamente como el diagrama de flujo soluciona el problema y es muy útil a la hora de escribir el código fuente de nuestro programa o producto de softwareAllí se especifican también el tipo y la estructura de datos a usar además de las sentencias de control.

SOLUCIÓN DE PROBLEMAS

Page 12: Solucion de problemas   copia

5ª instancia, escoger el lenguaje de programación.

SOLUCIÓN DE PROBLEMAS

Page 13: Solucion de problemas   copia

Este es el paso que en si es esencial y que la verdad a muchos lo pasamos por desapercibido (o como ya se programar en x lenguaje de programación entonces voy a programar solo en ese lenguaje) pero la verdad es que si ya el algoritmo y el pseudocódigo están hechos el lenguaje en si no importa ya que se cualquier programa puede ser escrito en cualquier lenguaje pero por tiempo y eficiencia solo debemos escoger el lenguaje que nos permita realizar nuestro programa de manera rapida y sencilla además que permita una facilidad de portabilidad y uso en diferentes plataformas

SOLUCIÓN DE PROBLEMAS

Page 14: Solucion de problemas   copia

6ª instancia, escribir las instrucciones (codificar el problema)

SOLUCIÓN DE PROBLEMAS

Page 15: Solucion de problemas   copia

En este paso es el que mas tiempo y esfuerzo lleva ya que es el de construir el software y hacerlo funcional.

En este paso es recomendable documentar el código fuente a través de comentarios pues muy posiblemente el código fuente que hagas pasen a terceros y simplemente si llevas cosas muy complejas y no lo documentas pues esas personas van a quedar en blanco o locas al tratar de entender lo que hiciste, entonces no seas egoísta ni perezoso con tu código fuente y documéntalo, pues muchas personas aprenderán de ti

SOLUCIÓN DE PROBLEMAS

Page 16: Solucion de problemas   copia

7ª instancia, procesar datos del software vs información.

SOLUCIÓN DE PROBLEMAS

Page 17: Solucion de problemas   copia

En este paso se hace durante de las pruebas y es la de introducir datos a tu programa o software para que los procese y genere la información que necesiten.

Se hacen dos tipos de pruebas, el de caja blanca (a nivel de código fuente) y el de caja negra (a nivel de funcionalidad), la prueba de caja blanca la hacemos teniendo en cuenta la estructura del código fuente y para pronosticar el resultado, pero el de la caja negra no se tiene en cuenta el código fuente si no el resultado que arroje el programa o software

SOLUCIÓN DE PROBLEMAS

Page 18: Solucion de problemas   copia

8ª instancia, obtener el resultado

SOLUCIÓN DE PROBLEMAS

Page 19: Solucion de problemas   copia

En esta instancia lo que se hace es que con la información introducida al programa o software, se espera que obtengamos el resultadoSegún el resultado que se obtenga debemos prepáralos para compararlos con los resultados que se deseaban, esto hace parte de las pruebas de caja blanca y de caja negra, pues con ellos podemos ver si tenemos errores o si el programa cumple con lo requerido

SOLUCIÓN DE PROBLEMAS

Page 20: Solucion de problemas   copia

9ª instancia, verificar información -> retroalimentación

SOLUCIÓN DE PROBLEMAS

Page 21: Solucion de problemas   copia

En este ultimo paso es la de verificar la información y que esta muy ligada a las dos anteriores, lo que se hace aquí es corregir los errores que se nos pueda presentar y además en caso de que nos lo pida introduciremos funciones nuevas o mejoras al software o programa en desarrollo

La retro alimentación es el paso mas importante y además junto la decodificación es el mas largo pues aquí se halla el soporte al producto y dejarlo funcional por un periodo relativamente largo antes de que se lance una nueva versión o se deje de producir el software

SOLUCIÓN DE PROBLEMAS

Page 22: Solucion de problemas   copia

Por lo tanto estos son las instancias y pasos que hay que seguir para el desarrollo de software, aquí en estas diapositivas son un resumen de lo que son ya que en si este tema es mas extenso, dado a que hay metodologías de desarrollo de software las cuales depende de cada desarrollador escoja.

SOLUCIÓN DE PROBLEMAS

Page 23: Solucion de problemas   copia

No cometas el error de hacer primero el código y luego ensayar si funciona o no, ya que eso no es una buena practica de programación, por lo tanto lo mejor es seguir las instancias antes mencionadas, pues te permiten hacer un mejor código y un programa o software mas optimo además que cumple con lo que se pide que se solucione.

SOLUCIÓN DE PROBLEMAS

Page 24: Solucion de problemas   copia

MUCHAS GRACIAS.