230 likes | 562 Views
Rad-Desarrollo rápido de aplicaciones. Integrante: Amaury Rojas Fecha: 25/09/2011. Introducción.
E N D
Rad-Desarrollo rápido de aplicaciones Integrante: Amaury Rojas Fecha: 25/09/2011
Introducción • El Desarrollo rápido de aplicaciones fue definido por James Martin a principios de la década de 1980 en IBM, el cual fue formalizado en 1991 cuando James Martin publicó un libro explicando RAD (Rapid Application Development). • Este método fue creado en respuesta a las metodologías no agiles de desarrollo de los 70s y 80s como el método de análisis y diseño de sistemas estructurados y otros modelos en cascada.
Que es • RAD es un metodología de desarrollo de software que implica el desarrollo iterativo, la construcción de prototipos y el uso de utilidades CASE(Computer Aided Software Engineering) . Permite construir sistemas utilizables en poco tiempo ,normalmente de 60 a 90 días.
Que es • El usuario puede “ver” prontamente un prototipo del software. • Rad da prioridad a la fecha de entrega, si el proyecto empieza a aplazarse, se ajustan los requisitos para no aplazar la fecha de entrega. • En general se utiliza JAD(Joint application development), donde los usuarios activamente participan en el diseño del sistema. • Utiliza generadores de código
Que es • RAD descompone el sistema en componentes. Para que así cada componente sea abordado por un equipo distinto, de esta manera mas tarde se integran todos los componentes en la solución final.
Fases • Cuando Rad se utiliza para un sistema de información, este tiene 5 fases: 1 Modelado de Gestión: se modela el flujo de información entre las funciones de gestión. 2Modelado de datos: el flujo de información definido como parte de la fase de modelado de gestión se refina como un conjunto de objetos de datos necesarios para apoyar la empresa. 3 Modelado del Proceso: se definen las transformaciones (añadir, modificar, suprimir o recuperar) sobre los objetos del modelo de datos para lograr los flujos de información de cada función de gestión.
Fases 4 Generación de Aplicaciones: codificación de una función de gestión. 5 Pruebas y entrega: prueba de los componentes y entrega del programa que realiza una función de gestión.
Ventajas • El desarrollo se realiza a un nivel de abstracción mayor • Velocidad de desarrollo • Visibilidad temprana • Mayor flexibilidad • Menor codificación manual • Ciclos de desarrollo mas cortos • Puede ahorrar dinero y esfuerzo humano • Se asegura que el producto entregado cumple las necesidades del cliente
Desventajas • Elevado costo de herramientas integradas y equipo necesario • Requiere clientes y desarrolladores comprometidos en las tareas • Difícil de evaluar, ya que no hay hitos clásicos • Escalabilidad reducida • Menos eficiente • Funciones reducidas(por “timeboxing”)
Framework • Framework es conjunto, prácticas y criterios para enfocar un tipo de problemática particular, que sirve como referencia para enfrentar y resolver nuevos problemas de índole similar. El framework mas conocido es Visual Basic que permite crear aplicaciones rápidas, donde en los primeros prototipos ya se puede ver el entorno que el cliente utilizará.
Framework • Este es un ejemplo sencillo en visual basic: Permite mover una caja de texto por la pantalla, permitiendo representarlo con 4 colores distintos.
Framework • Codigo fuente OptionExplicit PrivateSub Form_Load() txtCaja.Top= 0 EndSub PrivateSub optArriba_Click() txtCaja.Top= 0 EndSub PrivateSub optAbajo_Click() Ing. Raymond Marquina 10 txtCaja.Top= frmColores0.ScaleHeight - txtCaja.Height EndSub PrivateSub optAzul_Click() txtCaja.BackColor= vbBlue EndSub PrivateSub optRojo_Click() txtCaja.BackColor= vbRed EndSub PrivateSub optVerde_Click() txtCaja.BackColor= vbGreen EndSub PrivateSub optAmarillo_Click() txtCaja.BackColor= vbYellow EndSub
Framework • Aquí un ejemplo de un software desarrollado en visual basic para la universidad. En pocos pasos y de manera sencilla se obtienen aspectos visuales bastante importantes.