Ciclos de vida del software

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.
Comentarios
  1. Anónimo

    me habeis ayudado a hacer mi tarea, os lo agradecere toda mi vida y os prometo ke lo leere algun dia

    Responder

    • gracias ps ami me sirvió de muxotee
      me salvaron “el día”jiji px este tema es muy necesario para cualkier tema….adiOS..!:p

      Responder

  2. Conny

    Muy concreta e interesante el contenido de este documento, no estaría mal agregar gráficas y el modelo V.
    Saludos y gracias por la ayuda que me ofreció esta consulta
    :grin:

    Responder

  3. juan

    Esta chido ok pero falta un poco de explicacion

    Responder

  4. Anónimo

    gracias por la ayuda me servirá de mucho para mi exposición:razz:

    Responder

  5. creo que no importa

    :wink:me ayudaste con mi tarea,gracias :smile:

    Responder

  6. nelly rivera

    gracias a Dios que encontre mi tarea.
    Muy buena pagina.

    Responder

  7. Cintia

    Hola me gusto la información concreta y completa, es buen introductorio y bueno para mi tarea, Gracias :)

    Responder

  8. TIERNA

    GRACIAS POR LA AYUDA A UNA COLOMBIANITA

    Responder

  9. arturo

    por fin encontre lo qu eme pedian gracias

    Responder

  10. jannet

    Muy interesante esta pagina, me ayudo con la tarea y entender mejor el tema.

    Responder

  11. Marie_Kathe

    Necesitaba información menos técnica, pero muy buena información

    Responder

  12. andrea

    gracias aqui encntre todo lo que buscaba

    Responder

  13. vero

    gracias por la informacion pero falta agregar los modelos

    Responder

  14. Anonimo

    Si quieren saber más deberian leer libros de Ingenieria de Software, por Ej. de los Autores Sommerville y Pressman.

    Responder

  15. PAKO

    Primero que nada la pagina esta muy bien hecha.
    Despues aqui me encontre con la tarea.
    Gracias.

    Responder

  16. bety

    pues tiene muy buena informacion he grasias

    Responder

  17. lalo

    ta chido grax

    Responder

  18. Me sirvio de mucha la informacion para la realizacion del Software. Gracias

    Responder

  19. isabel

    es una exelente informacion y me ayudo de mucho para una exposicion. Gracias

    Responder

  20. karina

    gracias me sirvio de gran ayuda, me saco de un gran apuro byeeeee.

    Responder

  21. JESUS

    es muy concreta y me servira para mi exposicion.

    Responder

  22. Anónimo

    seria conveniente que colocaras las gráficas del ciclo de vida

    Responder

  23. luis

    jeje que puedo decir gracias hoy tengo seminario de este tema…

    Responder

  24. KsTrO

    Gracias!!! xD
    Ahora podre Pasar Informatica I!!
    ^^

    Responder

  25. Connie

    Es muy buena la información que proporcionan, es sencilla, clara y concreta, pero le faltan algunas graficas para poderminar algunas diferencias entre estos modelos de manera visual.

    Responder

  26. bobby

    saludos!!! :)

    està muy interesante la informacion,me ayudo bastante en mi trabajo. hasta la vista.

    Responder

  27. lupita

    q chido encontre mi tarea gracias.

    Responder

  28. ajala-bistec

    la neta esta bien encontre mi tarea. saludos y gracias

    Responder

  29. maso

    Preciso y concreto muy bueno.
    Para los que encontraron que era poco explicativo. Creo que si quieren saber mas en detalles sobre este tema busquen en blogs o páginas mas especializadas en el tema, solamente el dió su aporte y es válido.
    No esperen que les de la tarea lista, hay que esforzarce. gracias

    Responder

  30. esta suave el doc. este he, presisamente hoy expuse en la clase de programacion este tema y la verdad si me ayudo un poco reforsar los conocimentos que tenia de la vida del software.

    Responder

  31. marquis

    gracias. por fin entendi que es el modelo evolutivo

    Responder

  32. oskar

    Son como 10 modelos de vida a ver que hacen

    Responder

  33. Carolina

    Me gusto la información ya que para lo que necesito que es muy especifico para elegir en un proyecto me sirvio mucho.

    Responder

  34. ele

    muy interesante aunque me gustaria que te extendieras mas en cada modelo =)

    Responder

  35. cristina

    Los felicito, crearon una pagina super completa,
    gracias, me ayudaron a ganar el parcial.

    Responder

  36. stacy

    necesitaba la ventajas y desventajas de cada una pero gracion todo bien…:):)

    Responder

  37. adriana

    ¿Cuáles son las etapas del ciclo de vida del software?

    Responder

  38. [...] proyectos que llevo son todo lo contrario a un enfoque Waterfall 2, son proyectos donde la toma de requisitos y el cambio es constante. Intentaré explicar el flujo [...]

    Responder

  39. javier gomez

    gracias por sacarme de apuros he podido encontrar mi tarea

    Responder

  40. Hola qu3 tal, t3 com3nto qu3 3stá muy bi3n tu artículo, m3 par3ció 3xc3l3nt3 y coincido con un com3ntario dond3 t3 pid3 agr3gu3s 3l mod3lo V y yo adicionaría 3l Mod3lo W, qu3 3s 3l V con incr3m3ntos.

    Saludos

    3E E3

    Responder

  41. diego

    La información es buena y clasifica algunas etapas de ciclos de vida del software

    Responder

  42. Falta la información acerca del recusivo paralelo y win-win

    Responder

  43. ana

    gracias tenia que hacer un trabajo sobre ciclos de vida del software me salvaste

    Responder

  44. para que

    creo que les falta mucha imformacion en cada uno de los ciclos de vida pero me ayudo

    Responder

  45. Monniikaa

    les pediria un grandisimo favor pueden poner el estructurado me ayudarian muchismo gracias en todo lo demas gracias

    Responder

  46. chicas milenium

    Es una explicacion muy precisa. Gracias.

    Responder

  47. carlos dha

    muy buena explicacion pero faltan algunos modelos que tambien son importantes

    Responder

  48. MILI

    gracias por la explicacion es muy concreta y ademas me sirvio para poder realizar mi tesis

    Responder

  49. nanda

    esta muy bonita la pagina me ayudo a realizar mis tareas

    Responder

  50. que ondas estubo chida la explicacion sirvio de mucho jejej!!!!
    me voy tango una tarea que hacer
    bye bye

    Responder

Deja un comentario