Tarea 3.1____________
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: