Upload
alan-lopez
View
128
Download
2
Embed Size (px)
Citation preview
RAD
Alan López
4to Sistemas
DEFINICIÓN DE RAD
Proceso de desarrollo de software que
permite construir sistemas utilizables en
poco tiempo, normalmente de 60 a 90 días,
frecuentemente con algunas concesiones.
Hoy en día se suele utilizar para referirnos
al desarrollo rápido de interfaces gráficas
de usuario tales como Glade, o entornos
de desarrollo integrado completos.
Algunas de las plataformas más
conocidas son Visual Studio, Lazarus,
Gambas, Delphi,Foxpro , Anjuta, Game
Maker, Velneo o Clarion.
En el área de la autoría multimedia, software
como Neosoft Neoboo y MediaChance
Multimedia Builder proveen plataformas de
desarrollo rápido de aplicaciones, dentro de
ciertos límites. El método comprende el
desarrollo interactivo, la construcción de
prototipos y el uso de utilidades CASE
(Computer Aided Software Engineering).
Tradicionalmente, el desarrollo rápido de
aplicaciones tiende a englobar también la
usabilidad, utilidad y la rapidez de
ejecución. Hoy en día se suele utilizar
para referirnos al desarrollo rápido de
GUIs tal como Glade, o IDEs de desarrollo
completas como Delphi, Foxpro o Anjuta.
Con la aparición de lenguajes visuales en
donde se arrastran controles en lugar de
tener que especificar las posiciones por
código, snippets (pequeños trozos de código
prefabricado, para realizar actividades
especificas y repetitivas) que obviamente
reducen el tiempo de diseño de los
componentes individuales se genera
confusión respecto a lo que es RAD; Máxime
que la mayoría ofrecen precisamente
programación más rápida.
Calidad: según lo definido por el RAD, es
el grado al cual un uso entregado resuelve
las necesidades de usuarios así como el
grado al cual un sistema entregado tiene
costes de mantenimiento bajos. El RAD
aumenta calidad con la implicación del
usuario en las etapas del análisis y del
diseño.
El RAD tiene dos desventajas primarias:
Características reducidas.
Escalabilidad reducida: debido a que el RAD
se desarrolló como prototipo.
Herramientas RAD Multiplataforma
NetBeans Revolution Studio Es una
avanzada herramienta cross-platform RAD
que deriva ejecutables sobre Windows,
Linux, Solaris, MacOS X Universal Binary
and MacOS Classic.
Otra desventaja sobre el desarrollo de
aplicaciones RAD es que el programador se
centra mas en el diseño (vista que va a tener
la aplicación) así dejando como secundario
el problema que quería ayudar a solucionar
con dicha aplicación
¿Por qué usar RAD?
Malas razones
Prevenir presupuestos rebasados (RAD necesita un equipo disciplinado en manejo de costos).
Prevenir incumplimiento de fechas (RAD necesita un equipo disciplinado en manejo de tiempo).
Buenas razones
Convergir tempranamente en un diseño aceptable para el cliente y posible para los desarrolladores.
Limitar la exposición del proyecto a las fuerzas de cambio.
Ahorrar tiempo de desarrollo, posiblemente a expensas de dinero o de calidad del producto.
CARACTERÍSTICAS DE RAD
Equipos Híbridos
Herramientas Especializadas
"Timeboxing"
Prototipos Iterativos y Evolucionarios.
Otra diferencia importante es que las
herramientas RAD en realidad generan
código que despues será compilado y debe
de ejecutarse directamente en el sistema
operativo, por lo que si es requerido un run-
time especifico entonces estamos hablando
de un 4GL y no de RAD.
BIBLIOGRAFÍA:
Rapid Application Development
Walter Maner
15 de marzo de 1997
http://csweb.cs.bgsu.edu/maner/domains/RAD.
htm