Está en la página 1de 26

INSTITUTO TECNOLOGICO

SUPERIOR BABAHOYO

NOMBRE:
Dander Alava Campos

CURSO:
1 “A” Desarrollo De Software

FECHA:
24/08/2019
TEMA:
Elaborar organizadores gráficos especificando
definición, características, ventajas y desventajas de
los siguientes ciclos.
ING:
Verónica López

MATERIA:
Introducción Al Desarrollo De Software
CASCADA PURO
Este modelo de ciclo de fue propuesto por Winston Royce en el año
1970. Es un ciclo que 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. Aunque fue uno de los primeros, y sirvió de base para el
resto de los modelos de ciclo de vida.

CARACTERISTICAS
 Presenta un orden consecutivo de etapas.
 Es el modelo que da origen a los siguientes paradigmas.
 Algunos modelos de desarrollo han surgido con base en este.
 Análisis de requisitos.
 Diseño del Sistema.
 Diseño del Programa.
 Codificación.
 Pruebas.
 Implantación.
 Luego de ensamblar los componentes, se pone a prueba el sistema.
 Se revisa el debido cumplimiento de los requisitos en la aplicación.
VENTAJAS DESVENTAJAS
 Cuando existe una definición  Es dicifil la especificación de
estable de las necesidades, es una requisitos inicialmente.
buena metodología.
 No permite cambios en la
 Permite un desarrollo rápido. especificación.
 Contribuye a reducir el esfuerzo  Se presentan dificultades para
inútil. visualizar los avances antes del
final.
CICLO LINEAL
El ciclo de vida lineal es el más sencillo de todos los modelos, este
consiste en descomponer la actividad global del proyecto en etapas
separadas que son realizadas de manera lineal, es decir, cada etapa se
realiza una sola vez, a continuación de la etapa anterior y antes de la
etapa siguiente.

CARACTERISTICAS
 Primer modelo empleado (Royce, 1970), también denominado ciclo de vida clásico y
modelo lineal secuencial.
 Consiste en la ejecución secuencial de una serie de fases que se suceden, lo que da nombre
al modelo.
 Cada fase genera documentación para la siguiente. Esta documentación debe ser aprobada.
 Una fase no comienza hasta que la anterior ha terminado.
 Requiere disponer de unos requisitos completos y precisos al principio del desarrollo.
 Se disponga de unos requisitos completos y consistentes al principio del desarrollo.
 Sea un proyecto pequeño, en el que el período de congelación de los requisitos es corto, o
un proyecto con unos requisitos bastante estables.
VENTAJAS Y
DESVENTAJAS

Ventajas. Desventajas.
 En general, establecer todos los requisitos al
 Se debe tener en cuenta que fue el
primer modelo empleado, y por lo principio del proceso de desarrollo es un mito
tanto es mejor que ninguno. inalcanzable, Los usuarios no pueden
 Facilita la gestión del desarrollo. imaginarse lo que quieren hasta que no ven
un sistema funcionando.
 Los requisitos no se pueden congelar
mientras dura el desarrollo. El mercado
cambia, todo cambia.
 El usuario debe esperar mucho tiempo hasta
ver los resultados
 Los errores de análisis y diseño son costosos
de eliminar, y se propagan a las fases
siguientes con un efecto conocido como bola
de nieve.
 Se genera mucho mantenimiento inicial
debido al período de congelación de
requisitos y éste recae, en su mayor parte
CICLO DE VIDA EN V
Este ciclo fue diseñado por Alan Davis, y contiene las mismas etapas que en el
ciclo de vida en cascada puro. A diferencia de aquel, a este se le agregaron dos
subetapas de retroalimentación entre las etapas de análisis y mantenimiento, y
entre las de diseño y debugging.

CARACTERISTICAS
 Muestra cómo se relacionan las actividades de prueba con el análisis.
 Hace más explícitas partes de la iteraciones y repeticiones de trabajo que están ocultas en
el modelo en cascada.
 Se centra en las actividades y en la corrección.
 Una fase además de utilizarse como entrada para la siguiente, sirve para validar o
verificar otras fases.
VENTAJAS Y
DESVENTAJAS

Ventajas.
 La relación entre las etapas de desarrollo y los distintos
tipos de pruebas facilitan la localización de fallos.
 Es un modelo sencillo y de fácil aprendizaje.
 Hace explícito parte de la iteración y trabajo que hay
que revisar.
 Especifica bien los roles de los distintos tipos de
pruebas a realizar.
 Involucra al usuario en las pruebas.

Desventajas.
 Es difícil que el cliente exponga explícitamente todos los
requisitos.
 El cliente debe tener paciencia pues obtendrá el producto
al final del ciclo de vida.
 Las pruebas pueden ser caras y, a veces, no lo
suficientemente efectivas.
 El producto final obtenido puede que no refleje todos los
requisitos del usuario
CICLO DE VIDA SASHIMI

Este ciclo es parecido al ciclo de vida cascada puro, con la diferencia de


que en el ciclo de vida en cascada no se pueden solapar las etapas, y en
este sí. Esto suele en muchos casos, aumentar su eficiencia ya que la
retroalimentación entre etapas se encuentra implícitamente en el modelo.
}

CARACTERISTICAS
 Variación del ciclo de vida en cascada.
 Se permite un solapamiento entre frases.
 La frase se puede interrumpir para corregir o arreglar.
VENTAJAS Y DESVENTAJAS
Ventajas.
 La ganancia de calidad en lo que respecta al producto final.
 No es necesario una documentación detallada (el ahorro proviene por el soplado de
las etapas).
 no necesita generar tanta documentación debido a la continuidad del mismo
personal entre fases.

Desventajas.
 Es muy difícil gestionar el comienzo y fin de cada etapa.
 problemas de la comunicación, si aparecen, generan inconsistencias en el proyecto.
 Más difícil controlar el progreso del proyecto debido a que los finales de fase ya no
son un punto de referencia claro.
CICLO DE VIDA EN CASCADA CON
SUB-PROYECTOS

Se entiende como una variación sobre el ciclo de vida en Cascada del software,
denominada Cascada con Subproyectos, porque permite la ejecución de algunas
de las tareas de la cascada en paralelo.
Se origina en la década de 1960 con el fin de desarrollar un sistema de negocio
eficiente;
La idea fue siempre hacerlo en una forma estructurada.
Reiterando cada una de las etapas del ciclo de vida del software.
CARACTERISTICAS
 Es una variación del cascada puro.
 Permite la ejecución de las tareas del cascada puro.
 Se originó en la década de los 90.
 Es de forma estructurada.

VENTAJAS Y DESVENTAJAS

Ventajas. Desventajas.
 Se tiene todo bien organizado y no se  Se tarda mucho tiempo en pasar por todo
mezclan las fases. el ciclo.
 La planificación es sencilla.  Es difícil incorporar nuevas cosas si se
 La calidad del producto resultante es alta. quiere actualizar.
 Iteraciones costosas
CICLO DE VIDA ITERATIVO

También derivado del ciclo de vida en cascada puro, este modelo busca reducir el riesgo que
surge entre las necesidades del usuario y el producto final por malos entendidos durante la
etapa de solicitud de requerimientos.
Es la iteración de varios ciclos de vida en cascada. Al final de cada iteración se le entrega al
cliente una versión mejorada o con mayores funcionalidades del producto. El cliente es quien
luego de cada iteración, evalúa el producto y lo corrige o propone mejoras.
Estas iteraciones se repetirán hasta obtener un producto que satisfaga al cliente.

CARACTERISTICAS
 Enfoque de desarrollo que se utiliza cuando no se conoce con seguridad lo que se quiere
construir.
 Se comienza diseñando e implementando las partes más destacadas del sistema.
 La evolución del prototipo proporciona la retroalimentación necesaria para aumentar y
refinar el prototipo.
 El prototipo evoluciona y se transforma en el sistema final.
VENTAJAS Y
DESVENTAJAS

Ventajas. Desventajas.
 No hay que esperar hasta el  Para los usuarios es difícil
final para tener un sistema en esperar hasta que su
producción. funcionalidad esta lista
 Las funcionalidades más (reemplazo de sistema).
importantes se desarrollan  A veces se complica identificar
primero. servicios comunes a todos los
 Se van descubriendo cambios incrementos (el enfoque es por
en requerimientos de los incrementar).
incrementos desarrollados  Impacto en el proceso de
(fácil incorporan cambios). Es contratación (los
más fácil acostumbrarse al requerimientos pueden cambiar
nuevo sistema. a medida que se desarrollan los
incrementos).
CICLO DE VIDA INCREMENTAL

El modelo incremental combina elementos del modelo en cascada con la


filosofía interactiva de construcción de prototipos. Se basa en la filosofía de
construir incrementando las funcionalidades del programa. Este modelo aplica
secuencias lineales de forma escalonada mientras progresa el tiempo en el
calendario. Cada secuencia lineal produce un incremento del software.

CARACTERISCAS
 Combina elementos del modelo de cascada con la filosofía interactiva de construcción de
prototipos.
 Cada secuencia lineal produce un producto operacional con cada incremento de la misma
forma que progresa el tiempo en el calendario.
 El primer incremento es a menudo el núcleo.
 Como un resultado de evaluación y/o utilización se desarrolla un plan para el incremento
siguiente, este proceso se repite hasta llegar al producto completo.
 Este modelo es particularmente útil cuando la dotación de personal no es suficiente para una
implementación completa.
 Los primeros incrementos se pueden implementar con menos recursos.
 Si es muy riesgoso desarrollar el sistema completo de una sola vez, entonces debería
considerar este modelo.
VENTAJAS Y DESVENTAJAS

Ventajas. Desventajas.
 Construir un sistema pequeño es  Se presupone que todos los
siempre menos riesgoso que requisitos se han definido al inicio.
construir un sistema grande.  Se requiere de una experiencia
 Al ir desarrollando parte de las importante para definir los
funcionalidades, es más fácil incrementos de forma de distribuir
determinar si los requerimientos en ellos las tareas en forma
planeados para los niveles proporcional.
subsiguientes son correctos.  Si el sistema a desarrollar es de gran
 Si un error importante es realizado, magnitud y se cuenta con un único
sólo la última iteración necesita ser grupo para construirlo se corre el
descartada y utilizar el incremento riesgo que el desarrollo se
previo. prolongue demasiado en tiempo.
CICLO DE VIDA EVOLUTIVO

En este modelo los requerimientos del usuario pueden cambiar en cualquier


momento.
La práctica nos demuestra que obtener todos los requerimientos al comienzo del
proyecto es muy difícil; no solo por la dificultad del usuario transmitir su idea, sino
porque los requerimientos evolucionan durante el desarrollo y de esta manera,
surgen nuevos requerimientos a cumplir.

CARACTERISTICAS
 Los requerimientos son cuidadosamente examinados y los que bien comprendidos son
considerados el primer incremento.
 El sistema es desarrollado y probado.
 Los usuarios lo evalúan y proveen retroalimentación.
 El proceso se repite indefinidamente.
 La especificación de requerimientos es actualizada y una segunda versión del producto es
desarrollada y desplegada para su evaluación.
VENTAJAS Y
DESVENTAJAS

Ventajas.
 Este modelo puede ser cambiado en cualquier momento.
 Es muy útil cuando desconocemos la mayoría de las solicitudes iniciales o cuando los
requerimientos no están completos.
 Es acorde a un modelo de calidad y mejoramiento continúo debido a que se
construya una serie de grandes versiones sucesivas de un producto.

Desventajas.
 Modelo evolutivo asume que las necesidades no son completamente conocidos al
inicio del proyecto.
 El desarrollo de software en forma evolutiva requiere un especial cuidado en la
manipulación de documentos, programas, etc. desarrollados para distintas versiones
del software.
 Modelo costoso
CICLO DE VIDA POR
PROTOTIPO

Que es un prototipo:
Un prototipo es un modelo el cual podemos utilizar para generar y diseñar una actividad
que nos permita crear un diseño rápido en la construcción de un software.
Después de poner el diseño en funcionamiento se revelarán nuevos puntos que deben ser
solucionados para dar un producto final y el cliente puede tomar decisiones sobre los
cambios que requiere el software.
Cuando hablamos del modelo como tal, que es la creación de un prototipo no
necesariamente es crear o modificar algo que ya previamente se ha hecho, sino hacer
énfasis en la necesidad del cliente y en la perspectiva que se tiene sobre el modelo como
tal.
CARACTERISTICAS
 Describe las fases principales de desarrollo de software.
 Ayuda a administrar el progreso del desarrollo del software.
 Provee un espacio de trabajo para la definición de un detallado
proceso de desarrollo de software.

VENTAJAS Y
DESVENTAJAS

Ventajas. Desventajas.
 Este modelo es útil cuando el  Requiere participación activa del
cliente conoce los objetivos usuario, al menos, para evaluar el
generales para el software, pero no prototipo. Y mucho más
identifica los requisitos detallados involucramiento si queremos que
de entrada, procesamiento o salida. participe en su creación.
 Este modelo es útil cuando el  Hacer pensar a los usuarios que el
cliente conoce los objetivos producto final está prácticamente
generales para el software. terminado.
 Ser fácilmente modifiable.  Llevar a un número de cambios
excesivo.
CICLO DE VIDA EN
ESPIRAL

Modelo Espiral, propuesto originalmente por Boehm, es un modelo de


proceso de software evolutivo que conjuga la naturaleza iterativa de
construcción de prototipos con los aspectos controlados y sistemáticos del
modelo lineal secuencial. Proporciona el potencial para el desarrollo rápido
de versiones incrementales del software.
CARACTERISTICAS
 Es un modelo de procesos evolutivos cuyas actividades se conforman en un
espiral.
 Permite la evolución de riesgos ya que pasa por diferentes fases.
 El proceso de fases se repite ciclo a ciclo hasta que termine su
construcción.
 Las fases son: determinación de objetivos, alternativas y desencadenantes,
Evaluación de alternativas para resolver riesgos, verificación de los
resultados y plan de próxima vuelta del espiral.

VENTAJAS Y
DESVENTAJAS

Ventajas. Desventajas.
 No requiere una definición completa de  Existe complicación cuando se evalúa
los requerimientos del software a los riesgos.
desarrollar para comenzar su  Se requiere la participación continua por
funcionalidad. parte del cliente.
 En la terminación de un producto desde  Se pierde tiempo al volver producir
el final de la primera iteración es muy inicialmente una especificación
factible aprobar los requisitos. completa de los requerimientos cuando
 Sufrir retrasos corre un riesgo menor, se modifica o mejora el software.
porque se comprueban los conflictos
presentados tempranamente y existe la
forma de poder corregirlos a tiempo.
CICLO DE VIDA
ORIENTADO A OBJETOS

Esta técnica fue presentada en la década de los 90, tal vez como una de las
mejores metodologías a seguir para la creación de productos software.
Puede considerarse como un modelo pleno a seguir, como así también una
alternativa dentro de los modelos anteriores.

Al igual que la filosofía del paradigma de la programación orientada a objetos,


en esta metodología cada funcionalidad, o requerimiento solicitado por el
usuario, es considerado un objeto.

CARACTERISTICAS

 Esta técnica fue presentada en las décadas de los 90, tal vez como una de las mejores
metodologías a seguir para la creación de productos.
 Puede considerarse como un modelo pleno a seguir.
 En esta metodología cada funcionalidad o requerimiento solicitado por el usuario es
considerado un objeto.
VENTAJAS Y
DESVENTAJAS

Ventajas. Desventajas.
 La planificación es sencilla.  Lo peor es la necesidad de tener
 La calidad del producto resultante es todos los requisitos al principio.
alta.  Lo normal es que el cliente no tenga
 Permite trabajar con personal poco perfectamente definidas las
cualificado especificaciones del sistema, o
puede ser que surjan necesidades
imprevistas.
 Si se comete un error en la fase de
análisis no lo descubrimos hasta la
entrega, con el consiguiente gasto
inútil de recursos
CICLO DE VIDA
RAD
El Desarrollo Rápido de Aplicaciones, abreviado como RAD (del inglés
Rapid Application Development) es un modelo de ciclo de vida que
enfatiza un desarrollo extremadamente corto. Se trata de una adaptación
del modelo tradicional en cascada en el que se logra el desarrollo rápido
utilizando una construcción basada en componentes.
CARACTERISTICAS

 Tiempo de creación rápido.


 Equipos hibridos.
 Herramientas especializadas.
 “Timeboxing”.
 Prototipos iterativos y evolutivos.

VENTAJAS Y
DESVENTAJAS

Ventajas. Desventajas.
 Comprueba y ahorra dinero en  Menos eficiente.
comparación con construir.  Progreso más difícil de medir.
 Visibilidad temprana.  Menos eficiente.
 Menor precisión científica.
 Mayor involucramiento de los
 Riesgo de revertirse a las practicas sin
usuarios.
control de tamaño.
 Posiblemente menos fallas.
 Mas fallas (por síndrome de “codificar
 Posiblemente menor costo. a lo bestia”).
 Ciclos de desarrollo más pequeños.  Prototipos pueden no escalar, un
problema mayúsculo.

También podría gustarte