Fundamentos - Metodologia prototipado Flashcards
Definicion
El modelo de prototipos es un enfoque de desarrollo de software que se centra en la creación de un prototipo funcional temprano para demostrar las funcionalidades del sistema, recopilar retroalimentación y realizar iteraciones hasta que el sistema cumpla con las expectativas del cliente.
En este proceso el sistema es parcialmente implementado antes o durante la fase de análisis, lo que permite al cliente ver el producto desde una etapa temprana en el ciclo de vida del software.
Este modelo es básicamente prueba y error ya que si al usuario no le gusta una parte del prototipo significa que la prueba fallo por lo cual se debe corregir el error que se tenga hasta que el usuario quede satisfecho.
Tipo de metodologia
Es una metodología tradicional, lo que significa que tiene un enfoque predictivo, donde se sigue un proceso secuencial. A pesar de esto, el modelo de prototipos es un proceso evolutivo, lo que le da la característica de ser iterativo, que contrasta con otros modelos tradicionales, como sería el método de cascada, el cual es linear.
Caracteristica - desarrollo iterativo
Se desarrollan prototipos sucesivos que son refinados basándose en la retroalimentación de los usuarios y los análisis del sistema.
Caraceristica - involucramiento del cliente y enfoque en el usuario
Este modelo se centra en la participación activa del cliente, quienes interactúan con los prototipos para proporcionar comentarios y sugerencias, lo que ayuda a garantizar que el producto final logre satisfacer las necesidades.
Caracteristica - Flexibilidad
Es un modelo que permite flexibilidad y permite adaptarse fácilmente a los cambios que se puedan presentar.
Caraceristica - Exploración
El modelo de prototipos permite a los desarrolladores y a los clientes explorar las ideas y los requisitos del sistema antes de que se complete el desarrollo. Aunque esto puede ser un aspecto positivo, con esta libertad puede ser difícil gestionar las expectativas del cliente y evitar que el proyecto se desvíe de su alcance original.
Caracteristica - Consumo de recursos
La naturaleza iterativa del modelo puede llevar a limitaciones de tiempo y recursos como dinero, ya que el proceso de refinamiento puede tomar más de lo esperado.
Fase 1. Analisis de requerimiento
En esta fase inicial, se recopilan los requisitos generales del sistema. Estos requisitos pueden ser vagos o incompletos, ya que uno de los propósitos del modelo de prototipos es aclarar los requisitos a través de la interacción con el prototipo.
Fase 2. Diseño
La segunda parte consiste en un diseño preliminar o un diseño rápido. En esta etapa, el diseño básico es formado. Aunque no sea un diseño completo, provee al cliente una perspectiva general del sistema. El diseño rápido ayuda al desarrollo del prototipo.
Fase 3. Prototipado
Basándose en los requisitos recopilados, se desarrolla un prototipo inicial. Este prototipo no necesita ser completo ni perfecto; su propósito es proporcionar una representación tangible del sistema para que los clientes y los usuarios puedan interactuar con él.
Fase 4. Evaluación
Los clientes y los usuarios evalúan el prototipo, proporcionando retroalimentación sobre su funcionalidad, usabilidad y otros aspectos. Esta retroalimentación se utiliza para identificar y entender mejor los requisitos del sistema.
Fase 5. Revisión y refinamiento
Basándose en la retroalimentación recibida, el prototipo se refina y se mejora.
Estos procesos de diseño, evaluación y refinamiento se repiten varias veces hasta que el prototipo cumple con las expectativas del cliente.
Fase 6. Desarrollo, testeo e implementación
Una vez que el prototipo ha sido aprobado por el cliente, se utiliza como base para la implementación del sistema final. En esta fase, se pueden realizar pruebas adicionales y se pueden corregir los errores restantes