Ciclo de vida se refiere al período de tiempo que comienza cuando se concibe la idea de generar el programa hasta que finalmente se retira.
- Waterfall (en cascada): Se denomina modelo en cascada porque su característica principal es que no se comienza con un paso hasta que no se ha terminado el anterior.
El principal problema de esta aproximación es el que no podemos esperar el que las especificaciones iniciales sean correctas y completas y que el usuario puede cambiar de opinión sobre una u otra característica. Además los resultados no se pueden ver hasta muy avanzado el proyecto por lo que cualquier cambio debido a un error puede suponer un gran retraso además de un alto coste de desarrollo.
Como es evidente esto es solo un modelo teórico, si el usuario cambia de opinión en algún aspecto tendremos que volver hacia atrás en el ciclo de vida.
- Prototipos: Consiste en iterar en la fase de análisis tantas veces como sea necesario, mostrando prototipos al usuario para que pueda indicarnos de forma mas eficiente los requisitos del sistema. La iteración finalizará cuando el usuario de el visto bueno al prototipo.
- Evolutivo: Se diferencia del modelo por prototipos en que en prototipos se da por hecho que aunque se necesiten varias iteraciones para lograrlo al final se llegará a tener una serie de requisitos completos y sin errores, que no vayan a cambiar más.
En el modelo evolutivo se asume que los requisitos pueden cambiar en cualquier momento del ciclo de vida y no solo en la etapa de análisis.
- Incremental: Es una aproximación muy parecida a la evolutiva. En este modelo se desarrolla el sistema para satisfacer un subconjunto de los requisitos especificados y en posteriores versiones se incrementa el programa con nuevas funcionalidades que satisfagan mas requisitos.
En el caso del modelo evolutivo se desarrollaría una nueva versión de todo el sistema, en el incremental se parte de la versión anterior sin cambios y le añadimos las nuevas funciones.
- En espiral: Toma las ventajas del modelo de desarrollo en cascada y el de prototipos añadiéndole el concepto de análisis de riesgo.
Se definen cuatro actividades:
- Planificación, en la que se recolectan los requisitos iniciales o nuevos requisitos a añadir en esta iteración.
- Análisis de riesgo; basándonos en los requisitos decidimos si somos capaces o no de desarrollar el software y se toma la decisión de continuar o no continuar.
- Ingeniería, en el que se desarrolla un prototipo basado en los requisitos obtenidos en la fase de planificación.
- Evaluación del cliente: el cliente comenta el prototipo. Si esta conforme con el se acaba el proceso, si no se añaden los nuevos requisitos en la siguiente iteración.
- Basada en transformaciones: Derivado del modelo en cascada, en el se considera que partiendo de las especificaciones y gracias a las herramientas CASE estas se transforman en diseño lógico del software, este se transforma en un diseño físico (un diseño dependiente de la tecnología) y éste en el código final.
buena la informacion jejeje
chido os estaba buscando para presentar mi examen de programacion yeah gloria al fin
esta bien xvr me ayudo muxo en mi tarea!!!!!!!
juan_gabriel_2_e@hotmail.com
la verdad me ayudo mucho ya que me aclaro algunos conceptos que no tenia muy enclaros pero gracias a ti podre hacer mejor las comparaciones de algunos modelos de la ing del software de nuevo muchas gracias
arigato…….
bueno myu bueno
esta chida la informacion, pero como que al modelado por prototipo le falta un poco mas de informacion, como explicar los pasos a seguir para hacerlo, jeje y mandenmelo a mi correo jeje
todo bien pero desde mi punto de vista falta un poco mas de informacion
todo muy bien y falta un poco mas de informacion
muy buena informacion pero falto la representacion grafica de los modelos
muy bn
muy bien
oHHH MUY BUENO ESE CARNALLLLLLLLLLLLL
gracias por ayudarme a relizar mi tarea de verdad que me sirvio de mucho esta breve explicacion y tambien ne dejo un buen aprendizaje… a todos los amigos y amigas que estudian los animo a seguir adelante lucen por sus sueños para que puedan ganar la gerra,,,,,,,, adelante amigos este es mi numero de telefono 04146636623 me llamo VICKY
super
la pagina me ayudo mucho
sigue asi
CON EL DEBIDO RESPETO QUE TE MERECES ESTO ESTA HASTA EL PINCHO HIJO DE PUTA TAN POBRES SON TUS CONOCIMIENTOS? MIERDA! QUE HIJO DE PERRA ERES Y LOS QUE LEAN ESTO TAMBIÉN LA PUTA MADRE NO PUDISTE PONER MAS MODELOS IMBECIL MAMON DE MIERDA.
Gracias
Atentamente
Edher Huachaca Rojas.
el resumen stan bien pero le falta mas del 70% de los modelos del cilo de vida del software
Muy buena sta pagina me ayudo a entender el tema la verdad estab perdida……..pero gracias a ustedes ya nop……….los quiero mucho y se la agradece de corazon
muchas gracias, creo que es bastante puntual,me sirve bastante ya que estoy en ese proceso
vi eso en una materia llamada ing de software, por cierto la clase es interesante, pero pos el profe la hace aburrida
buen estuvo super uf saves se pasaron
estuvo mega super uf
Hola esta bien la explicacion pero alguien me podria decir que modelo de ciclo de vida es mejor par desarrollar un sistema… gracias.
Muy facìl de entender gracias.
muy buena informacion, me sirvio mucho,
muchas gracias
esta bien, pero aqui faltan muchos mas creo que son al rededor de 25 metodologias y ciclos de vida para el desarrollo de un software….. gracias
valen trozo
muy buen aporte..! m
Muchas gracias x el trabajo ya estaba cansada de leer tanto me gusto este extracto de información está bien explicito
MB
buena digo porque empiezo a ver este tema
pero si necesito de su ayuda porfavor
ya que me interesa el estudio de software.
quisiera saber que es el ciclo de vida en software y de que se trata, para que sirve, que beneficio me da,
porque es importante, para que lo voy a ocupar
porfavor ayudenme shi.