Está en la página 1de 7

Esteban Andres Murcia Acuña -- Faiber Hernando Arciniegas Murillo

Modelo en cascada
El modelo en cascada a veces llamado ciclo de vida clásico, sugiere un enfoque sistemático
y secuencial para el desarrollo del software, se divide en fases consecutivas o "en cascada". Cada
fase produce un resultado tangible que se utiliza como entrada para la siguiente fase.

que comienza con la especificación de los reque-


rimientos por parte del cliente y avanza a través de planeación, modelado, construcción y des-
pliegue, para concluir con el apoyo del software terminado Una variante de la representación del
modelo de la cascada se denomina modelo en V

Ventajas:

1. Fácil de entender y seguir: El modelo en cascada es sencillo y fácil de comprender para


todas las partes interesadas, incluidos los clientes, los desarrolladores y los gerentes de
proyectos.
2. Planificación detallada: Cada fase del modelo en cascada se planifica y ejecuta con un
enfoque detallado, lo que aumenta la probabilidad de éxito del proyecto.
3. Control de calidad: El modelo en cascada permite un control de calidad riguroso a
medida que se avanza en el proyecto, lo que asegura que los errores se corrijan temprano
y evita costosos reajustes en etapas posteriores.

Desventajas:

4. Inflexible: El modelo en cascada es poco flexible y puede ser difícil de adaptar a cambios
en los requisitos o en el entorno de negocios.
5. Tiempo y costo: El modelo en cascada puede ser costoso y tardado debido a la cantidad de
planificación y revisión que requiere.
6. Poco apropiado para proyectos pequeños: El modelo en cascada puede ser excesivo para
proyectos pequeños y poco complejos.

EJEMPLO:

Un ejemplo de modelo en cascada es el desarrollo de un software de gestión de inventario. La fase


1 podría ser la planificación y el análisis de requisitos, la fase 2 podría ser el diseño y la
arquitectura, la fase 3 podría ser la implementación y la prueba, y la fase 4 podría ser la instalación
y la mantención. Cada fase es completada antes de pasar a la siguiente y los resultados de cada
fase se utilizan como entrada para la siguiente.
Modelo en V
enfoque de desarrollo de software que representa la secuencia de actividades de desarrollo en
forma de una "V". La parte superior de la "V" representa la planificación y el análisis de requisitos,
mientras que la parte inferior representa la implementación y la prueba.

No obstante, sirve como un modelo de proceso útil en situa-


ciones en las que los requerimientos son fijos y el trabajo avanza en forma lineal hacia el final.

Ventajas:

7. Enfoque en los requisitos: El modelo en V se centra en la planificación y el análisis de


requisitos para asegurar que el software cumpla con las necesidades de los usuarios.
8. Mejor control de calidad: Al realizar una planificación detallada y un análisis de requisitos
rigurosos al comienzo del proyecto, se aumenta la probabilidad de que el software cumpla
con los estándares de calidad.
9. Mejor comunicación: El modelo en V permite una mejor comunicación entre las partes
interesadas, incluidos los clientes, los desarrolladores y los gerentes de proyectos.

Desventajas:

10. Inflexible: El modelo en V puede ser poco flexible y puede ser difícil de adaptar a cambios
en los requisitos o en el entorno de negocios.
11. Costo y tiempo: El modelo en V puede ser costoso y tardado debido a la cantidad de
planificación y revisión que requiere.

EJEMPLO:

Un ejemplo de modelo en V es el desarrollo de una aplicación web. La parte superior de la "V"


podría ser la planificación y el análisis de requisitos, mientras que la parte inferior podría ser la
implementación y la prueba. Durante la planificación y el análisis de requisitos, se definen los
requisitos de la aplicación y se planifica la arquitectura. Luego, durante la implementación y la
prueba, se desarrolla y prueba la aplicación.
Modelo iterativo
El modelo iterativo es un enfoque de desarrollo de software que se basa en una serie de
iteraciones para mejorar continuamente un producto. Durante cada iteración, se realiza una
planificación, un análisis de requisitos, un diseño, una implementación y una prueba, y se hacen
mejoras al producto resultante.

Ventajas:

12. Mejora continua: El modelo iterativo permite mejorar continuamente un producto a


medida que se avanza en el desarrollo.
13. Flexibilidad: El modelo iterativo permite ajustar los requisitos y la dirección del proyecto
según sea necesario.
14. Mejora la comunicación: El modelo iterativo permite una mejor comunicación entre las
partes interesadas, incluidos los clientes, los desarrolladores y los gerentes de proyectos.

Desventajas:

15. Costo y tiempo: El modelo iterativo puede ser costoso y requerir más tiempo que otros
enfoques debido a la cantidad de iteraciones requeridas.
16. Requisitos imprecisos: Es posible que los requisitos no estén claramente definidos al
comienzo del proyecto, lo que puede dificultar el desarrollo y la planificación.

EJEMPLO:
Un ejemplo de modelo iterativo es el desarrollo de un juego. En cada iteración, se planifica una
nueva característica, se diseña, se implementa y se prueba, y se hacen mejoras en el juego. A
medida que se avanza en el desarrollo, el juego se va mejorando hasta que se alcance el objetivo
final.

Modelo incremental
Consiste en presentar un diseño inicial y recibir la validación o retroalimentación por parte del
cliente, luego se van creando versiones que cada vez añadan más funciones hasta crear un sistema
robusto.

Las ventajas más destacables son la flexibilidad para adoptar nuevos requerimientos o cambios en
los mismos, la comunicación o retroalimentación por parte del cliente hacia el equipo, y entregas
parciales y funcionales más rápidas.

Una desventaja podría ser la dificultad de adopción de este modelo en una organización que tenga
procesos burocráticos arraigados, otro problema que se puede llegar a presentar es un mayor
tiempo en la entrega del software completo a causa de los cambios durante el ciclo.

Un ejemplo es el desarrollo de una aplicación de ventas en línea para un negocio:

En la primera etapa, se puede desarrollar una versión básica de la aplicación que incluya la
funcionalidad principal, como la presentación de productos y servicios y la posibilidad de hacer
pedidos, en la siguiente fase, se agregan nuevas funcionalidades como la integración con sistemas
de pago en línea y la capacidad de hacer seguimiento a los pedidos, en la última parte, se pueden
agregar más funcionalidades avanzadas como la posibilidad de hacer reseñas y valoraciones de
productos y servicios y la opción de recibir recomendaciones personalizadas.
Modelo en espiral
Como su nombre lo indica se puede representar en forma de espiral, donde la parte más interna
representa el inicio del ciclo, como la factibilidad y el más externo es cercano al final del ciclo,
como el desarrollo de pruebas o la entrega del software.

Una ventaja de este modelo es que combina el evitar el cambio con la tolerancia al cambio, esto se
hace gracias a que tiene un reconocimiento del riesgo, se establecen objetivos y formas
alternativas de cumplir dichos objetivos para cada fase, una desventaja puede ser el aumento en
su complejidad con respecto a otros modelos y como consecuencia mayores costos en recursos
como el tiempo

para controlar el inventario de una tienda. El proceso podría ir así:

Identificación de riesgos y definición de objetivos: Se identifican los riesgos asociados con el


desarrollo del software y se definen los objetivos clave.

Desarrollo de un prototipo: Se crea un prototipo inicial del software que incluye solo las
funciones más críticas.

Evaluación y planificación: Se evalúa el prototipo y se planifican las siguientes iteraciones del


modelo espiral.
Desarrollo y prueba: Se desarrolla y se prueba el software en la siguiente iteración, incluyendo
más funciones y corrigiendo problemas identificados en la evaluación anterior.

Evaluación y planificación: Se evalúa el software y se planifican las siguientes iteraciones del


modelo espiral.

Modelo de prototipo
El modelo de prototipo es un enfoque de desarrollo de software en el que se crea una versión
inicial o prototipo del sistema con el objetivo de obtener retroalimentación de los usuarios y hacer
mejoras antes de continuar con el desarrollo completo del sistema.

Entre las ventajas están:

Mejor comprensión del usuario: Al presentar un prototipo funcional a los usuarios, se puede
obtener una mejor comprensión de sus necesidades y requisitos.

Identificación temprana de problemas: El modelo de prototipo permite identificar problemas y


limitaciones temprano en el proceso de desarrollo, lo que permite corregirlos antes de que
afecten al producto final.

Por otro lado las desventajas podrían ser:

Falta de detalle: Algunos detalles y características pueden ser ignorados en el prototipo, lo que
puede llevar a problemas en el desarrollo completo del sistema.

Expectativas exageradas: Al presentar un prototipo funcional, los usuarios pueden tener


expectativas exageradas sobre la funcionalidad final del sistema, lo que puede llevar a frustración
y descontento posteriormente.

Un ejemplo corto de aplicación del modelo de prototipo podría ser el desarrollo de una nueva
aplicación móvil. La empresa de desarrollo de software puede crear un prototipo de la aplicación
con una funcionalidad limitada y presentarlo a los usuarios para obtener retroalimentación. A
partir de esta retroalimentación, pueden hacer mejoras en la aplicación y agregar más funciones
antes de continuar con el desarrollo completo de la aplicación

También podría gustarte