viernes, febrero 23, 2007

Tarea 3.1____________




FASES MÍNIMAS EN EL DESARROLLO DE SOFTWARE



Fases del ciclo de vida

Pese a que mucha gente iguala los términos de "programación" y "codificación", lo cierto es que se trata de procesos distintos.

En realidad se podría decir que uno engloba en una de sus fases al otro, pués dentro del proceso de programación o desarrollo de un programa, se incluye la tarea de codificar mediante un lenguaje de programación nuestro programa.

Se podría pués decir que programar es desarrollar software empleando lenguajes de programación.

En todo proceso de desarrollo se reconocen o por lo menos se debería seguir, varias fases que nos conduzcan al resultado final.
Fases del desarrollo:


  • Análisis: QUÉ, definición problema, entrevistas, investigación, terminología, estudio del sistema existente, descripción de necesidades de información, límites de la aplicación…

  • Diseño: CÓMO, definición solución, pasos a seguir, opciones, datos/funciones, elección algoritmos y estructuras de datos…

  • Codificación: elección del Lenguaje de Programación, elección del entorno de desarrollo, separación en módulos, teclear código…

  • Pruebas: verificación del programa, comparación salidas previstas/salidas obtenidas, corrección errores, mejoras, estudio de la eficiencia…

  • Mantenimiento: instalación, actualización, nuevas funcionalidades, reparar errores…

_____________________


Modelo en Cascada



El modelo clásico del proceso de desarrollo de software es el modelo en cascada.


Este es una secuencia de actividades o etapas que consisten en el análisis
de requerimientos, el diseño, la implementación, la integración y las pruebas

El análisis de requerimientos consiste en reunir las necesidades del producto y casi siempre su salida es texto.

El diseño describe la estructura interna del producto y suele representarse con diagramaas y texto.

Implementación: significa programación. El producto de esta etapa es el código en cualquier nivel, incluido el producido por sistemas de generación automática de código, lenguajes de cuarta generación u otros.

La integración es el proceso de ensamblar las partes para completar el producto


Pruebas Unitarias y de Sistemas

Estas etapas en realidad no se ejecutan en una secuencia estricta, ya que existe cierto translape entre las partes del proceso.

La razón es que suele ser poco prácticocompletar totalmente una de las etapas para comenzar con la siguiente.

Las etapas a menudo se aumentan con etapas adicionales como las que siguen: Análisis conceptual: al principio del proceso, donde se define la filosofía global del proyecto.

Análisis Orientado a objetos, etre el anális de diseño y requerimientos , es donde se identifican las clases principales, etc

De esta forma, cualquier error de diseño detectado en la etapa de prueba conduce necesariamente al rediseño y nueva programación del código afectado, aumentando los costes del desarrollo.

La palabra cascada sugiere, mediante la metáfora de la fuerza de la gravedad, el esfuerzo necesario para introducir un cambio en las fases más avanzadas de un proyecto.

Como podemos ver la programación o desarrollo de programas es bastante más que codificar.

Así pues se podrían esquematizar las llamadas Fases de Ciclo de Vida Clásico de todo desarrollo, de la siguiente manera: