2. SOLUCIÓN DE PROBLEMAS
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.
3. SOLUCIÓN DE PROBLEMAS
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
5. SOLUCIÓN DE PROBLEMAS
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
7. SOLUCIÓN DE PROBLEMAS
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.
9. SOLUCIÓN DE PROBLEMAS
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.
10. SOLUCIÓN DE PROBLEMAS
4ª instancia, estructura del algoritmo (solución escrita del
problema)
11. SOLUCIÓN DE PROBLEMAS
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
software
Allí se especifican también el tipo y la estructura de datos a
usar además de las sentencias de control.
13. SOLUCIÓN DE PROBLEMAS
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
15. SOLUCIÓN DE PROBLEMAS
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
17. SOLUCIÓN DE PROBLEMAS
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
19. SOLUCIÓN DE PROBLEMAS
En esta instancia lo que se hace es que con la información
introducida al programa o software, se espera que obtengamos
el resultado
Segú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
21. SOLUCIÓN DE PROBLEMAS
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
22. SOLUCIÓN DE PROBLEMAS
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.
23. SOLUCIÓN DE PROBLEMAS
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.