Descarga la aplicación para disfrutar aún más
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 ? ? ? ?
Compartir