Modelo basado en prototipos - Ingeniería de Software
1. Universidad de Los Andes.Maestría en Educación.Mención Informática y Diseño Instruccional. Modelo basado en prototipos Linda Palencia Fabiola Pabon Joan Chipia
2. Introducción La Ingeniería de Software es una disciplina que ofrece métodos y técnicas para desarrollar y mantener software de calidad, el cual tiene por objetivo satisfacer las necesidades del cliente. En la ingeniería de software es importante que el producto sea confiable, completo y cumple con las fechas y plazos establecidos. Dentro de la Ingeniería del software existen varios modelos para llegar a la construcción final de un producto de software y optimizar el desarrollo del mismo, cada modelo tiene ventajas y desventajas, en esta presentación se mostrará lo fundamental del MODELO BASADO EN PROTOTIPO.
3.
4. No se está seguro de la eficiencia de un algoritmo, o de la forma en que se ha de implantar la interface hombre-máquina. Lo habitual es construir un PROTOTIPOque según la Real Academia Españolaestá definido como: 1. m. Ejemplar original o primer molde en que se fabrica una figura u otra cosa. 2. m. Ejemplar más perfecto y modelo de una virtud, vicio o cualidad, que idealmente sirviera como mecanismo para identificar los requisitos del software.
5. Esta aproximación consiste en realizar la fase de definición de requisitos del sistema en base a estos tres factores: Un alto grado de iteración. Un alto grado de participación del usuario. Un uso extensivo de prototipos.
6. Las premisas clave de esta aproximación son: Los prototipos constituyen un medio mejor de comunicación que los modelos en papel. La iteración es necesaria para canalizar, en la dirección correcta, el proceso de aprendizaje. Esta aproximación se enfoca en mejorar la efectividad del proceso de desarrollo y no a mejorar la eficacia de ese proceso. Problema: No se consideran aspectos de calidad o facilidad de mantenimiento. Es un proceso es muy lento porque es un proceso adelante y atrás por los ajustes que se realizan de manera constante.
7. Modelo basado en prototipos. El uso de prototipos se centra en la idea de ayudar a comprender los requisitos que plantea el usuario sobre todo si este no tiene una idea acabada de lo que se desea. Además puede utilizarse cuando el ingeniero en software tiene dudas acerca de la viabilidad de la solución pensada.
8.
9. Coloca énfasis en la etapa de Especificación de Requerimientos a través de la construcción de Prototipos que aproximan al usuario a la idea final del sistema con el propósito de poder clarificar los requerimientos.
10. Los usuarios lo prueban y añaden requerimientos. Se hace una implementación parcial del sistema y se prueba.
11.
12. Ventajas y Desventajas Ventajas : reducción de la incertidumbre y del riesgo, reducción de tiempo y de costos, incrementos en la aceptación del nuevo sistema, mejoras en la administración de proyectos, mejoras en la comunicación entre desarrolladores y clientes, etc. Desventajas : la dependencia de las herramientas de software para el éxito ya que la necesidad de disminución de incertidumbre depende de las iteraciones del prototipo, entre más iteraciones existan mejor y esto último se logra mediante el uso de mejores herramientas lo que hace a este proceso dependiente de las mismas. También, no es posible aplicar la metodología a todos los proyectos de software y, finalmente, la mala interpretación que pueden hacer los usuarios del prototipo, al cual pueden confundir con el sistema terminado.