Está en la página 1de 1

MODELO CARACTERISTICAS VENTAJAS DESVENTAJAS

CASCADA • Es el más utilizado. • Se tiene todo bien organizado • Se tarda mucho tiempo en
• Es una visión del proceso de y no se mezclan las fases. pasar por todo el ciclo.
desarrollo de software como • La planificación es sencilla. • Es difícil incorporar nuevas
una sucesión de etapas que • La calidad del producto cosas si se quiere actualizar.
produce productos resultante es alta. • Iteraciones costosas.
intermedios.
• Si se cambia el orden de las
fases, el producto final será de
inferior calidad.
ESPIRAL • En cada giro se construye un • El modelo en espiral permite a • Tiene una elevada
nuevo modelo del sistema quien desarrolla aplicar el complejidad.
completo. enfoque de construcción de • Es un modelo costoso.
• Es el mejor modelo para el prototipos en cualquier etapa • Genera mucho tiempo en el
desarrollo de grandes de evolución del producto. desarrollo del sistema.
sistemas.
• Este modelo puede
combinarse con otros modelos
de proceso de desarrollo.
INCREMENTAL • Se evitan proyectos largos y se • Con un paradigma incremental • Requiere de mucha
entrega “algo de valor” a los se reduce el tiempo de planeación, tanto
usuarios con cierta frecuencia. desarrollo inicial, ya que se administrativa como técnica.
• Difícil de evaluar el costo. implementa la funcionalidad • Requiere de metas claras para
• El resultado puede ser muy parcial. conocer el estado del
positivo. • También provee un impacto proyecto.
ventajoso frente al cliente, que
es la entrega temprana de
partes operativas del software.

BASADO EN COMPONENTES • Se basa en la reutilización de • Se ahorra tiempo en desarrollo •Las actualizaciones de los
software existente. del software y ahorra dinero. componentes adquiridos no están en
• Este modelo nos permite • Simplifica las pruebas. Permite manos de los desarrolladores del
reutilizar partes de código pre que las pruebas sean sistema.
elaborado. ejecutadas probando cada uno
de los componentes antes de
probar el conjunto completo
de componentes ensamblados.

PROCESO DE DESARROLLO UNIFICADO •Permite el desarrollo de software a •Junto a UML constituye la •Por el grado de complejidad puede
gran escala mediante un proceso metodología estándar más utilizada ser no muy adecuado para proyectos
continuo de pruebas y para análisis, diseño, implementación y pequeños.
retroalimentación. documentación de sistemas orientados
a objetos.
RAD •Tiempo de creación rápido. •Comprueba y ahorra dinero en •Menos eficiente.
•Equipos Híbridos. comparación con construir. •Progreso más difícil de medir.
•Herramientas Especializadas. •Visibilidad temprana. •Menos eficiente.
•"Timeboxing“. •Mayor involucramiento de los •Menor precisión científica.
•Prototipos Iterativos y Evolucionarios usuarios. •Riesgo de revertirse a las prácticas
•Posiblemente menos fallas. sin control de antaño.
•Posiblemente menor costo. • Más fallas (por síndrome de
•Ciclos de desarrollo más pequeños "codificar a lo bestia").
•Prototipos pueden no escalar, un
problema mayúsculo.

CONCURRENTE •Todos trabajan al mismo tiempo. •Eficiencia en tiempo •Si no se dan las condiciones señaladas
•Las actividades llevan procesos •Excelente para proyectos en los que no es aplicable.
concurrentes. se conforman grupos de trabajo •Si no existen grupos de trabajo no se
•Es aplicable a todo tipo de desarrollo independientes. puede trabajar en este método.
de software. •Proporciona una imagen exacta del
•Es un módulo aplicable para cliente estado actual de un proyecto.
soñador.
•Está dirigido por las necesidades del
usuario.
•Es aplicable al cliente servidor.

RUMBAUGH •Es un modelo dinámico. •Se muestra al cliente una estructura •No es útil en la práctica.
antes de su creación y se comunica con
él para reducir la complejidad del
sistema.
BOOCH •Es orientado a objetos. •Ayuda a diseñar los sistemas usando •Se necesita experiencia para manejar
paradigma orientado a objetos. esta metodología.

También podría gustarte