Professional Documents
Culture Documents
I. Elabore un cuadro comparativo de los diferentes modelos de ciclo de vida tomando en cuenta los siguientes
criterios:
Funciona con requisitos y arquitectura no predefinidos
Produce software altamente fiable
Permite la gestión de riesgos
Permite correcciones sobre la marcha
Visión del progreso por el Cliente y el Jefe del proyecto
Funciona con
Visión del progreso por el
Modelo de requisitos y Produce software Gestión de Permite correcciones
Cliente y el Jefe del
proceso arquitectura no altamente fiable riesgos sobre la marcha
proyecto
predefinidos
Cascada Bajo Alto Bajo Bajo Bajo
Evolutivo
Medio o Alto Medio o Alto Medio Medio o Alto Medio o Alto
exploratorio
Evolutivo
Alto Medio Medio Alto Alto
prototipado
Incremental Bajo Alto Medio Bajo Bajo
Espiral Alto Alto Alto Medio Medio
2. Cuando el cliente conoce los objetivos generales para el software, pero no identifica los requisitos detallados
de entrada, procesamiento o salida, es recomendable utilizar el siguiente modelo de ciclo de vida:
a) Modelo evolutivo
b) Code & Fix
c) Desarrollo en cascada
d) Modelo incremental
e) Modelo en espiral
3. Se supone que se va desarrollar una aplicación relativa a la gestión de pedidos de una empresa. En este caso
el cliente no tiene todavía muy claro qué es lo que quiere.
Además, el personal informático va a utilizar una tecnología que le resulta completamente nueva. Discútase
qué tipo de ciclo de vida es más apropiado y qué procesos se deberían utilizar para desarrollar esta aplicación.
El ciclo de vida más apropiado para el caso antes descrito seria el modelo incremental ya que el proyecto se
planifica en diversos bloques temporales llamados iteraciones que se podrían considerar como pequeños
proyectos, en todas las iteraciones se repite un proceso de trabajo similar para proporcionar un resultado
completo sobre el producto final, de esta manera el cliente puede obtener los beneficios del proyecto de
forma incremental.
En cada iteración el equipo evoluciona el producto (hace una entrega incremental) a partir de los resultados
completados en las iteraciones anteriores, añadiendo nuevos objetivos/requisitos o mejorando los que ya
fueron completados.
Una de las ventajas de este modelo es que se gestiona las expectativas del cliente (requisitos desarrollados,
velocidad de desarrollo, calidad) de manera regular, puede tomar decisiones en cada iteración. Tomando en
cuenta que el cliente no sabe exactamente qué es lo que necesita, lo va conociendo conforme va viendo cuales
son los resultados del proyecto.
Considerando que tambien es una nueva tecnología que se utilizara este modelo permite gestionar la
complejidad del proyecto. Se puede dividir la complejidad para que cada parte sea resuelta en diferentes
iteraciones. Para finalizar se concluye que cada iteración da como resultado requisitos terminados, se minimiza
el número de errores que se producen en el desarrollo y se aumentar la calidad.
Seguir un ciclo de vida ayuda mucho para llevar un control del desarrollo del software, y nos ayuda a poder
conseguir el éxito sin embargo no es garantizado, ya que siempre existen factores inesperados además un
software nunca es perfecto.
2. ¿Qué factores influyen a la hora de elegir un ciclo de vida para resolver un problema dado?
Teniendo claridad en estos factores podemos determinar con mayor precisión en el ciclo de vida q vamos a
implementar para dar solución al problema propuesto.
3. ¿Qué ciclo de vida elegiría para resolver un problema que se comprende bien desde el principio y está muy
estructurado?
Optaríamos por el ciclo de vida incremental porque permite repartir el trabajo por departamentos,
garantizando un trabajo más rápido y complementario.
4. Una vez elegido el ciclo de vida, ¿qué procesos escogería para dicho ciclo de vida, teniendo en cuenta que el
desarrollo informático para resolver el problema anterior lo realiza una única persona?
Fundamente su respuesta
No, un prototipo es una versión inicial de nuestro software final, que se aplica a los diferentes ciclos de vida
ya que dependiendo de nuestro ciclo de vida tendremos un prototipo diferente del software requerido.