Está en la página 1de 9

C onstruccin de prototipos de software

Por lo general los clientes y usuarios finales del software encuentran muy difcil expresar sus requerimientos reales. Es casi imposible predecir la manera en que un sistema afectar el trabajo diario, como interactuar con otros sistemas y qu operaciones del usuario se deberan automatizar.
Software Engineering, 6th edition. Chapter 8 (traducido por www.e-market.cl) Slide 1

Ian Sommerville 2000

C onstruccin de prototipos de software


G

Sin embargo es posible probar el sistema si est disponible un prototipo de l. Un prototipo es una versin inicial de un sistema de software que se utiliza para demostrar los conceptos, probar las opciones de diseo y entender mejor el problema y su solucin.
Software Engineering, 6th edition. Chapter 8 (traducido por www.e-market.cl) Slide 2

Ian Sommerville 2000

C onstruccin de prototipos de software


G

Un prototipo de software apoya dos actividades del proceso de ingeniera de requerimientos:


1. Obtencin de requerimientos: los usuarios experimentan como el sistema ayudar su trabajo. 2. Validacin de requerimientos: el prototipo puede revelar errores u omisiones en los requerimientos propuestos.

Ian Sommerville 2000

Software Engineering, 6th edition. Chapter 8 (traducido por www.e-market.cl)

Slide 3

El proceso de desarrollo de prototipos


Establecer objetivos del prototipo Definir funcionalidad del prototipo

Desarrollar prototipo

Evaluar prototipo

Plan de construccin del prototipo

Definicin general

Prototipo ejecutable

Informe de evaluacin

Ian Sommerville 2000

Software Engineering, 6th edition. Chapter 8 (traducido por www.e-market.cl)

Slide 4

El proceso de desarrollo de prototipos

Construccin de prototipos evolutivos

Sistema entregado

Requerimientos generales
Construccin de prototipos desechables

Prototipo ejecutable + especificacin del sistema

Ian Sommerville 2000

Software Engineering, 6th edition. Chapter 8 (traducido por www.e-market.cl)

Slide 5

El proceso de desarrollo de prototipos


G

Existe gran diferencia entre los dos tipos de prototipos:


1. El prototipo evolutivo entrega a los usuarios finales un sistema funcionando. Se usa con los requerimientos que mejor se comprenden. 2. El prototipo desechable valida o deriva los requerimientos del sistema. Se usa con los requerimientos que no se conocen bien. Perodo de vida corto.
Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 (traducido por www.e-market.cl) Slide 6

Prototipo evolutivo
Desarrollo especificacin abstracta Construir el sistema prototipo Utilizar el sistema prototipo

NO
Entregar sistema

Sistema apto ?

Ian Sommerville 2000

Software Engineering, 6th edition. Chapter 8 (traducido por www.e-market.cl)

Slide 7

Proceso de desarrollo incremental


Definir productos a entregar del sistema

Disear arquitectura del sistema

Especificar incremento del sistema

Construir incremento del sistema

Validar incremento

NO
Entregar sistema final Sistema completo? Validar sistema

Integrar incremento

Ian Sommerville 2000

Software Engineering, 6th edition. Chapter 8 (traducido por www.e-market.cl)

Slide 8

Prototipos desechables
Requerimientos generales Componentes reutilizables Desarrollar prototipo Evaluar prototipo Especificar sistema

Desarrollar software

Validar sistema

Sistema de software entregado

Ian Sommerville 2000

Software Engineering, 6th edition. Chapter 8 (traducido por www.e-market.cl)

Slide 9