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.