Modelo V
V Model es un modelo SDLC altamente disciplinado en el que hay una fase de prueba paralela a cada fase de desarrollo. El modelo V es una extensión del modelo en cascada en el que las pruebas se realizan en cada etapa en paralelo con el desarrollo de forma secuencial. Se conoce como modelo de validación o verificación.
Términos clave de ingeniería de software:
SDLC: SDLC es el ciclo de vida del desarrollo de software. Es la secuencia de actividades que llevan a cabo los desarrolladores para diseñar y desarrollar software de alta calidad.
STLC: STLC es el ciclo de vida de las pruebas de software. Consiste en una serie de actividades que llevan a cabo los Testers metodológicamente para probar su producto software.
Modelo de cascada: el modelo de cascada es un modelo secuencial dividido en diferentes fases de la actividad de desarrollo de software. Cada etapa está diseñada para realizar la actividad específica. La fase de prueba en el modelo en cascada comienza solo después de que se realiza la implementación del sistema.
Haga clic aquí si el video no es accesible
EJEMPLO Para entender el modelo V
Suponga que se le asigna una tarea para desarrollar un software personalizado para un cliente. Ahora, independientemente de su experiencia técnica, intente hacer una suposición fundamentada sobre la secuencia de pasos que seguirá para lograr la tarea.
La secuencia correcta sería.
Diferentes fases del ciclo de desarrollo de software |
Actividades realizadas en cada etapa |
---|---|
Etapa de reunión de requisitos |
|
Etapa de diseño |
|
Etapa de construcción |
|
Etapa de prueba |
|
Etapa de implementación |
|
Etapa de mantenimiento |
|
Todos estos niveles constituyen el método en cascada del ciclo de vida del desarrollo de software.
Problema con el modelo de cascada
Como puede observar, las pruebas en el modelo comienzan solo después de que se realiza la implementación.
Pero si está trabajando en un proyecto grande, donde los sistemas son complejos, es fácil perderse los detalles clave en la propia fase de requisitos. En tales casos, se entregará al cliente un producto completamente incorrecto y es posible que deba comenzar de nuevo con el proyecto O si logra anotar los requisitos correctamente pero comete errores graves en el diseño y la arquitectura de su software, tendrá que rediseñar el software completo para corregir el error.
Las evaluaciones de miles de proyectos han demostrado que los defectos introducidos durante los requisitos y el diseño representan cerca de la mitad del número total de defectos.
Además, los costos de corregir un defecto aumentan a lo largo del ciclo de vida del desarrollo. Cuanto antes se detecte un defecto en el ciclo de vida, más barato será solucionarlo. Como suele decirse, "Una puntada a tiempo ahorra nueve".
Solución: el modelo V
Para abordar esta inquietud, se desarrolló el modelo V de pruebas donde para cada fase, en el ciclo de vida de Desarrollo hay una fase de Prueba correspondiente.
- El lado izquierdo del modelo es Ciclo de vida de desarrollo de software - SDLC
- El lado derecho del modelo es Ciclo de vida de prueba de software - STLC
- Toda la figura parece una V, de ahí el nombre V - modelo
Además del modelo V, existen modelos de desarrollo iterativos, donde el desarrollo se lleva a cabo en fases, y cada fase agrega una funcionalidad al software. Cada fase comprende su conjunto independiente de actividades de desarrollo y prueba.
Buenos ejemplos de ciclos de vida de desarrollo siguiendo un método iterativo son Desarrollo rápido de aplicaciones, Desarrollo ágil
Conclusión
Existen numerosos modelos de ciclo de vida de desarrollo. El modelo de desarrollo seleccionado para un proyecto depende de los objetivos y metas de ese proyecto.
- La prueba no es una actividad independiente y tiene que adaptar el modelo de desarrollo elegido para el proyecto.
- En cualquier modelo, las pruebas deben realizarse en todos los niveles, es decir, desde los requisitos hasta el mantenimiento.