You are on page 1of 3

ACTIVIDADES

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

II. Marque la alternativa correcta:


1. El ciclo de vida:
a) Comienza con una idea o necesidad que satisfacer y acaba con las pruebas satisfactorias del producto. (F)
b) No existe ningún estándar que describa sus procesos y actividades. (F)
c) No se trata sólo de realizar el análisis, diseño, codificación y pruebas; también incluye, entre otros, procesos
de soporte. (V)
d) El mantenimiento lo constituyen las actividades para mantener sin cambios el sistema. (F)
e) En la actividad de análisis de los requisitos software los desarrolladores obtienen de los futuros usuarios los
requisitos que piden al sistema (F)

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.

III. Responda brevemente:


1. ¿Cree Ud. que seguir un modelo de ciclo de vida nos garantiza el éxito del desarrollo? ¿Por qué?

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?

a) Disponibilidad de recursos (Económico, humano, tiempo, herramientas...)


b) Complejidad del Proyecto (Nivel de profundidad y detalle q se le da al proyecto)
c) Entendimientos de requerimientos (La comprensión de lo q se requiere para satisfacer la necesidad q
genera proyecto)
d) Conocimiento del dominio del problema (En q proporción se tiene conocimiento y manejo del tema central
del problema)
e) Manejo de la perspectiva de riesgos (Contemplar la existencia de posibles anomalías q afecte el desarrollo
del proyecto)
f) Magnitud del proyecto (Tamaño del proyecto)

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?

 Análisis de requerimientos del cliente


 Informarse muy bien del tema o contratar a un especialista en el tema
 Diseñaría el software
 Codificar el software
 Realizar prueba de estrés
 Dar al cliente la debida documentación
 Mantenimiento en el periodo de garantía

5. ¿La generación de programas prototipo es exclusiva de un modelo de ciclo de vida?

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.

You might also like