Está en la página 1de 2

CASCADA ESPIRAL PROTOTPADO INCREMENTAL RAD

•Análisis Requisitos. •Objetivo y determinación. • Investigación preliminar. •Análisis. • Modelado de gestión.


•Diseño. •Análisis y evaluación de riesgos. • Análisis y especificación.
ETAPAS DEL •Desarrollo. •Desarrollo y pruebas. • Diseño de construcción. • Diseño. • Modelado de datos.
•Pruebas. •Planeación del siguiente ciclo. • Evaluación.
CICLO •Implementación y • Modificación. • Código. • Modelado de proceso.
DE VIDA mantenimiento. • Diseño técnico.
• Programación y pruebas. • Prueba. • Generación de aplicaciones.
• Operación y pruebas.
• Pruebas y entrega.

•Combina elementos del Modelo Lineal


•En cada giro se construye un nuevo •Es útil ya que el cliente no identifica los requisitos detallados y es Secuencial con la filosofía interactiva de •Ocupa el modelo incremental y se centra en usar casos de uso.
•Es un modelo secuencial. modelo del sistema completo. reutilizable. Construcción de Prototipos.
•La documentación ayuda a •Tiene un buen control de riesgos. •Debe ser un sistema con el que se pueda experimentar. •Aplica secuencias lineales de forma •Desarrollo del software lineal secuencial que enfatiza un ciclo de desarrollo.
entender más los requerimientos •Es el modelo más eficaz para el desarrollo •Debe ser comparativamente barato (menor que el 10%). escalonada mientras progresa el tiempo. extremadamente corto
CARACTERÍSTICAS para generar un software final. de grandes sistemas. •Debe desarrollarse rápidamente. •Secuencia lineal produce un incremento del
•Este modelo puede combinarse con otros •Énfasis en la interfaz de usuario software. •Es una adaptación a “Alta velocidad”.
modelos de proceso de desarrollo. •Equipo de desarrollo reducido. •Se evita proyectos largos y se entrega “algo
de valor” a los usuarios con cierta frecuencia.
•Difícil evaluar costos.
•Con un paradigma incremental se reduce el
•Ayuda a prevenir que se •No modifica el flujo del ciclo de vida. tiempo de desarrollo inicial, ya que se •Es muy rápido.
sobrepasen las fechas de •El éxito de este modelo radica en las •Reduce el riesgo de construir productos que no satisfagan las implementa la funcionalidad parcial.
entrega y los costes esperados. habilidades y experiencias que tenga el necesidades de los usuarios. •También provee un impacto ventajoso frente •Permite trabajar en él a varias personas a la vez.
equipo que lo esté trabajando para •Reduce costo y aumenta la probabilidad de éxito. al cliente, que es la entrega temprana de
•Al final de cada fase el detectar correctamente los riesgos. •Exige disponer de las herramientas adecuadas. partes operativas del Software.
personal técnico y los usuarios •Este modelo es útil cuando el cliente conoce los objetivos generales •El modelo proporciona todas las ventajas del
tienen la oportunidad de revisar •El modelo se adapta a cualquier tipo de para el software, pero no identifica los requisitos detallados de entrada, modelo en cascada realimentado,
FORTALEZAS el progreso del proyecto. modelado. procesamiento o salida. reduciendo sus desventajas sólo al ámbito de
•También ofrece un mejor enfoque cuando el responsable del cada incremento.
•La documentación ayuda a desarrollo del software está inseguro de la eficacia de un algoritmo, de •Permite entregar al cliente un producto más
entender más los requerimientos la adaptabilidad de un sistema operativo o de la forma que debería rápido en comparación del modelo de
para generar un software final. tomar la interacción humano-máquina. cascada.
•Resulta más sencillo acomodar cambios al
acotar el tamaño de los incrementos.
•Por su versatilidad requiere de una
planeación cuidadosa tanto a nivel
administrativo como técnico.

•Si los requerimientos no están •El éxito de este modelo radica en las •Debido a que el usuario ve que el prototipo funciona piensa que este •El modelo Incremental no es recomendable •Para proyectos grandes, aunque por escalas, el DRA requiere recursos humanos
claros, no se puede continuar el habilidades y experiencias que tenga el es el producto terminado y no entienden que recién se va a desarrollar para casos de sistemas de tiempo real, de suficientes como para crear el número correcto de equipos DRA.
desarrollo de la siguiente etapa. equipo que lo esté trabajando para el software. alto nivel de seguridad, de procesamiento •Requiere clientes y desarrolladores comprometidos en las rápidas actividades
detectar correctamente los riesgos. •El desarrollador puede caer en la tentación de ampliar el prototipo distribuido, y/o de alto índice de riesgos. necesarias para completar un sistema en un marco de tiempo abreviado. Si no hay
•Cuando se cierra una etapa para construir el sistema final sin tener en cuenta los compromisos de compromiso, por ninguna de las partes constituyentes, los proyectos DRA fracasaran.
no se puede devolver a la •El modelo se adapta a cualquier tipo de calidad y mantenimiento que tiene con el cliente •Requiere de mucha planeación, tanto •No todos los tipos de aplicaciones son apropiados para DRA. Si un sistema no se
anterior. modelado. •Una menor participación del usuario puede que se obtenga menor administrativa como técnica. puede modelizar adecuadamente. La construcción de los componentes necesarios
resultado y generar un resultado insatisfactorio. •Requiere de metas claras para conocer el para DRA será problemático. Si está en juego el alto rendimiento, y se va a conseguir el
DEBILIDADES •Los pequeños cambios estado del proyecto. rendimiento convirtiendo interfaces en componentes de sistema, el enfoque DRA
pueden generar errores que puede que no funcione.
con llevan a muchos •No es adecuado cuando los riesgos técnicos son altos. Esto ocurre cuando una nueva
problemas. aplicación hace uso de tecnologías nuevas, o cuando el nuevo software requiere un
alto grado de interoperabilidad con programas de computadora ya existentes.
•Enfatiza el desarrollo de componentes de programas reutilizables. La reutilización es la
piedra angular de las tecnologías de objetos, y se encuentra en el modelo de proceso
de ensamblaje.

DIAGRAMAS
Conclusiones
Las metodologías que se implementan al desarrollo del software, tienen procesos o etapas desde el momento en que nace la idea hasta el producto
final, esto se hace básicamente con el objetivo de mejorar, optimizar y ofrecer una excelente calidad de producto.
Aparte de los 5 métodos expuestos en el cuadro, existen más metodologías que se han usado hace bastante tiempo, cada una de ellas tiene un ciclo
de vida que puede variar. Por esta razón, es importante que dependiendo del tipo de software que se vaya a desarrollar, se identifique la metodología
para el resultado eficiente del producto final.

También podría gustarte