Está en la página 1de 13

Instituto Politcnico Nacional

IPN
Unidad Profesional Interdisciplinaria de
Ingenieria y Ciencias Social y
Administrativas
UPIICSA

RAD
Rapid Application Development

HISTORIA

El desarrollo rpido de aplicaciones o RAD ( rapid application development) es un proceso de


desarrollo de software, desarrollado inicialmente por James Martin en1980.

El mtodo comprende el desarrollo interactivo, la construccin de prototipos y el uso de


utilidades CASE.

Tradicionalmente, el desarrollo rpido de aplicaciones tiende a englobar tambin la


usabilidad, utilidad y la rapidez de ejecucin.

ESTRUCTURA

Planificacin de los requisitos: Esta etapa requiere que usuarios con un


vasto conocimiento de los procesos de la compaa determinen cuales sern
las funciones del sistema. Debe darse una discusin estructurada sobre los
problemas de la compaa que necesitan solucin.

Diseo: Consiste en un anlisis detallado de las actividades de la compaa en


relacin al sistema propuesto. Los usuarios participan activamente en talleres
bajo la tutela de profesionales de la informtica.

Construccin: En la etapa de construccin el equipo de desarrolladores


trabajando de cerca con los usuarios finalizan el diseo y la construccin del
sistema. La construccin de la aplicacin consiste de una serie de pasos donde
los usuarios tienen la oportunidad de afirmar los requisitos y repasar los
resultados.

Implementacin: Esta etapa envuelve la implementacin del nuevo producto y


el manejo del cambio del viejo al nuevo sistema. Se hacen pruebas
comprensivas y se adiestran los usuarios.

FASES

Modelado de gestin: el flujo de informacin entre las funciones de gestin se


modela de forma que responda a las siguientes preguntas: Qu informacin
conduce el proceso de gestin? Qu informacin se genera? Quin la
genera? A dnde va la informacin? Quin la proceso?

Modelado de datos: el flujo de informacin definido como parte de la fase de


modelado de gestin se refina como un conjunto de objetos de datos
necesarios para apoyar la empresa. Se definen las caractersticas (llamadas
atributos) de cada uno de los objetos y las relaciones entre estos objetos.

Modelado de proceso: los objetos de datos definidos en la fase de modelado


de datos quedan transformados para lograr el flujo de informacin necesario
para implementar una funcin de gestin. Las descripciones del proceso se
crean para aadir, modificar, suprimir, o recuperar un objeto de datos. Es la
comunicacin entre los objetos.

Generacin de aplicaciones: El DRA asume la utilizacin de tcnicas


de cuarta generacin. En lugar de crear software con lenguajes de
programacin de tercera generacin, el proceso DRA trabaja para volver
a utilizar componentes de programas ya existentes (cuando es posible) o
a crear componentes reutilizables (cuando sea necesario). En todos los
casos se utilizan herramientas automticas para facilitar la construccin
del software.

Pruebas de entrega: Como el proceso DRA enfatiza la reutilizacin, ya


se han comprobado muchos de los componentes de los programas.
Esto reduce tiempo de pruebas. Sin embargo, se deben probar todos los
componentes nuevos y se deben ejercitar todas las interfaces a fondo

VENTAJAS

Comprar puede ahorrar dinero en comparacin con construir.


Los entregables pueden ser fcilmente trasladados a otra plataforma.
El desarrollo se realiza a un nivel de abstraccin mayor.
Visibilidad temprana.
Mayor flexibilidad.
Menor codificacin manual.
Mayor involucramiento de los usuarios.
Posiblemente menos fallas.
Posiblemente menor costo.
Ciclos de desarrollo ms pequeos.
Interfaz grfica estndar

DESVENTAJAS

Comprar puede ser ms caro que construir.


Costo de herramientas integradas y equipo necesario.
Progreso ms difcil de medir.
Menos eficiente.
Menor precisin cientfica.
Riesgo de revertirse a las prcticas sin control de antao.
Ms fallas (por sndrome de codificar a lo bestia).
Prototipos pueden no escalar, un problema maysculo.
Funciones reducidas (por timeboxing).
Dependencia en componentes de terceros: funcionalidad de ms o de menos, problemas
legales.

RAD tiende a funcionar cuando:

La aplicacin funcionar de manera independiente.


Se pueden usar mayormente bibliotecas existentes.
Desempeo no crtico.
Distribucin limitada, interna o vertical.
Alcance del proyecto limitado.
Confiabilidad no crtica.
El sistema puede dividirse en muchos mdulos independientes.
El producto est dirigido a un mercado altamente especializado.
El proyecto cuenta con fuertes limitantes de tiempos parciales
(timeboxes).
La tecnologa requerida tiene ms de un ao en el mercado.

RAD tiende a fallar cuando:

La aplicacin debe interoperar con sistemas existentes.


Existen pocos componentes reutilizables.
Alto desempeo crtico.
El desarrollo no puede aprovechar herramientas de alto nivel.
Distribucin amplia, horizontal o masiva.
RAD se convierta en QADAD (Quick And Dirty Application Development).
Mtodos RAD para desarrollar sistemas operativos (confiabilidad
demasiado alta) o juegos (desempeo demasiado alto).
Riesgos tcnicos de tecnologa de punta.
El producto pone en riesgo la misin o la vida.
El producto no puede ser modularizado.

gvNIX = productividad

Es una herramienta de cdigo abierto para el desarrollo rpido de aplicaciones


(RAD) con la que se puede crear aplicaciones web Java en apenas minutos.

Es
una
distribucin
de
Spring Roo que proporciona el conjunto de herramientas de Spring Roo, ms un c
onjunto de funciones que aumentan la productividad de desarrollo y mejoran la
experiencia del usuario mediante la integracin de frameworks como jQuery, Boo
tstrap 3, Leaflet, Datatables, Dandelion Datatables, entre otras

GENERACIN NO-INTRUSIVA DE CDIGO


MULTIPLATAFORMA
PROYECTOS JEE ESTNDAR
NO INCLUYE DEPENDENCIAS EN ENTORNO DE EJECUCIN
INTRPRETE DE COMANDOS

IBM Rational Business Developer Extensin

Es una cruz-plataforma, IDE rpido desarrollo de aplicaciones para la creacin de


aplicaciones empresariales y web y servicios para Windows, Linux, Unix (Solaris, HPUX,
AIX), es un entorno de trabajo de programacin basado en Eclipse que simplifica el
desarrollo de aplicaciones de arquitectura orientada a servicios (SOA) mediante EGL
(Enterprise Generation Language), pueden ofrecer aplicaciones y servicios web sin tener
que dominar la programacin

Transformacin de EGL: transforma el cdigo fuente EGL en cdigo Java, JavaScript


o COBOL que se optimiza para su despliegue en entornos de alojamiento de aplicaciones,
incluidos los servidores Java EE y los sistemas de transacciones tradicionales.

Creacin simplificada de servicios: simplifica la creacin de servicios, ocultando


la complejidad tcnica de SOA.

Despliegue multi-plataforma: despliega aplicaciones y servicios en muchas


plataformas como servicios web o de forma nativa.

Soporte de UML: admite transformaciones de UML (Unified Modeling Language)


en EGL, lo que permite modelar aplicaciones complejas grficamente.

Plataforma ampliable: se integra con varios productos de IBM para ampliar el


soporte para IBM System z e IBM i y expandir las funciones de ciclo de vida del software.

EBase Xi
En computacin, Ebase Xi es una plataforma de desarrollo rpido de aplicaciones
desarrollado y distribuido por tecnologa de Ebase. EBase Xi proporciona un marco
de desarrollo de software que combina desarrollo de interfaz de usuario basada en
navegador web, gestin de procesos e integracin de datos en un sola tecnologa
IDE.

La plataforma de Ebase Xi consta de tres mdulos integrados:

ADP: plataforma de desarrollo gil: WYSIWYG desarrollo de interactivos y web


applications

BPM datos: Business Process Manager: desarrollo de negocios a travs de


flujo de trabajo procesado

IS: servidor de integracin: que permite el desarrollo y la implementacin de


SOAP web services

Ebase aplicaciones de Xi son operados en tiempo de ejecucin por el servidor de


aplicaciones J2EE compatible con Ebase Xi.

También podría gustarte