PROTOTIPADO EVOLUTIVOAnálisis y diseño de programas
¿QUÉ ES?
Modelo de proceso de software que consiste en el
uso de prototipos que se irán refinando según las condiciones iniciales y
emergentes hasta evolucionar al sistema final
CARACTERÍSTICAS DEL MODELO PROTOTIPADO EVOLUTIVO
Ayuda a comprender los requisitos que plantea el usuario
Se encuentra establecido un desarrollo de prototipos por fases (prototipado evolutivo)
Se desarrolla el producto a medida que avanza el proyecto
Se empieza desarrollando los aspectos más visibles del sistema
El sistema se desarrolla en base a la retroalimentación del cliente se mejora hasta que esté conforme
Debe de ser un sistema con el que se pueda experimentar
Debe ser baratoDebe desarrollarse rápidamenteEl desarrollo de prototipos debe de ser
rápido y baratoEl prototipo cubre los requisitos conocidos
CARACTERISTICAS DEL MODELO PROTOTIPADO EVOLUTIVO
¿CUÁNDO USAR EL PROCESO DE PROTOTIPADO EVOLUTIVO?
Es ideal cuando los requerimientos cambian con rapidez
Cuando el usuario no sabe especificar bien los requerimientos
DIAGRAMA
SoftwareSistema
Análisis de requerimiento de
Diseño
Desarrollo
Implementación
Pro
toti
po
Prueba
Refinamiento
Refinamiento de especificaciones
Diseño
implementación
Sis
tem
a F
inal
Explotación y
mantenimiento
Refinamiento
FASESPrototipado Evolutivo o iterativo
ANÁLISIS DE REQUISITOS DEL SISTEMA
Se estudia al sistema actual (si es que existe)
y de no ser así se estudian las necesidades dando énfasis en valores
objetivos o cuantificables. Es preciso decir que “el cliente no
siempre sabe lo que quiere”.
ANÁLISIS DE REQUISITOS DE SOFTWARE
Listados los requisitos del
sistema se procede a determinar las
entradas y salidas del software, así
como aspectos que le cliente
especifique.
DISEÑO, DESARROLLO E IMPLEMENTACIÓN DEL PROTOTIPO
Se proceden a crear los algoritmos así como
documentos de carácter técnico que permitan su
posterior desarrollo, séase la fase en la que se codifica, para que
después sea implementado en calidad
de prototipo.
REFINAMIENTO ITERATIVO DEL PROTOTIPO
Es esta fase se detectan las características necesarias que con anterioridad no se especificaron para proceder a una etapa de
refinamiento que consiste en lo anterior con la diferencia de que ahora se tendrá un sistema base que deberá ser modificado para
adaptarse al nuevo sistema recién concebido.
REFINAMIENTO DE LAS ESPECIFICACIONES DEL PROTOTIPO
En ocasiones las especificaciones iniciales resultan innecesarias o
se pueden confundir con lo que necesita así que
se puede llegar a modificarlas o a
prescindir de ellas así como agregar nuevas
especificaciones.
DISEÑO E IMPLEMENTACIÓN DEL SISTEMA FINAL
Después de varios procesos de
refinamiento, cuando el software esté libre de fallos y no halla más especificaciones que cumplir se procede a
diseñar un sistema con calidad de final que
significa que es aprobado y apto para
funcionar por lo menos un tiempo dado sin
recibir mantenimiento.
En esta fase se unifica la documentación del
software y se optimiza el código para evitar
errores.
EXPLOTACIÓN( U OPERACIÓN) Y MANTENIMIENTO
Esta etapa se parece al refinamiento ya que mientras se usa el
software, ahora en calidad de producto final, también
se revisa su comportamiento para
encontrar posibles mejoras, esto con un
enfoque en problemas de programación pero si es
necesario se pueden agregar nuevas características.
El objetivo de esta etapa es mantener
un software funcional y
detectar posibles fallos a tiempo.
VENTAJAS Y DESVENTAJAS
Pros
Los prototipos son fácilmente modificables y ampliables
Ideal cuando no se logra identificar de forma apropiada el área de aplicación.
Cuando los desarrolladores no están seguros de la arquitectura o los algoritmos adecuados a utilizar.
Contras
No se conocen niveles apropiados de calidad
Existe una imposibilidad de conocer al inicio del proyecto lo que se tardará en crear un producto aceptable.
REFERENCIAS
Educación y Tecnología: Un binomio excepcional - Escrito por Dr. C. Raúl Rubén Fernández Aedo y Lic. Martín Enrique Delavaut Romero.
Metodología de diseño, desarrollo y evaluación de software educativo – Tesis de Magister en informática (versión resumida) Facultad de informática. UNLP por Ing. Zulma Cataldi - ISBN 960-34-0204-2 .
Página WEB Prototipado de software en requisitos de software wiki - http://requisitosdesoftware.wikispaces.com/D.+Prototipado+Evolutivo