Metodologías de Desarrollo de Software: Cascada, Prototipo, Espiral, RAD, Evolutivo y CASE

Clasificado en Informática

Escrito el en español con un tamaño de 5 KB

Ciclo de Vida en Cascada

  • Es un ciclo de vida para proyectos de largo plazo, mayores a 1 año.
  • Usa de 5 a 9 etapas.
  • Cada etapa se ejecuta al terminar la anterior.
  • El usuario se involucra al inicio, para obtener los requerimientos del sistema, y al final, para capacitar y poner en práctica la ejecución de la aplicación.
  • Permite volver a la etapa de inicio solo luego de terminar la documentación.
  • El código de la aplicación o software es 100% desarrollado.
  • No existen subgrupos de trabajo específicos.
  • El usuario no es parte del equipo de trabajo.
  • Gráficamente, las etapas son jerárquicas y secuenciales.

Ciclo de Vida de Prototipo

  • Es el ciclo de vida de mediano a corto plazo.
  • Se organiza en 2 clasificaciones, las que son: prototipo iterativo y prototipo desechable.
  • Presenta 5 etapas de trabajo.
  • Se subdivide en 2 bloques, los cuales son jerárquicos, secuenciales y cíclicos.
  • Los bloques son: Diseño y Codificación.
  • Las subetapas de cada bloque son jerárquicas y secuenciales entre sí.
  • Cada etapa se ejecuta al terminar la anterior.
  • El usuario está presente al inicio, al término del primer bloque y al final del proyecto.
  • Permite volver a la primera etapa por bloque.
  • El código de la aplicación o software es 100% desarrollado.
  • Puede existir subgrupo de trabajo específico.
  • El usuario puede o no ser parte del equipo de trabajo.
  • Gráficamente, las etapas por bloque son jerárquicas, secuenciales y cíclicas.

Ciclo de Vida en Espiral

  • Subdivide el total de las etapas de trabajo en 4 etapas, las que se ejecutan cíclicamente cuantas veces se requiera.
  • Su planificación considera proyectos de mediano a largo plazo, según la necesidad.
  • Usa 4 etapas de trabajo.
  • Cada etapa de trabajo se ejecuta jerárquica, secuencial y cíclicamente.
  • El usuario está al principio y al final de cada iteración.
  • Permite volver al inicio del sistema solo una vez terminada la cuarta etapa de trabajo.
  • El código de la aplicación o software es 100% desarrollado por el usuario.
  • Es más difícil encontrar subgrupos de trabajo.
  • El usuario puede o no ser parte del equipo de trabajo.
  • Gráficamente, las etapas se ejecutan por bloques jerárquicos y cíclicos.

Ciclo de Vida RAD (Rapid Application Development)

  • Es un ciclo de vida de corto y mediano plazo.
  • Posee mínimo 3 y máximo 4 etapas.
  • Cada etapa de trabajo se ejecuta secuencialmente, pudiendo presentar una etapa en paralelo con desfase de pocos días.
  • El usuario está presente al principio, en las 2 primeras etapas (cuando el total de etapas son 4) o solo en la primera cuando son 3.
  • Indistintamente a la cantidad de etapas, 3 o 4, el usuario se presenta nuevamente al final en la recepción del proyecto.
  • Este ciclo de vida no vuelve al inicio, dado que supone el avance solo cuando todo está correcto.
  • El código de la aplicación es 100% desarrollado por el programador.
  • Existen claramente identificados 3 grupos de trabajo en JAD (Joint Application Design) y el JRP (Joint Requirements Planning): uno dedicado al análisis y diseño de los requerimientos (JAD) y el otro dedicado a la recolección de los requerimientos y definición del problema (JRP).

Ciclo de Vida Evolutivo

  • Mediano a corto plazo.
  • 6 etapas, 4 de las cuales se ejecutan en ciclo.
  • Sus etapas se ejecutan secuencial, jerárquica e iterativamente.
  • El usuario puede estar presente al inicio, en la revisión y en la entrega, o durante todo el proyecto.
  • El ciclo en las etapas se produce desde la segunda etapa y hasta la penúltima etapa que lo define.
  • El código es 100% o 50% definido por el desarrollador (depende de los software que emplee la construcción).
  • Pueden existir subgrupos de trabajo.
  • El usuario puede ser parte del equipo de trabajo.

Ciclo de Vida CASE (Computer-Aided Software Engineering)

  • Utilizado para proyecto de corto plazo o mediano plazo, según se requiera.
  • Utiliza 4 etapas.
  • Sus etapas se ejecutan secuencial y jerárquicamente.
  • El usuario está presente en la definición del problema y en la entrega del software.
  • La etapa de codificación es reemplazada por la implantación del proyecto, dado que el 90% de la codificación subyacente la generan las herramientas CASE empleadas, restando solo la digitación de funciones o propiedades específicas.
  • No existe ciclo que permita volver al inicio del proyecto, ya que cada etapa se supone correcta y completamente terminada.
  • La codificación es en un 90% automática.
  • El usuario debe estar en constante comunicación con los desarrolladores del proyecto.

Entradas relacionadas: