1 de septiembre de 2012

MÉTODOS DE DESARROLLO DE SOFTWARE

El desarrollo de software no es sin dudas una tarea fácil. Como resultado a este problema ha surgido una alternativa desde hace mucho: la Metodología

Las metodologías ingenieriles han estado presentes durante mucho tiempo. No se han distinguido precisamente por ser muy exitosas. Hay tanto que hacer para seguir la metodología que el ritmo entero del desarrollo se retarda.

El método de diseño de software que se expone a continuación es el método de solución de problemas mediante técnicas de ingeniería.

DEFINICIÓN DEL PROBLEMA
En esta etapa, también conocida como Especificación de Requerimientos, se establece el problema, aclarándolo lo más posible. Es la parte más crítica de la solución. Amerita un estudio cuidadoso. Ya que se deben identificar las teorías, fundamentos y/o principios matemáticos, físicos o de cualquier índole que permitan fundamentar satisfactoriamente el problema.
  • Se deben eliminar los aspectos poco importantes para el planteamiento del problema
  • Si el problema no está completamente definido se debe agregar información adicional
 ANÁLISIS


En esta etapa se deben identificar las entradas del problema, los resultados deseados o salidas y cualquier requerimiento o restricción adicional en la solución

  • Identificar qué información se proporciona (datos del problema)
  • Identificar qué resultados deben calcularse y/o desplegarse
  • Determinar la forma y las unidades en qué se deben desplegar los resultados
  • Acotar las teorías, fundamentos y/o principios necesarios haciendo los supuestos y simplificaciones necesarias
  • Identificar los tipos y estructuras de datos necesarios para los datos del problema y para los resultados
  • Identificar las funciones u operaciones necesarias para cubrir los requerimientos del problema

DISEÑO


El diseño consiste básicamente en desarrollar una lista de pasos llamados algoritmo o receta de la solución, verificando que el problema se resuelve como se desea.

  • Es la parte más difícil del proceso de solución del problema
  • Debe verificarse que es correcto el algoritmo antes de continuar
  • Se auxilia de técnicas de diseño como pseudocódigo y diagramas de flujo.

IMPLEMENTACIÓN 

Esta etapa consiste en implementar o escribir el algoritmo como un programa de computadora en un lenguaje de programación, convirtiendo cada paso del algoritmo en instrucciones en el lenguaje de programación.
  • Se requiere el conocimiento de un lenguaje de programación particular en lo referente a su gramática, sintáxis y semántica, para ello se recomienda leer el manual del programador o su equivalente y utilizarlo como consulta siempre que sea necesario.

Una manera de iniciar el conocimiento del lenguaje de programación es interpretando programas ejemplo, ejecutarlos, observar los resultados y analizar las entradas, las salidas y los procesos de cálculo y/o flujo de información mediante instrucciones de salida que finalmente .

  • Se requiere mínimo de las siguientes herramientas:
  • Un editor de texto para escribir el código fuente como un archivo de tipo texto plano.
  • Un intérprete que procese el código fuente y lo ejecute.
  • Un debugger que nos ayude a depurar los errores y a corregir el código fuente hasta lograr un programa ejecutable sin errores 
  • Se deben utilizar los tipos y estructuras de datos más adecuados que permita el lenguaje de programación, teniendo especial cuidado en el uso de tipos de datos reales y los errores de redondeo que introducen y pueden alterar los resultados.
VERIFICACIÓN Y PRUEBA

Esta etapa consiste en probar el programa completo y verificar que trabaja como se esperaba
  • Se deben probar cada una de las funciones primero por separado y luego en conjunto
  • Se debe probar el programa completo con distintos conjuntos de datos de prueba
  • En caso de que haya errores repetir el paso 4 y 5 hasta la satisfacción de los requerimientos
FUENTES DE INFORMACIÓN

No hay comentarios:

Publicar un comentario

DE ANTEMANO GRACIAS POR DEJAR UN COMENTARIO, SI SE TRATA DE ALGUNA DUDA TRATARÉ DE RESPONDER LO MÁS PRONTO POSIBLE.