©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 (traducido por www.e-market.cl) Slide 1
Construcción de prototipos de
software
G Por lo general los clientes y usuarios
finales del software encuentran muy
difícil expresar sus requerimientos
reales.
G 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 deberían automatizar.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 (traducido por www.e-market.cl) Slide 2
Construcción de prototipos de
software
G Sin embargo es posible probar el
sistema si está disponible un prototipo
de él.
G Un prototipo es una versión inicial de
un sistema de software que se utiliza
para demostrar los conceptos, probar
las opciones de diseño y entender
mejor el “problema” y su solución.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 (traducido por www.e-market.cl) Slide 3
Construcción de prototipos de
software
G Un prototipo de software apoyados
actividades del proceso de ingeniería
de requerimientos:
1. Obtención de requerimientos: los
usuarios experimentan como el
sistema ayudará su trabajo.
2. Validación 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 4
El proceso de desarrollo de
prototipos
Establecer
objetivos del
prototipo
Plan de
construcción
del prototipo
Definición
general Prototipo
ejecutable
Informe de
evaluación
Definir
funcionalidad
del prototipo
Desarrollar
prototipo
Evaluar
prototipo
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 (traducido por www.e-market.cl) Slide 5
El proceso de desarrollo de
prototipos
Requerimientos
generales
Construcción de
prototipos
evolutivos
Construcción de
prototipos
desechables
Sistema
entregado
Prototipo ejecutable +
especificación del sistema
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 (traducido por www.e-market.cl) Slide 6
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. Período de vida corto.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 (traducido por www.e-market.cl) Slide 7
Prototipo evolutivo
Desarrollo
especificación
abstracta
Entregar
sistema
¿ Sistema
apto ?
Construir el
sistema prototipo
SÍ
NO
Utilizar el sistema
prototipo
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 (traducido por www.e-market.cl) Slide 8
Proceso de desarrollo incremental
NO
Definir productos a
entregar del
sistema
Diseñar
arquitectura del
sistema
Entregar sistema
final
SÍ
¿Sistema
completo?
Validar sistema Integrar
incremento
Validar
incremento
Construir
incremento del
sistema
Especificar
incremento del
sistema
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 (traducido por www.e-market.cl) Slide 9
Prototipos desechables
Requerimientos
generales
Desarrollar
prototipo
Evaluar
prototipo
Especificar
sistema
Sistema de
software
entregado
Validar
sistema
Desarrollar
software
Componentes
reutilizables

Construccion de prototipos_de_software

  • 1.
    ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 8 (traducido por www.e-market.cl) Slide 1 Construcción de prototipos de software G Por lo general los clientes y usuarios finales del software encuentran muy difícil expresar sus requerimientos reales. G 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 deberían automatizar.
  • 2.
    ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 8 (traducido por www.e-market.cl) Slide 2 Construcción de prototipos de software G Sin embargo es posible probar el sistema si está disponible un prototipo de él. G Un prototipo es una versión inicial de un sistema de software que se utiliza para demostrar los conceptos, probar las opciones de diseño y entender mejor el “problema” y su solución.
  • 3.
    ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 8 (traducido por www.e-market.cl) Slide 3 Construcción de prototipos de software G Un prototipo de software apoyados actividades del proceso de ingeniería de requerimientos: 1. Obtención de requerimientos: los usuarios experimentan como el sistema ayudará su trabajo. 2. Validación de requerimientos: el prototipo puede revelar errores u omisiones en los requerimientos propuestos.
  • 4.
    ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 8 (traducido por www.e-market.cl) Slide 4 El proceso de desarrollo de prototipos Establecer objetivos del prototipo Plan de construcción del prototipo Definición general Prototipo ejecutable Informe de evaluación Definir funcionalidad del prototipo Desarrollar prototipo Evaluar prototipo
  • 5.
    ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 8 (traducido por www.e-market.cl) Slide 5 El proceso de desarrollo de prototipos Requerimientos generales Construcción de prototipos evolutivos Construcción de prototipos desechables Sistema entregado Prototipo ejecutable + especificación del sistema
  • 6.
    ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 8 (traducido por www.e-market.cl) Slide 6 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. Período de vida corto.
  • 7.
    ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 8 (traducido por www.e-market.cl) Slide 7 Prototipo evolutivo Desarrollo especificación abstracta Entregar sistema ¿ Sistema apto ? Construir el sistema prototipo SÍ NO Utilizar el sistema prototipo
  • 8.
    ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 8 (traducido por www.e-market.cl) Slide 8 Proceso de desarrollo incremental NO Definir productos a entregar del sistema Diseñar arquitectura del sistema Entregar sistema final SÍ ¿Sistema completo? Validar sistema Integrar incremento Validar incremento Construir incremento del sistema Especificar incremento del sistema
  • 9.
    ©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 8 (traducido por www.e-market.cl) Slide 9 Prototipos desechables Requerimientos generales Desarrollar prototipo Evaluar prototipo Especificar sistema Sistema de software entregado Validar sistema Desarrollar software Componentes reutilizables