Modelo de prototipo en ingeniería de software
¿Qué es el modelo de creación de prototipos?
Modelo de prototipos Es un modelo de desarrollo de software en el que se construye, prueba y reelabora un prototipo hasta que se logra un prototipo aceptable. También crea la base para producir el sistema o software final. Funciona mejor en escenarios donde los requisitos del proyecto no se conocen en detalle. Es un método iterativo, de prueba y error que se lleva a cabo entre el desarrollador y el cliente.
Fases del modelo de creación de prototipos
El modelo de creación de prototipos tiene las siguientes seis fases SDLC:
Paso 1: recopilación y análisis de requisitos
Un modelo de creación de prototipos comienza con el análisis de requisitos. En esta fase se definen detalladamente los requisitos del sistema. Durante el proceso, se entrevista a los usuarios del sistema para conocer cuál es su expectativa del sistema.
Paso 2: diseño rápido
La segunda fase es un diseño preliminar o un diseño rápido. En esta etapa se crea un diseño simple del sistema. Sin embargo, no es un diseño completo. Da una breve idea del sistema al usuario. El diseño rápido ayuda en el desarrollo del prototipo.
Paso 3: construir un prototipo
En esta fase, se diseña un prototipo real basado en la información recopilada del diseño rápido. Es un pequeño modelo funcional del sistema requerido.
Paso 4: evaluación inicial del usuario
En esta etapa se presenta el sistema propuesto al cliente para una evaluación inicial. Ayuda a descubrir las fortalezas y debilidades del modelo de trabajo. Los comentarios y sugerencias se recopilan del cliente y se proporcionan al desarrollador.
Paso 5: Refinar el prototipo
Si el usuario no está satisfecho con el prototipo actual, debe perfeccionarlo de acuerdo con los comentarios y sugerencias del usuario.
Esta fase no finalizará hasta que se cumplan todos los requisitos especificados por el usuario. Una vez que el usuario está satisfecho con el prototipo desarrollado, se desarrolla un sistema final basado en el prototipo final aprobado.
Paso 6: implementar el producto y mantener
Una vez que se desarrolla el sistema final basándose en el prototipo final, se prueba minuciosamente y se implementa en producción. El sistema se somete a un mantenimiento de rutina para minimizar el tiempo de inactividad y evitar fallas a gran escala.
Tipos de modelos de creación de prototipos
Cuatro tipos de modelos de creación de prototipos son:
- Prototipos desechables rápidos
- Prototipo evolutivo
- Prototipo incremental
- Prototipo extremo
Prototipo rápido y desechable
El descarte rápido se basa en el requisito preliminar. Se desarrolla rápidamente para mostrar cómo se verá visualmente el requisito. Los comentarios del cliente ayudan a impulsar cambios en el requisito y el prototipo se crea nuevamente hasta que se establece la base del requisito.
En este método, un prototipo desarrollado se descartará y no formará parte del prototipo finalmente aceptado. Esta técnica es útil para explorar ideas y obtener comentarios instantáneos sobre los requisitos del cliente.
Prototipos evolutivos
Aquí, el prototipo desarrollado se perfecciona gradualmente en función de los comentarios de los clientes hasta que finalmente se acepta. Le ayuda a ahorrar tiempo y esfuerzo. Esto se debe a que desarrollar un prototipo desde cero para cada interacción del proceso a veces puede resultar muy frustrante.
Este modelo es útil para un proyecto que utiliza una nueva tecnología que no se entiende bien. También se utiliza para un proyecto complejo en el que se debe comprobar cada funcionalidad una vez. Es útil cuando el requisito no es estable o no se entiende claramente en la etapa inicial.
Creación de prototipos incrementales
En la creación de prototipos incrementales, el producto final se divide en diferentes prototipos pequeños y se desarrolla individualmente. Finalmente, los diferentes prototipos se fusionan en un solo producto. Este método es útil para reducir el tiempo de retroalimentación entre el usuario y el equipo de desarrollo de aplicaciones.
Prototipos extremos
El método de creación de prototipos extremos se utiliza principalmente para el desarrollo web. Consta de tres fases secuenciales.
- El prototipo básico con toda la página existente está presente en formato HTML.
- Puede simular el proceso de datos utilizando una capa de servicios prototipo.
- Los servicios se implementan e integran en el prototipo final.
Mejores prácticas de creación de prototipos
Aquí hay algunas cosas que debe tener en cuenta durante el proceso de creación de prototipos:
- Debe utilizar la creación de prototipos cuando los requisitos no estén claros.
- Es importante realizar Prototipados planificados y controlados.
- Las reuniones periódicas son vitales para mantener el proyecto a tiempo y evitar retrasos costosos.
- Los usuarios y diseñadores deben ser conscientes de los problemas y dificultades de la creación de prototipos.
- En una etapa muy temprana, es necesario aprobar un prototipo y solo entonces permitir que el equipo avance al siguiente paso.
- En el método de creación de prototipos de software, nunca debe tener miedo de cambiar decisiones anteriores si es necesario implementar nuevas ideas.
- Debe seleccionar el tamaño de paso adecuado para cada versión.
- Implemente características importantes desde el principio para que, si se le acaba el tiempo, todavía tenga un sistema que valga la pena.
Ventajas del modelo de creación de prototipos
A continuación, se detallan las ventajas y ventajas importantes de utilizar modelos de creación de prototipos:
- Los usuarios participan activamente en el desarrollo. Por tanto, se pueden detectar errores en la etapa inicial del proceso de desarrollo de software.
- Se pueden identificar las funciones faltantes, lo que ayuda a reducir el riesgo de fallas, ya que la creación de prototipos también se considera una actividad de reducción de riesgos.
- Ayuda al miembro del equipo a comunicarse de manera efectiva.
- La satisfacción del cliente existe porque el cliente puede sentir el producto en una etapa muy temprana.
- Apenas habrá posibilidades de que el software sea rechazado.
- Los comentarios de los usuarios más rápidos le ayudan a lograr mejores soluciones de desarrollo de software.
- Permite al cliente comparar si el código del software coincide con la especificación del software.
- Le ayuda a descubrir la funcionalidad que falta en el sistema.
- También identifica las funciones complejas o difíciles.
- Fomenta la innovación y el diseño flexible.
- Es un modelo sencillo, por lo que es fácil de entender.
- No se necesitan expertos especializados para construir el modelo.
- El prototipo sirve como base para derivar una especificación del sistema.
- El prototipo ayuda a comprender mejor las necesidades del cliente.
- Los prototipos se pueden cambiar e incluso descartar.
- Un prototipo también sirve como base para las especificaciones operativas.
- Los prototipos pueden ofrecer capacitación temprana para futuros usuarios del sistema de software.
Desventajas del modelo de creación de prototipos
Aquí se presentan importantes desventajas/desventajas del modelo de creación de prototipos:
- La creación de prototipos es un proceso lento y que requiere mucho tiempo.
- El costo de desarrollar un prototipo es un desperdicio total ya que el prototipo finalmente se desecha.
- La creación de prototipos puede fomentar solicitudes de cambio excesivas.
- En algunas ocasiones, es posible que los clientes no estén dispuestos a participar en el ciclo de iteración durante un período más prolongado.
- Puede haber demasiadas variaciones en los requisitos de software cada vez que el cliente evalúa el prototipo.
- Mala documentación porque los requisitos de los clientes están cambiando.
- Es muy difícil para los desarrolladores de software adaptarse a todos los cambios exigidos por los clientes.
- Después de ver un modelo de prototipo inicial, los clientes pueden pensar que pronto se les entregará el producto real.
- El cliente puede perder interés en el producto final cuando no está satisfecho con el prototipo inicial.
- Los desarrolladores que quieran crear prototipos rápidamente pueden terminar creando soluciones de desarrollo de calidad inferior.
Resumen
- En Ingeniería de Software, la metodología de prototipo es un modelo de desarrollo de software en el que se construye un prototipo, se prueba y luego se reelabora cuando es necesario hasta lograr un prototipo aceptable.
- 1) Recopilación y análisis de requisitos, 2) Diseño rápido, 3) Construir un prototipo, 4) Evaluación inicial del usuario, 5) Refinar el prototipo, 6) Implementar el producto y mantener; Son 6 pasos del proceso de creación de prototipos.
- Los tipos de modelos de creación de prototipos son 1) Prototipos rápidos y desechables 2) Prototipo evolutivo 3) Prototipo incremental 4) Prototipo extremo
- Las reuniones periódicas son esenciales para mantener el proyecto a tiempo y evitar costosos retrasos en el proceso de creación de prototipos.
- Se puede identificar la funcionalidad faltante, lo que ayuda a reducir el riesgo de fallas, ya que la creación de prototipos también se considera una actividad de reducción de riesgos en SDLC.
- La creación de prototipos puede fomentar solicitudes de cambio excesivas.