Está en la página 1de 15

TIPOS DE CICLOS DE VIDA DE DESARROLLO DE SOFTWARE

1. Modelo cascada
Este mtodo tiene una secuencia ordenada.
El trabajo de una etapa previa es la entrada del
siguiente proceso.
Provee de un gran control sobre las fechas de
entrega y entregables.
Establece criterios de entrada y salida en cada
fase claramente definidos.
Dado que provee pocos puntos de visibilidad de la
impresin de que sea lento.

Ventajas:
Excelente cuando se tiene un producto estable y se
conoce la tecnologa.
Es un mtodo muy estructurado que funciona bien
con gente de poca experiencia.
Provee estabilidad en los requerimientos.
La planeacin se puede hacer anticipadamente.
Desventajas:
tiene poca flexibilidad.
Los proyectos en la prctica raramente siguen un flujo
secuencial.
Siempre es difcil para el cliente mostrar todos los
requerimientos explcitamente y con mucha
anticipacin.
El cliente debe tener paciencia.
Poco apropiado para aplicaciones para la toma de
decisiones.
Los usuarios tienen una participacin limitada.
2-. Modelo en V
Una reexaminacin del modelo del ciclo de vida desde
el punto de vista de aseguramiento de calidad.
Cuando cada proceso termina su producto, las
especificaciones de prueba para la probar los procesos
estn tambin completas.

Ventajas:
Especifica bien los roles de los distintos tipos de
pruebas a realizar
Hace explicito parte de la iteracin y trabajo que hay
que realizar.
Este mtodo involucra chequeos de cada una de la
etapa del mtodo cascada.
Es un modelo sencillo de y fcil aprendizaje.
Involucra al usuario en las pruebas.
Desventajas:
Es difcil que el cliente exponga explcitamente todos
los requisitos
El modelo no contempla la posibilidad de retornar
etapas inmediatamente anteriores, cosa que en lka
realidad puede ocurrir.
Se pierde dinero, ya que si algn proceso fue mal
desarrollado.
Las pruebas pueden ser caras y a veces no lo
suficientemente efectivas.
3-. modelo prototipado
Un prototipo es una versin preliminar de un sistema de
informacin con fines de demostracin o evaluacin.
3.1 construccin de prototipos
Identificacin de requerimientos.
Diseo rpido.
Utilizar el prototipo.
Revisar y mejorar.
Prototipos
Es un mtodo menos formal de desarrollo.
El prototipeo es una tcnica para comprender las
especificaciones.
Un prototipo puede ser eliminado.
Un prototipo puede llegar a ser parte del producto final.
Ventajas:
tiles cuando los requerimientos son cambiantes.
Cuando no se conoce bien la aplicacin.
Cuando el usuario no se quiere comprometer con los
requerimientos.
Cuando se requiere probar una arquitectura o
tecnologa
Desventajas:
No se conoce cuando se tendr un producto aceptable.
No se sabe cuntas iteraciones sern necesarias.
Da una falsa ilusin al usuario sobre la velocidad del
desarrollo.
4-. El modelo espiral.
Los productos de software son creados a travs de
mltiples repeticiones del proceso del ciclo de vida. Se
rompen un mini-proyecto.
estos modelos han sido aplicados al desarrollo de
software.
An no han madurado al punto de ser aplicados como
modelos de desarrollo con tiempos y limitaciones de
costos.

Ventajas:
el producto avanza a pasos firmes solucionando
riesgos en cada iteracin.
Se pueden incluir otros mtodos de desarrollo en las
iteraciones.
A medida que el costo aumenta, los riesgos se reducen.
Se tienen puntos de control en cada interaccion.
Desventajas:
Requiere de mucha administracin.
Difcil de definir los objetos, metas que indiquen que
podemos avanzar al siguiente ciclo.
Se puede caer en un desarrollo de nunca acabar.
5-. Modelo de desarrollo incremental
en este modelo se desarrolla el sistema para satisfacer
un subconjunto de requisitos especficos y en
posteriores versiones se incrementa el sistema con
nuevas funcionalidades que satisfagan ms requisitos

Ventajas:
construir un sistema pequeo es siempre menos
riesgoso que construir un sistema grande.
Al ir desarrollando parte de las funcionalidades, es ms
fcil determinar si los requerimientos planeados para
los niveles subsiguientes son correctos.
Si un error importante es realizado, solo la ltima
iteracin necesita ser descartada y utilizar el
incremento previo.
Desventajas:
se presume que todos los requisitos se han definidos al
inicio.
Se requiere de una experiencia importante para definir
los incrementos de forma de distribuir en ellos tareas
en forma proporcional.
6-. Modelo iterativo
Es un modelo derivado del ciclo de vida en cascada.
Este modelo busca reducir el riesgo que surge entre las
necesidades del usuario y el producto final por malos
entendidos durante la etapa de recogida de requisitos.
Consiste en la iteracin de varios ciclos de vida en
cascada. Al final de cada iteracin se le entrega al
cliente una versin mejorada o con mayores
funcionalidades del producto.

Ventajas:
Es que no hace falta que los requisitos estn totalmente
definidos al inicio del desarrollo, sino que se pueden ir
refinando en cada una de la iteracin.
Igual que otros modelos similares tiene la ventaja
propia de realizar el desarrollo en pequeos ciclos, lo
que permite gestionar mejor los riesgos, gestionar
mejor las entregas.
Desventaja:
No tiene los requisitos bien definidos desde el
principio, puede tambin como un inconveniente ya
que pueden surgir problemas relacionados con la
arquitectura.
7-. Modelo evolutivo
En este modelo los requerimientos del usuario
pueden cambiar en cualquier momento.
La prctica nos demuestra que obtener todos los
requerimientos al comienzo del proyecto es muy difcil;
no solo por la dificultad del usuario es transmitir su
idea, sino porque los requerimientos evolucionan
durante el desarrollo y de esta manera, surgen nuevos
requerimientos a cumplir.

Ventajas:
Este modelo puede ser cambiado en cualquier
momento.
Es muy til cuando desconocemos la mayora de las
solicitudes iniciales o cuando requerimientos no estn
completos.
Desventajas:
el modelo evolutivo asume que las necesidades no son
completamente conocidos al inicio del proyecto.
El desarrollo de software en forma evolutiva requiere un
especial cuidado en la manipulacin de documentos,
programas, etc. Desarrollados para distintas versiones
del software.
8-. Modelo scrum
uno de los modelos del ciclo de vida ms populares y
ms recientes, el modelo scrum se encuentra basado
en lo que es el desarrollo incremental, es decir,
conforme pasen las fases y las iteraciones, mayor va a
ser el tamao del proyecto que se est desarrollando,
es por eso que no de los principales requisitos para
llevarlo a cabo, es qu8e tu equipo de desarrollo sea de
calidad. Teniendo una alta calidad en el equipo,
tendremos garantizado un excelente funcionamiento.
Ventajas:
entregables en tiempo y forma, puedes ir enviando
entregables al cliente mientras vas atacando los
objetivos ms sencillos, eso te hace ganar tiempo para
atacar los objetivos ms complejos.
Cada persona sabe que lo que es que tiene que hacer
y no es necesario estar reorganizando una y otra vez
los tracks de cada persona.
Desventajas:
Algunos miembros del equipo no pueden saltar pasos
importantes en el camino rpido para llegar al sprint
final.
Si una persona renuncia o hay cambio es complicado
reemplazar ese rol ya que es la persona que se lleva el
conocimiento especifico y afecta a todo proyecto,
No es aplicable a grandes escalas o cuando es sector
IT es variado.
Otros modelos de siclos de vida.
Modelo de transformacin
Modelo de especificacin operativa
Modelo en cascada incremental.
Modelo fuente

Conclusin
Los ciclos de vida tradicionales son estructurados lo que
hace difcil dividirlos en subsistemas para ser
implementados independientemente, en cambio los ciclos
de vida orientado a objetos son modulares, es decir, se
dividen en mdulos formados por componentes, donde cada
componente es independiente del otro y se relacionan a
travs de las interfaces; esta divisin eventualmente facilita
la construccin del software, puesto que se puede avanzar
en distintas partes del proyecto a la vez.

Los Ciclos de vida Orientados a Objetos tienen permiten la


reutilizacin del cdigo, algo con lo que no cuentan los
tradicionales.

Webgrafa:
http://www.ia.uned.es/ia/asignaturas/adms/GuiaDidADMS/node10.html
http://es.scribd.com/doc/54962509/33/Los-modelos-orientados-al-objeto
http://www.ctr.unican.es/asignaturas/is1/is1-t02-trans.pdf
http://www.buenastareas.com/ensayos/Modelos-De-Desarrollo-De-Sistemas-
Orientados/1193373.html