16
PROTOTIPADO EVOLUTIVO Análisis y diseño de programas

Prototipado evolutivo

  • Upload
    r-c

  • View
    130

  • Download
    7

Embed Size (px)

Citation preview

Page 1: Prototipado evolutivo

PROTOTIPADO EVOLUTIVOAnálisis y diseño de programas

Page 2: Prototipado evolutivo

¿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

Page 3: Prototipado evolutivo

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

Page 4: Prototipado evolutivo

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

Page 5: 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

Page 6: Prototipado evolutivo

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

Page 7: Prototipado evolutivo

FASESPrototipado Evolutivo o iterativo

Page 8: Prototipado evolutivo

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”.

Page 9: Prototipado evolutivo

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.

Page 10: Prototipado evolutivo

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.

Page 11: Prototipado evolutivo

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.

Page 12: Prototipado evolutivo

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.

Page 13: Prototipado evolutivo

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.

Page 14: Prototipado evolutivo

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.

Page 15: Prototipado evolutivo

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.

Page 16: Prototipado evolutivo

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