El concepto de “modelo V” significa modelo de verificación y validación. Esto es una consecuencia de realizar los procesos en un cierto orden. El siguiente paso se completará solo después de completar el anterior.
De acuerdo con este modelo, las pruebas se realizan en paralelo con la fase de desarrollo adecuada. Esquemáticamente, este enfoque recuerda una letra en inglés “V”, de ahí el nombre del modelo.
¿Cuáles son las fases de desarrollo en base al modelo V?
- Al contratar a un desarrollador junior, ¿qué tiene prioridad: cartera, conocimiento de un sistema o versatilidad?
- ¿Cómo se aplican los patrones de diseño de ingeniería de software a los sistemas distribuidos?
- Soy el único desarrollador en una startup donde los fundadores no son expertos en tecnología. Estoy tratando de convencerlos de que necesitamos más desarrolladores y una línea de tiempo más larga. ¿Cómo puedo convencerlos?
- Cómo asegurarme de que el software probado de mi unidad funciona, si me burlo de la interacción entre una unidad y otra
- ¿Dónde puedo encontrar un escáner óptico para teléfonos móviles con una API?
- Requisitos (requisitos comerciales, diferentes tipos de especificación).
- Diseño de la arquitectura (HLD – High Level Design).
- LLD – Diseño de bajo nivel.
- Fase de realización.
- Código de escritura.
Además del modelo de desarrollo en cascada, la declaración de requisitos y la creación de especificaciones son la etapa inicial del proceso de creación del producto. Las pruebas de documentación, la verificación del sistema y las pruebas de aceptación se aplican para verificar el funcionamiento correcto de esta fase.
Pero antes de comenzar el desarrollo en sí, uno crea el plan de prueba que se centra en las capacidades funcionales del sistema futuro de acuerdo con ciertos requisitos.
En la etapa de diseño de la arquitectura del sistema, se definen las peculiaridades de la plataforma, el sistema en sí, las decisiones técnicas, los procesos y los servicios. Las pruebas de integración se realizan para verificar el funcionamiento correcto de los componentes del sistema especificados en su conjunto.
La fase de diseño de bajo nivel presupone definir la lógica de cada componente del sistema, se especifican las clases y los enlaces entre ellos. Se realizarán pruebas de componentes para verificar la coordinación del sistema.
El proceso de desarrollo del código se ejecuta en la etapa de realización de la arquitectura del sistema. El equipo de desarrollo cumple la codificación en sí de acuerdo con los requisitos cuando la arquitectura está completamente pensada y modelada.