Professional Documents
Culture Documents
SOFTWARE
¿QUÉ ES UNA METODOLOGÍA DEL CICLO DE VIDA?
Preanálisis
Análisis
Diseño
Desarrollo
Pruebas
Implantación
Mantenimiento
METODOLOGÍA DEL CICLO DE VIDA EN CASCADA
• Admite iteraciones
• Después de cada etapa se realiza una o varias revisiones para
comprobar si se puede pasar a la siguiente.
• Es un modelo rígido, poco flexible y con muchas restricciones.
• Se destaca la sencillez de su planificación.
• Provee un producto con un elevado grado de calidad sin necesidad
de un personal altamente calificado.
• Se debe contar con todos los requerimientos al comienzo del
proyecto
• Si se han cometido errores y no se detectan en la fase siguiente, es
costoso volver atrás para realizar la corrección.
• Los resultados no se observan hasta que no se encuentren las
etapas finales del ciclo; por eso, cualquier error detectado trae retraso
y aumento de costos.
• Es un ciclo adecuado para desarrollar software del cual se tienen los
requerimientos desde el comienzo.
METODOLOGÍA DEL CICLO DE VIDA EN CASCADA
Preanálisis
Análisis
Diseño
Desarrollo
Pruebas
Implantación
Mantenimiento
VENTAJAS Y DESVENTAJAS
VENTAJAS.
• Excelente cuando se tiene un producto estable y se conoce la tecnología.
• Es un método muy estructurado que funciona bien con gente de poca experiencia.
• Provee estabilidad en los requerimientos.
• La planeación se puede hacer anticipadamente.
• Recomendado para elaboración de proyectos grandes.
DESVENTAJAS.
• Tiene poca flexibilidad.
• Los proyectos en la práctica raramente siguen un flujo secuencial.
• Siempre es difícil para el cliente mostrar los requerimientos explícitamente y con
mucha anticipación.
• El cliente debe tener paciencia.
• Es flexible y no motiva al cambio.
• Poco apropiado para aplicaciones para la toma de decisiones.
• Los usuarios tienen una participación limitada.
METODOLOGÍA DEL CICLO DE VIDA POR PROTOTIPOS
DESVENTAJAS.
• No se conoce cuando se tendrá un producto aceptable.
• No se sabe cuantas iteraciones serán necesarias.
• Da una falsa ilusión al usuario sobre la velocidad del desarrollo.
• El prototipo deber ir acompañado de otro modelo pasa su desarrollo.
• Sus desventajas son que debido a que el usuario ve que el prototipo funciona piensa
que este es el producto terminado y no entienden que recién se va a desarrollar el
software.
METODOLOGÍA DEL CICLO DE VIDA EN ESPIRAL
VENTAJAS.
• El producto avanza a pasos firmes solucionando
el riesgo en cada iteración.
• El producto termina con todos los riesgos
resueltos.
• Se pueden incluir otros métodos de desarrollo en
las iteraciones.
• A medida que el costo aumenta, los riesgos se
reducen.
• Se tienen puntos de control en cada iteración.
MODELO EVOLUTIVO
• La idea detrás de este modelo es el desarrollo de una
implantación del sistema inicial, exponerla a los comentarios
del usuario, refinarla en N versiones hasta que se desarrolle
el sistema adecuado. En la Figura 14 se observa cómo las
actividades concurrentes: especificación, desarrollo y
validación, se realizan durante el desarrollo de las versiones
hasta llegar al producto final.
• Una ventaja de este modelo es que se obtiene una rápida
realimentación del usuario, ya que las actividades de
especificación, desarrollo y pruebas se ejecutan en cada
iteración.
• Este modelo es efectivo en proyectos pequeños (menos de
100.000 líneas de código) o medianos (hasta 500.000 líneas
de código) con poco tiempo para su desarrollo y sin generar
documentación para cada versión.
MODELO EVOLUTIVO
MODELO EVOLUTIVO
Existen dos tipos de desarrollo evolutivo:
DESVENTAJAS.
• Proceso no Visible: Los administradores necesitan entregas para medir el
progreso. Si el sistema se necesita desarrollar rápido, no es efectivo
producir documentos que reflejen cada versión del sistema.
• Sistemas pobremente estructurados: Los cambios continuos pueden ser
perjudiciales para la estructura del software haciendo costoso el
mantenimiento.
• Se requieren técnicas y herramientas: Para el rápido desarrollo se
necesitan herramientas que pueden ser incompatibles con otras o que poca
gente sabe utilizar.
METODOLOGÍA DEL CICLO DE VIDA EN COMPONENTES
DESVENTAJAS
• Comprar puede ser más caro que construir.
• Costo de herramientas integradas y equipo necesario.
• Menos eficiente.
• Menor precisión científica.
• Prototipos pueden no escalar, un problema mayúsculo.
• Dependencia en componentes de terceros: funcionalidad de más o de menos, problemas
legales.
MODELO INCREMENTAL
• Mills sugirió el enfoque incremental de desarrollo como una
forma de reducir la repetición del trabajo en el proceso de
desarrollo y dar oportunidad de retrasar la toma de decisiones
en los requisitos hasta adquirir experiencia con el sistema. Es
una combinación del Modelo de Cascada y Modelo Evolutivo.
DESVENTAJAS.
• Cada incremento debe ser pequeño para limitar el riesgo (menos de 20.000 líneas).
• Cada incremento debe aumentar la funcionalidad.
• Es difícil establecer las correspondencias de los requisitos contra los incrementos.
• Es difícil detectar las unidades o servicios genéricos para todo el sistema.
METODOLOGÍA Vs CICLO DE VIDA