Cuadro comparativo ciclos Modelo de cascada definición Es el enfoque metodológico que ordena rigurosamente las etapas del proceso para el desarrollo de software. característica -Es la más utilizado. -Es una visión del proceso de desarrollo de software como una sucesión de etapas que produce productos intermedios. Fases o etapas -Requisitos -Diseño -Implementación -Integración -Prueba -Instalación -mantenimiento -Para que el proyecto tengas éxito deben desarrollar todas las fases. -Las faces continúan hasta que el objetivo se ha cumplido. Modelo En V Se define como un procedimiento uniforme para el desarrollo de productos para el tic. Es un método de gestión de proyectos comparable a PRINCE2 y describe tanto métodos para la gestión como para el -Regula el proyecto de desarrollo del software -Minimización de los riesgos del proyecto -Mejorar y garantizar la calidad del proyecto -Reducción de los gastos totales durante Representación grafica ventajas desventajas Realiza un buen funcionamiento en equipos débiles y productos maduros, por lo que se requiere de menos capital y herramientas para funcionar de manera óptima. En la vida real, un proyecto rara vez sigue una secuencia lineal, esto crea una mala implementación del modelo, lo cual hace que lo lleve al fracaso. Es un modelo fácil de implementar y entender El proceso de creación del software tarda mucho tiempo ya debe pasar por proceso de pruebas y hasta que el software no esté completo no se opera. Esta orientados a documentos -Analisis -Especificación -Diseño -Programación -Prueba -Documentación -Mantenimiento -reingeniería -Hace más explícita la tarea parte de la iteración de las actividades del proceso. -Las pruebas de cada fase ayudaren a corregir posibles errores sin tener que esperar a que sean rectificados en la etapa final del proceso. Al encontrarse errores luego de realizar las pruebas se pierde tiempo y dinero, ya que cada prueba se realiza luego de haber terminado la implementación . desarrollo de sistemas Modelos iterativo Modelo incrementa l Modelo En Espiral Es una derivación del ciclo de vida en cascada, busca reducir el riegos que surge entre las necesidades del usuario y el producto final todo el proyecto -Evalúa las funciones de las iteraciones precedente. -El cliente es quien luego de cada iteración evalúa el producto y la corrige o propone mejorar. Es la forma de -Se evitan reducir la proyectos repetición de largos y se trabajo en el entrega “algo proceso de de valor” a los desarrollo y da usuarios con oportunidad de cierta retrasar la toma frecuencia. de decisiones en -El usuario se los requisitos involucra más. hasta adquirir -Difícil de experiencia con evaluar el el sistema costo total. -El resultado puede ser muy positivo. Se basa en un -Trata de modelo espiral mejorar los en donde cada ciclos de vida y bucle o iteración prototipos. represente un -Este modelo conjunto de puede actividades. Las combinarse actividades no con otros están fijadas a modelos de ningún procesos de prioridad, sino desarrollo que las (cascada, siguientes se evolutiva). eligen en -En cada giro se funciones de construye un -Comunicación. -Planeación. -Modelado (análisis y diseño). -Construcción (código, prueba). Despliegue(entre ga, retroalimentació n). -Requerimientos. -Definición de las tareas y las iteraciones -Diseños de los incrementos. -Desarrollo del incremento. -Validación del incremento. -Integración de incrementos. -Entrega del producto. -Determinar objetivos. -Analisis del riesgo. -Planificación. -Desarrollo y probar. -Disminuyen riesgos. -Fácilmente cambiar los requerimientos. -Reduce costos. -Usuario se le entrega parte del producto es decir una versión con la cual él puede trabajar. -Con un paradigma incremental se reduces el tiempo de desarrollo inicial, ya que se implementan la funcionalidad parcial. -También provee un impacto ventajoso frente al cliente, que es la entrega temprano de partes operativos del software. -Reduce riesgos del proyecto. -Incorpora objetivos de calidad. -Integra el desarrollo con el mantenimiento etc. Hasta el momento no presenta desventajas irreparables. -Requiere de muchas planeaciones, tanto administrativa como técnica. -Requiere de metas claras para conocer el estado del proyecto. -genera mucho tiempo en el desarrollo del sistema. -modelo costoso. -requiere experiencia en la identificación de riesgos. Modelo De prototipo análisis de riesgo nuevo modelo del sistema completo. En la ingeniería de software, pertenece a los modelos evolutivo. -Debe ser un sistema con el que se pueda experimentar. -Debe ser comparativame nte barato (menor que el 10%). -debe desarrollarse rápidamente. -énfasis en la interfaz de usuario Equipo de desarrollo reducido. -herramientas y lenguajes adecuados. -Recolección y refinamientos de requisitos. -Modelado, diseño rápido. Construcción del prototipo. -Desarrollo, evaluación del prototipo por el cliente -Refinamiento del prototipo. -Producto de ingeniería. -No modifica el flujo del ciclo de vida. -reduce el riesgo e construir productos que no satisfagan las necesidades de los usuarios. -reduce costo y aumenta la probabilidad de éxito. -exigen disponer de las herramientas adecuadas. -Debido a que el usuario ve que el prototipo funciona piensa que este es el producto terminado y no entienden que recién se va desarrollar el software.