Modelo en Espiral:
El desarrollo en espiral es un modelo utilizado generalmente en la Ingeniería de software. Las actividades de este modelo se conforman en una espiral, en la que cada bucle o iteración representa un conjunto de actividades. Las actividades no están fijadas sino que las siguientes se eligen en función del análisis de riesgo, comenzando por el bucle interior.
En cada vuelta o iteración hay que tener en cuenta
Los Objetivos: Que necesidad debe cubrir el producto.
Alternativas: Las diferentes formas de conseguir los objetivos de forma exitosa, desde diferentes puntos de vista como pueden ser:
Características: experiencia del personal, requisitos a cumplir, etc.
Formas de gestión del sistema.
Riesgo asumido con cada alternativa.
Desarrollar y Verificar: Programar y probar el software.
Desarrollo por etapas
El modelo de desarrollo de software por etapas es similar al Modelo de prototipos ya que se muestra al cliente el software en diferentes estados sucesivos de desarrollo, se diferencia en que las especificaciones no son conocidas en detalle al inicio del proyecto y por tanto se van desarrollando simultáneamente con las diferentes versiones del código.
Pueden distinguirse las siguientes fases:
Especificación conceptual
Análisis de requerimientos
Diseño inicial
Diseño detallado, codificación, depuración y liberación
Estas diferentes fases se van repitiendo en cada etapa del diseño.
Desarrollo iterativo y creciente (o incremental)
Es una repetición de varios ciclos de vida en cascada y al final de cada ciclo presenta una versión parcial del software.
Este modelo fue creado en respuesta a las debilidades del modelo tradicional de cascadaç
Este modelo fue creado en respuesta a las debilidades del modelo tradicional de cascadaç
Desarrollo rápido de aplicaciones (RAD)
El desarrollo rápido de aplicaciones o RAD (acrónimo en inglés de (rapid application development) es un proceso de desarrollo de software El método comprende el desarrollo iterativo, la construcción de prototipos y el uso de utilidades CASE (Computer Aided Software Engineering). Tradicionalmente, el desarrollo rápido de aplicaciones tiende a englobar también la usabilidad, utilidad y la rapidez de ejecución.
No hay comentarios:
Publicar un comentario