0% encontró este documento útil (0 votos)
109 vistas17 páginas

Modelos del Ciclo de Vida del Software

Este documento describe varios modelos de desarrollo de software, incluyendo el modelo en cascada, el modelo en V, el modelo en espiral, Scrum y RUP. Cada modelo tiene ventajas y desventajas dependiendo del tipo de proyecto. El ciclo de vida del desarrollo de software comienza con la recolección de requisitos y termina con la entrega del producto terminado al cliente.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
109 vistas17 páginas

Modelos del Ciclo de Vida del Software

Este documento describe varios modelos de desarrollo de software, incluyendo el modelo en cascada, el modelo en V, el modelo en espiral, Scrum y RUP. Cada modelo tiene ventajas y desventajas dependiendo del tipo de proyecto. El ciclo de vida del desarrollo de software comienza con la recolección de requisitos y termina con la entrega del producto terminado al cliente.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Ciclo de vida del

desarrollo del software


J O N AT HAN BRI TO - 2 0 1 8 0 7 2 4
S O M M ERLI NG M AU RI CI O - 2 0 1 8 0 4 5 2
RU DI S C O RDO NES - 20171571
L AU RA DE LO S S AN TO S - 2 0 1 8 0 7 4 7
Introducción
El Proceso para el desarrollo de software, también denominado ciclo de
vida del desarrollo de software es una estructura aplicada al desarrollo
de un producto de software. Hay varios modelos a seguir para el
establecimiento de un proceso para el desarrollo de software, cada uno
de los cuales describe un enfoque diferente para diferentes actividades
que tienen lugar durante el proceso. A continuación se muestran
algunos de los modelos que se utilizan en el mercado, además de las
ventajas, desventajas, diferencias y similitudes de cada uno.
Modelos de desarrollo de
Software
TIPOS
Modelo del desarrollo del software en
cascada
Se denomina modelo en cascada o
también lineal secuencial, porque
su característica principal es que no
se comienza con un paso hasta que
no se ha terminado el anterior. El
modelo en Cascada establece que
el software debe ser construido a
través de una transformación
sucesiva de documentos, siguiendo
una estrategia lineal de desarrollo.
Primero saber qué se quiere y
después, cuando se conozca todo
lo que se quiere, empezar a
construirlo
Desventajas del modelo en cascada
• Los proyectos reales raramente siguen
el flujo secuencial que propone el
modelo, siempre hay iteraciones y se
crean problemas en la aplicación del
paradigma.
• Normalmente, es difícil para el cliente
establecer explícitamente al principio
todos los requisitos. El ciclo de vida
clásico lo requiere y tiene dificultades en
acomodar posibles incertidumbres que
pueden existir al comienzo de muchos
productos.
• El cliente debe tener paciencia. Hasta
llegar a las etapas finales del proyecto,
no estará disponible una versión
operativa del programa. Un error
importante no detectado hasta que el
programa esté funcionando puede ser
desastroso.
Ventajas del modelo en cascada
• El modelo en cascada puede ser apropiado, en general, para
proyectos estables (especialmente los proyectos con requisitos no
cambiantes
• Funciona bien para proyectos pequeños donde los requisitos están
bien entendidos.
• Es un modelo en el que todo está bien organizado y no se mezclan
las fases. Es simple y fácil de usar.
• La cantidad de recursos necesarios para implementar este modelo
es mínima.
• Una gran ventaja del modelo de cascada es que la documentación
se produce en cada etapa del desarrollo del modelo de cascada.
Esto hace que la comprensión del producto diseñar procedimiento
más sencillo.
Modelo de desarrollo de software en V
Es un proceso que representa la secuencia
de pasos en el desarrollo del ciclo de vida
de un proyecto Se describen las
actividades y resultados que deben
producirse durante el desarrollo del
producto. El lado izquierdo de
la V representa la descomposición de las
necesidades, y la creación de las
especificaciones del sistema. El lado
derecho de la V representa la integración
de las piezas y su verificación. V significa
«Verificación y validación». Es muy similar
al modelo de la cascada clásico ya que es
muy rígido y contiene una gran cantidad
de iteraciones.
Ventajas del modelos de desarrollo en V

• Específica bien los roles de los distintos tipos de pruebas a realizar.


• Hace explícito parte de la iteración y trabajo que hay que realizar.
• Este método involucra chequeos de cada una de las etapas del
método Cascada.
• Es un método más robusto y completo que el método cascada y
produce software de mayor calidad que con el modelo cascada.
• Es un modelo sencillo de y de fácil aprendizaje.
• Involucra al usuario en las pruebas.
Desventajas del modelo de desarrollo en V

• Es difícil que el cliente exponga explícitamente todos los requisitos.


• El cliente debe tener paciencia, ya que obtendrá el producto al final
del ciclo de vida.
• El modelo no contempla la posibilidad de retornara etapas
inmediatamente anteriores, cosa que en la realidad puede ocurrir.
• Se pierde dinero, ya que si algún proceso fue mal desarrollado, este
debe ser revisado de nuevo, lo que puede traer como consecuencia un
"RollBack" de todo un proceso.
• Las pruebas pueden ser caras y a veces no lo suficientemente
efectivas.
Modelo de desarrollo de software en Espiral

• El desarrollo en espiral es un modelo


de ciclo de vida del software definido
por primera vez por Barry Boehm en
1986,1 utilizado generalmente en la
ingeniería de software.
• Las actividades de este modelo se
conforman en una espiral, en la que
cada bucle o iteración representa un
conjunto de actividades. Las
actividades no están fijadas a
ninguna prioridad, sino que las
siguientes se eligen en función del
análisis de riesgo, comenzando por el
bucle interior.
Modelo de desarrollo de software en espiral
VENTAJAS DESVENTAJAS
• El análisis del riesgo se hace de • Genera mucho tiempo en el
forma explícita y clara. Une los desarrollo del sistema
mejores elementos de los
restantes modelos. • Modelo costoso
• Reduce riesgos del proyecto • Requiere experiencia en la
identificación de riesgos
• Incorpora objetivos de calidad
• Integra el desarrollo con el
mantenimiento, etc.
Modelo de desarrollo de software Scrum
Scrum se caracteriza en realizar
“sprint” que significa carrera
corta, es decir, en Scrum se
crean rápidamente(en el
transcurso de 2 a 3 semanas)
Software con las ideas que el
cliente pide, luego se hacen
reuniones para establecer los
cambios e implementaciones
necesarias y vuelve y se toman 2
a 3 semanas para aplicar estos
cambios.
Modelo de desarrollo de software Scrum

VENTAJAS DESVENTAJAS
• Mucho más rápido que el Método de • Cada miembro del equipo debe de
Cascada estar capacitado al máximo para todas
las tareas.
• El cliente puede decidir hacer cambios
en cualquier momento • Alto nivel de estrés en los miembros
del equipo por el trabajo constante que
• El proceso está dividido en varias partes realizan
por tanto se agiliza bastante el proceso
• Al ser un proceso tan acelerado el
• Los errores pueden ser reparados más equipo puede tomar por el camino más
fácilmente corto y no por el correcto
• menos probabilidad de que se den • Existe la tendencia que si se deja una
sorpresas o desarrollos inesperados tarea sin terminar y que por las
porque el cliente va viendo poco a poco exigencias del Dueño del Producto se
lo que se está desarrollando. deban realizar otras nuevas
Modelo de desarrollo de software RUP.
• El ciclo de vida RUP es una
implementación del desarrollo
en espiral, Fue creado
ensamblando los elementos en
secuencias semiordenadas. El
ciclo de vida organiza las tareas
en fases e iteraciones.
• RUP divide el proceso en cuatro
fases, dentro de las cuales se
realizan pocas pero grandes y
formales iteraciones en número
variable según el proyecto.
Modelo de desarrollo de software RUP
VENTAJAS DESVENTAJAS
• La gran reducción de riesgos en • Podemos apuntar que este
el proyecto. requiere una gran previsión
sobre que va a ocurrir para que
• Garantía de calidad. este pueda controlarlo y esto
genera trabajo adicional de
• La incorporación entre lo que es documentación y
propiamente desarrollo con comunicación.
mantenimiento de software (a
base de ir iterando en cada • No funcionan en proyectos
fase, combinando actividades pequeños por lo ya antes dicho.
de uno y otro tipo).
Conclusión
El ciclo de vida del desarrollo del software, empieza cuando se da la
recolección de requerimientos para el programa a desarrollar y termina
cuando el producto ha quedado completado y es entregado al cliente
que lo pidió. el ciclo de vida del software nos permite entablar una serie
de procedimientos mediante las cuales se procede para la realización
del mismo. De hecho gracias a este término, es que se han ido creando
los métodos del ciclo del software, que no son otra cosa mas que
metodologías que indican distintos pasos a seguir para el desarrollo de
un producto.

También podría gustarte