¿Qué es el modelo iterativo?
Jaime es un desarrollador de software responsable de desarrollar un nuevo programa de software para una empresa de gestión de inventario. Jaime está muy familiarizado con la empresa de gestión de inventarios porque trabajó en un proyecto para la empresa hace unos años. Debido a la experiencia previa de Jaime, también está muy familiarizado con el cliente y sus necesidades para el proyecto. Al cliente le gustaría construir un nuevo sistema de gestión de inventario, que requiere un nuevo programa de software para gestionar varios tipos de inventario. Jaime recibe los requisitos detallados del cliente y, después de varias sesiones reuniendo necesidades adicionales, Jaime está listo para diseñar y construir el software.
Como Jaime está familiarizado con el software del cliente y los nuevos requisitos, decide no desarrollar especificaciones y requisitos de software completos. En cambio, comienza con un pequeño conjunto de requisitos de software del cliente. Una vez que Jaime desarrolla una pieza de software a partir de la primera parte de los requisitos de software, ejecuta pruebas en ella. Una vez ejecutadas las pruebas, Jaime revisa los resultados, realiza mejoras y ajustes en el software y produce una nueva versión. A partir de entonces, Jaime toma el siguiente conjunto de requisitos de software, desarrolla la segunda parte de la codificación del software, ejecuta pruebas y realiza ajustes.
Una vez completada la segunda parte del código del software, Jaime la agrega a la primera parte de la codificación del software y continúa construyendo la codificación del software hasta que se completa la aplicación y el código del software final. El proceso que sigue Jaime se denomina modelo iterativo del ciclo de vida del desarrollo de software. Durante el modelo iterativo, el desarrollador nunca comienza con un conjunto completo de especificaciones de software, sino que toma piezas de código más pequeñas y se basa en cada código completado para formar la versión final del software.
Pasos del proceso del modelo iterativo
Una vez que Jaime tiene los requisitos de su cliente, comienza el diseño y desarrollo de una pequeña parte del software. Una vez que el diseño y el desarrollo son exitosos, Jaime comienza a probar el software. Si ocurre algún error o defecto, Jaime realiza mejoras en el software. Después de la fase de prueba, comienza la fase de implementación. Debido a que el proceso se repite hasta que se desarrolla un producto final, cada fase se denomina iteración . Durante cada iteración, el producto pasa por el mismo proceso de diseño y construcción, prueba e implementación. Después de cada iteración, se lanza el nuevo módulo, que agrega nueva funcionalidad al software existente. El objetivo es completar las iteraciones finales con un producto completamente funcional.
Para que el proceso iterativo sea exitoso, Jaime debe validar los requisitos del cliente y del software durante todo el ciclo de vida del proceso. Durante las fases de prueba, es importante que Jaime compare los resultados de las pruebas con los requisitos del cliente para cada iteración. A medida que ocurre cada iteración, las pruebas se repiten para cada versión del software.
Mapa Conceptual del Modelo Estándar de la Física de Partículas
Ventajas y desventajas
El modelo iterativo se utiliza mejor durante las siguientes instancias:
- Cuando los principales requisitos del cliente están completos, definidos y comprendidos por el cliente y el equipo del proyecto.
- El cliente necesita el producto en un plazo breve.
- Se utiliza nueva tecnología.
Parte del modelo de software se desarrolla durante las primeras fases de la iteración. Cuando el software se desarrolla durante las primeras etapas del proceso de iteración, el equipo del proyecto puede identificar y reparar los defectos del software al principio del proceso.
Las desventajas del modelo iterativo incluyen más requisitos de disponibilidad de recursos: los costos cambian con frecuencia a lo largo de la iteración y se requiere más supervisión del proceso.
Resumen de la lección
El modelo iterativo comienza con el diseño y desarrollo de una pequeña parte de los requisitos del software. Una vez que se desarrolla la primera parte del software, esa versión se utiliza para comenzar la siguiente fase, o iteración , del proceso. Cada fase requiere el diseño y construcción, prueba e implementación de una nueva versión de software, y se repite hasta que se crea un producto final. Las versiones de cada iteración se utilizan para completar la siguiente iteración. El modelo de proceso iterativo se utiliza para proyectos de software más grandes y complejos y no es adecuado para proyectos más pequeños.
Las ventajas del modelo iterativo incluyen la capacidad de que la versión del software se desarrolle durante las primeras etapas de la iteración. El cliente conoce un producto final más rápido, lo que es una ventaja para un cliente que tiene limitaciones de tiempo para completar el proyecto. Las desventajas incluyen una mayor cantidad de recursos y gestión de proyectos.
¿Qué es un modelo de Comunicación Semántico?
Capa de Transporte del Modelo OSI: Funciones, Seguridad y Protocolo
Explora más sobre este tema
Selecciona un tema y sigue aprendiendo...
