You are on page 1of 7

Universidad de Los Andes.

Maestría en Educación.
Mención Informática Y Diseño Instruccional.
Asignatura: Introducción a la ingeniería de software y análisis de requisito.
Facilitadoras: Gloria Moussalli y Lisbeth Rivas.

INGENIERÍA EN SOFTWARE
MODELO BASADO EN PROTOTIPOS.

Integrantes:
Joan Chipia
Fabiola Pabon
Linda Palencia

Mérida, febrero de 2010.


Introducción

La Ingeniería en Software es una de las ramas de Ingeniería que permite


desarrollar proyectos de sistemas de software bajo métodos, técnicas, herramientas
y procedimientos estructurales considerando los aspectos técnicos, financieros y de
las aplicaciones que tendrá el software.

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.

Para que el producto final del software sea de calidad y llegue a su


objetividad, existen varias etapas o procedimientos que se deben llevar a cabo
denominadas ciclo de vida que está definido básicamente en conocer los requisitos
del software para que sea considerado 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 guía se mostrará lo fundamental
del modelo basado en prototipo.
Aproximación al modelo de prototipo

Es habitual que en un proyecto software no se identifiquen los requisitos


detallados de entrada, procesamiento o salida. En otros casos 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. En casos así, lo habitual es construir un prototipo que según la
Real Academia Española está 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.

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.

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.

El problema, es que los usuarios finales, ven lo que parece ser una versión
de trabajo del software, sin considerar que no es la versión definitiva y por lo tanto
no se han considerado aspectos de calidad o facilidad de mantenimiento, además
su proceso es muy lento porque es un proceso adelante y atrás por los ajustes que
se realizan de manera constante.
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.

Al usar prototipos, las etapas de ciclo de vida clásico pueden modificarlas de


la siguiente manera:

 Análisis de requisito del sistema


 Análisis de requisito del software
 Diseño, desarrollo e implementación del prototipo.
 Prueba del prototipo
 Refinamiento interactivo del prototipo
 Refinamiento de las especificaciones del prototipo
 Diseño e implementación del sistema final
 Explotación y mantenimiento.

Si bien este modelo de prototipos es fácilmente modificable y ampliable


también es muy usado, en muchos casos pueden usarse prototipos descartables
para esclarecer aquellos aspectos del sistema que no se comprendan bien.

Selección del modelo de prototipo.

Este modelo es adecuado cuando se desea desarrollar programas didácticos


computarizados de una manera más abierta de modo que el cliente en este caso los
profesores realicen los refinamientos o las aportaciones necesarias. Todos los
requerimientos no son conocidos al principio. 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. Los usuarios lo prueban y añaden requerimientos. Se hace una
implementación parcial del sistema y se prueba. Se utiliza en sistemas complejos

Etapas del método de prototipos

Ventajas y desventajas del modelo basado en prototipos

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.

Comparación entre modelos


CRITERIO CASCADA INCREMENTAL PROTOTIPADO ESPIRAL
Disponibilidad
De recursos Todos Algunos Algunos Algunos
Complejidad
del proyecto Baja Media Media Alta
Entendimiento de requeriminetos Especifico Vago Vago Vago
Tecnologia del
producto Vieja Nueva Vago Vago
Manejo de la perspectiva
del riesgo No Si Si Si
Conocimiento del dominio
del problema Alto Regular Regular Pobre

Referencias

Ingeniería de software. Modelo de prototipo. Recuperado el 05-02-2010, desde:


http://es.wikipedia.org/wiki/Modelo_de_prototipos

Ingeniería de software. Modelo de prototipo. Recuperado el 05-02-2010 desde:


http://docs.google.com/viewer?a=v&q=cache:rX8dVOideIJ:www.somece.org.mx/sim
posio06/memorias/contenido/grupo3/pdf/6_GarciaAlvarez

Modelos de la ingeniería del software. Recuperado el 05-02-2010, desde:


http://www.monografias.com/trabajos5/inso/inso2.shtml#eta

Ingeniería del software. Recuperado el 05-02-2010, desde:


http://www.slideshare.net/pilypardo/ingenieria-de-software-presentation
Enlace a la presentación: http://www.slideshare.net/JoanFernandoChL/modelo-basado-en-
prototipos-de-ingenera-de-software

--

You might also like