Logo Studenta

U1 - 3e - CVS - PROTOTIPADO DEL SW

¡Este material tiene más páginas!

Vista previa del material en texto

MODELOS DE DESARROLLO RAPIDO DE SOFTWARE 
Prototipos
 Parte 3
Ian Sommerville
Modelos de Desarrollo rapido de Software
Prototipado del SW
Un Prototipo es una versión inicial de un sistema software que se utiliza para demostrar conceptos , probar opciones de diseño y, en general, informarse más del problema y sus posible soluciones
 				Ian Sommerville
Modelos de Desarrollo rapido de Software
Usos del Prototipado del SW
En el proceso de ingeniería de requerimientos ayudando en la obtención y validación de los mismos;
En el proceso de diseño del sistema explorando soluciones SW particulares y apoyando el diseño de las interfaces de usuario;
En el proceso de pruebas ejecutando pruebas back-to-back con el sistema a entregar al cliente. 
Modelos de Desarrollo rapido de Software
Prototipado de la Interfaz de Usuario (UI)
El Propósito del Prototipado en definitiva es permitir a los
usuarios adquirir una experiencia directa con la interfaz. 
Para ello se puede adoptar un proceso en dos etapas:
1.- Al principio del proceso dibujar prototipos en papel
 – maquetas de los diseños de pantalla- y mostrárselos a 
los usuarios finales;
2.- Perfeccionar el diseño y desarrollar prototipos automa- 
tizados cada vez más sofisticados y se ponen a disposición
de los usuarios para realizar simulación y pruebas de acti- 
vidades.
Modelos de Desarrollo rapido de Software
Enfoques para el Prototipado de UI
1.- Enfoque dirigido por secuencia de comandos (Macromedia Director): Se crean pantallas con elementos visuales (botones y menúes), asociando una secuencia de comandos con estos elementos. No hay aplicación lógica alguna en este enfoque;
2.- Lenguaje de programación visuales (ej: Visual Basic): Incorporan un potente entorno de desarrollo, con una variedad de objetos reutilizables y un sistema de desa- 
rrollo de UI en forma rápida;
Modelos de Desarrollo rapido de Software
Enfoques para el Prototipado de UI
3.- Basado en Internet (navegadores Web y lenguajes como Java): ofrecen una UI hecha, agregándole funciona-lidad asociando segmentos de programas Java (applets) con la información a visualizar. Estos se ejecutan automáticamente cuando se carga la página en el navega-dor. Sirve como RAD, pero existen restricciones del nave-gador y del modelo de seguridad de Java
Modelos de Desarrollo rapido de Software
Beneficios del Prototipado del SW
Mejora en la usabilidad del sistema;
Una mejor concordancia entre el sistema y las necesidades del usuario;
Mejora en la calidad del diseño;
Mejora en el mantenimiento;
Reducción en el esfuerzo de desarrollo.
Modelos de Desarrollo rapido de Software
Desventajas de usar el Prototipo como Sistema final
 Imposibilidad de ajustar el prototipo a los requerimientos no funcionales (rendimiento, protec-ción, robustez y fiabilidad);
 El cambio rápido implica documentación insuficiente, no conveniente para el manteni-miento a largo plazo;
Modelos de Desarrollo rapido de Software
Desventajas de usar el Prototipo como Sistema final
 Los cambios realizados durante el desarrollo degradan la estructura del sistema;
 Los estándares de calidad organizacionales se relajan para el desarrollo del prototipo.
 Prototipado de interfaz de 	usuario: modelos de pantallas
 Prototipado funcional (operacional): implementa algunas funciones, y a medida que se comprueba que son las apropiadas, se corrigen, refinan y se añaden cosas.
Tipos de Prototipos
 Modelos de rendimiento: evalúan el rendimiento de una aplicación crítica (no sirven al análisis de requisitos)
 Rápidos o desechables
 Sirve al análisis y validación de los requisitos
 Se redacta la especificación del sistema y se lo desecha
 La aplicación se desarrolla siguiendo un paradigma diferente
 Si no se desecha, es un problema
Tipos de Prototipos
 Evolutivos:
 Comienza con un sistema relativamente 	simple que implementa los requisitos 	mas importantes o mejor conocidos.
 El prototipo se aumenta o cambia en 	cuanto se descubren nuevos requisitos
 Finalmente se convierte en el sistema 	requerido
 Actualmente se usa en el desarrollo de 	sitios Webs y en aplicaciones de 	
 comercio electrónico
Tipos de Prototipos
 Vertical: se desarrolla 	completamente alguna de las 	funciones
 Horizontal: desarrolla 		parcialmente todas las 	funciones
Tipos de Prototipos
Preguntas
?
?
?
?

Continuar navegando