Taller 4 Modelos de Ciclo de Vida de Software
Taller 4 Modelos de Ciclo de Vida de Software
Taller 4 Modelos de Ciclo de Vida de Software
Docente
ING. JUDITH DEL PILAR RODRIGUEZ TENJO
Arquitectos: Son los encargados de elegir la mejor tecnología que se adecue para
resolver el problema y responsables del despliegue del mismo
Diseñador: Son los encargados de realizar la estructura del proceso de los datos
Desarrollador front end: Son los responsables de crear las vistas del aplicativo para
todos los dispositivos que funcionen
Por lo general siempre para dar soluciones complejas se debe primero aplicar las etapas de
una metodología con el fin de hacer software de calidad, reutilizable, expandible y
eficiente, mientras que si es algo muy pequeño no se hace necesario el uso de estas
Metodología de prototipo:
Espiral:
Las demandas de tiempo reducido al mercado hacen a este modelo uno de los más
utilizados a la hora de desarrollar software, aprovechando el hecho de que los
proyectos de desarrollo funcionan mejor cuando son incrementales e iterativos.
Metodología Scrum
Scrum es una metodología ágil y flexible para gestionar el desarrollo de software, cuyo
principal objetivo es maximizar el retorno de la inversión para su empresa (ROI). Se
basa en construir primero la funcionalidad de mayor valor para el cliente y en los
principios de inspección continua, adaptación, auto-gestión e innovación.
Entre los modelos de ciclo de vida más comunes, para el desarrollo de software se
encuentran:
Modelo de Cascada
Si alguna vez has incursionado en el mundo del Desarrollo de Software, de seguro te has
topado en algún momento con el modelo de cascada. De no ser así, cabe destacar que en
este modelo cada etapa representa una unidad de desarrollo con un pequeño descanso en el
medio. Por lo tanto, cada siguiente etapa inicia tan pronto como la anterior haya culminado,
y esos descansos son usados para confirmaciones del lado del cliente.
Este modelo es una gran opción para pequeños proyectos donde todos los aspectos del
proceso de desarrollo de software se conocen de antemano, pero una mala solución para
proyectos complicados, ya que se trata de un modelo bastante inflexible.
Modelo de Espiral
Mientras que la metodología de la cascada ofrece una estructura ordenada para el desarrollo
de software, las demandas de tiempo reducido al mercado hacen que sus pasos en serie sean
inapropiados.
El siguiente paso evolutivo desde la cascada es donde se realizan los diversos pasos para
múltiples entregas o traspasos. La última evolución de la caída del agua es la espiral,
aprovechando el hecho de que los proyectos de desarrollo funcionan mejor cuando son
incrementales e iterativos.
Además de esto, la gran ventaja de optar por este enfoque es que da una idea clara sobre el
proceso funcional del software, reduce el riesgo de falla en una funcionalidad de software y
asiste bien en la recolección de requisitos y en el análisis general.
Desarrollo Incremental
Los principales factores que influyen a la hora de decidir en el modelo de ciclo de vida, son
los siguientes:
4. Conocimiento del dominio del problema (En qué proporción se tiene conocimiento y
manejo del tema central del problema)
¿Qué tipo de modelo de ciclo de vida elegiría para el desarrollo de dicho sistema?
Por qué se tiene claridad desde un principio el planteamiento del proyecto, lo cual determina
el tamaño del mismo, se añaden funcionalidades en el proceso de desarrollo del proyecto y
se puede ir perfeccionando a medida en q se encuentran errores.
Ejercicio 8. Una vez elegido el modelo de ciclo de vida, para el desarrollo del sistema
planteado en el ejercicio anterior, ¿Qué etapas escogería para dicho modelo de ciclo de
vida, teniendo en cuenta que el desarrollo lo realizan una o pocas personas?