SlideShare una empresa de Scribd logo
1 de 12
* RAD  Es un proceso de desarrollo de software, desarrollado
 inicialmente por James Martin en 1980. 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.1 2
* 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.
• Planificación de los requisitos :
Requiere que usuarios con un vasto conocimiento
de los procesos de la compañía determinen cuales
serán las funciones del sistema. Debe darse una
discusión estructurada sobre los problemas de la
compañía que necesitan solución.
• Diseño:
Se hace un análisis de las actividades de la
compañía en relación al sistema propuesto. Los
usuarios participan en talleres que descomponen
funciones y definen entidades asociadas con el
sistema.
Una vez se completa el análisis se crean los diagramas que
definen las alteraciones entre los procesos. Al finalizar el
análisis se traza el diseño del sistema. Se desarrollan los
procedimientos y los esquemas de pantallas. Los prototipos
de procedimientos críticos se construyen y se repasan y el
plan para implementar el sistema.
• Construcción:
Se afirman los requisitos, repasar los resultados y se
hacen pruebas al sistema. También se crean las
instrucciones, rutinas y procedimientos para operar la
nueva aplicación.
• Implementación:
La implementación y el manejo del cambio del viejo al
nuevo sistema. Se hacen pruebas y se adiestran los
usuarios. Los cambios organizacionales y la operación
del nuevo sistema se hacen en paralelo con el viejo
sistema hasta que el nuevo se establezca
completamente.
• Modelado de Gestión.
El flujo de información entre las funciones de
gestión se modela de forma que responda a las
siguientes    preguntas:   ¿Qué    información
conduce el proceso de gestión? ¿Qué
información se genera?¿Quién la genera? ¿A
dónde va la información? ¿Quién la procesa?


• Modelado 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.
• Modelado 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.


• Modelado del proceso.
Los objetos de datos definidos en la fase de
modelado de datos quedan transformados para
lograr el flujo de información necesario para
implementar una función de gestión
• Generación de aplicaciones.
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 para facilitar la
construcción del software
Pruebas y entrega
Como el proceso DRA enfatiza la reutilización, ya se han
comprobado muchos de los componentes de los programas.
Esto reduce tiempo de pruebas.
Necesita compromiso de las partes constituyentes
Si los componentes no se pueden modularizar el enfoque
 DRA puede q no funcione.
no es adecuado cuando los riesgos técnicos son altos.
Desventajas:
Para proyectos en gran escala se requiere
recursos humanos suficientes como para crear el
número suficiente de equipos.
Debe haber un compromiso muy fuerte entre
todas las partes para completar el sistema en el
tiempo necesario.
No es adecuado cuando los riesgos técnicos son
muy alto.
Ventajas
Comprar puede ahorrar dinero en comparación con construir.
Los entregables pueden ser fácilmente trasladados a otra
 plataforma.
El desarrollo se realiza a un nivel de abstracción mayor.
Visibilidad temprana.Ingeniería de Software
Mayor flexibilidad.
Menor codificación manual.
Mayor involucramiento de los usuarios.
Posiblemente menos fallas.
Posiblemente menor costo.
Ciclos de desarrollo más pequeños.
Interfaz gráfica estándar.

Más contenido relacionado

La actualidad más candente

Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de softwareLiliana Pacheco
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseGuillermo Díaz
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de softwareAdes27
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de softwareGuillermo Lemus
 
Metodologías del análisis y diseño de sistemas
Metodologías del análisis y diseño de sistemasMetodologías del análisis y diseño de sistemas
Metodologías del análisis y diseño de sistemasAndoni Vasquez
 
Ventajas y desventajas modelos
Ventajas y desventajas modelosVentajas y desventajas modelos
Ventajas y desventajas modelosCristHian Martinez
 
DESARROLLO DE PROTOTIPOS
DESARROLLO DE PROTOTIPOSDESARROLLO DE PROTOTIPOS
DESARROLLO DE PROTOTIPOSUDEC
 
1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseñolandeta_p
 
Fundamentos y metodos de analisis de requerimientos.
Fundamentos y metodos de  analisis de requerimientos.Fundamentos y metodos de  analisis de requerimientos.
Fundamentos y metodos de analisis de requerimientos.raquel yendez avila
 

La actualidad más candente (20)

Diseño Estructurado
Diseño EstructuradoDiseño Estructurado
Diseño Estructurado
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de software
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de Clase
 
Proceso de diseño
Proceso de diseñoProceso de diseño
Proceso de diseño
 
Proyecto Final - Calidad de Software
Proyecto Final - Calidad de SoftwareProyecto Final - Calidad de Software
Proyecto Final - Calidad de Software
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
MOD Unidad 1: Fundamentos de modelado
MOD Unidad 1: Fundamentos de modeladoMOD Unidad 1: Fundamentos de modelado
MOD Unidad 1: Fundamentos de modelado
 
Plan de desarrollo software
Plan de desarrollo softwarePlan de desarrollo software
Plan de desarrollo software
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Ejercicios uml
Ejercicios umlEjercicios uml
Ejercicios uml
 
Metodologías del análisis y diseño de sistemas
Metodologías del análisis y diseño de sistemasMetodologías del análisis y diseño de sistemas
Metodologías del análisis y diseño de sistemas
 
Ventajas y desventajas modelos
Ventajas y desventajas modelosVentajas y desventajas modelos
Ventajas y desventajas modelos
 
Arquitectura multicapa
Arquitectura multicapaArquitectura multicapa
Arquitectura multicapa
 
UML
UMLUML
UML
 
DESARROLLO DE PROTOTIPOS
DESARROLLO DE PROTOTIPOSDESARROLLO DE PROTOTIPOS
DESARROLLO DE PROTOTIPOS
 
Metodologia estructurada
Metodologia estructuradaMetodologia estructurada
Metodologia estructurada
 
1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño
 
Fundamentos y metodos de analisis de requerimientos.
Fundamentos y metodos de  analisis de requerimientos.Fundamentos y metodos de  analisis de requerimientos.
Fundamentos y metodos de analisis de requerimientos.
 
Modelo rup
Modelo rupModelo rup
Modelo rup
 
Arquitectura de aplicaciones
Arquitectura de aplicacionesArquitectura de aplicaciones
Arquitectura de aplicaciones
 

Similar a Desarrollo rápido de aplicaciones (rad)

Metodologia rad luis c
Metodologia rad luis cMetodologia rad luis c
Metodologia rad luis cLuis Cambal
 
Trabajo de sistemas de informacion rad
Trabajo de sistemas de informacion radTrabajo de sistemas de informacion rad
Trabajo de sistemas de informacion radHenry Cambal
 
Trabajo de sistemas de informacion rad
Trabajo de sistemas de informacion radTrabajo de sistemas de informacion rad
Trabajo de sistemas de informacion radHenry Cambal
 
Construcción unidad completa yanelkys reyes
Construcción unidad completa yanelkys reyesConstrucción unidad completa yanelkys reyes
Construcción unidad completa yanelkys reyesyanelkysr
 
Modelo Descrptivos Del Proceso Del Sofware
Modelo Descrptivos  Del  Proceso Del SofwareModelo Descrptivos  Del  Proceso Del Sofware
Modelo Descrptivos Del Proceso Del Sofwareluisfe
 
Metodologia rad
Metodologia radMetodologia rad
Metodologia radjuan198
 
Insidencias En Los Paradigmas De La Ingeniera De Software
Insidencias En Los Paradigmas De La Ingeniera De SoftwareInsidencias En Los Paradigmas De La Ingeniera De Software
Insidencias En Los Paradigmas De La Ingeniera De SoftwareUniversidad De Cordoba
 
metodologias de desarrollo.ppt
metodologias de desarrollo.pptmetodologias de desarrollo.ppt
metodologias de desarrollo.pptCristianFlasher1
 
Trabajo grupal flavio cosme eldin junior
Trabajo grupal flavio cosme eldin juniorTrabajo grupal flavio cosme eldin junior
Trabajo grupal flavio cosme eldin juniorJunior Diaz
 
Trabajo grupal flavio cosme eldin junior
Trabajo grupal flavio cosme eldin juniorTrabajo grupal flavio cosme eldin junior
Trabajo grupal flavio cosme eldin juniorJunior Diaz
 

Similar a Desarrollo rápido de aplicaciones (rad) (20)

Rad
RadRad
Rad
 
Rad
RadRad
Rad
 
Metodologia rad luis c
Metodologia rad luis cMetodologia rad luis c
Metodologia rad luis c
 
Trabajo de sistemas de informacion rad
Trabajo de sistemas de informacion radTrabajo de sistemas de informacion rad
Trabajo de sistemas de informacion rad
 
Trabajo de sistemas de informacion rad
Trabajo de sistemas de informacion radTrabajo de sistemas de informacion rad
Trabajo de sistemas de informacion rad
 
Construcción unidad completa yanelkys reyes
Construcción unidad completa yanelkys reyesConstrucción unidad completa yanelkys reyes
Construcción unidad completa yanelkys reyes
 
Modelo Descrptivos Del Proceso Del Sofware
Modelo Descrptivos  Del  Proceso Del SofwareModelo Descrptivos  Del  Proceso Del Sofware
Modelo Descrptivos Del Proceso Del Sofware
 
Metodologia rad
Metodologia radMetodologia rad
Metodologia rad
 
Insidencias En Los Paradigmas De La Ingeniera De Software
Insidencias En Los Paradigmas De La Ingeniera De SoftwareInsidencias En Los Paradigmas De La Ingeniera De Software
Insidencias En Los Paradigmas De La Ingeniera De Software
 
metodologias de desarrollo.ppt
metodologias de desarrollo.pptmetodologias de desarrollo.ppt
metodologias de desarrollo.ppt
 
UNIDAD_I.ppt
UNIDAD_I.pptUNIDAD_I.ppt
UNIDAD_I.ppt
 
Trabajo grupal flavio cosme eldin junior
Trabajo grupal flavio cosme eldin juniorTrabajo grupal flavio cosme eldin junior
Trabajo grupal flavio cosme eldin junior
 
Trabajo grupal flavio cosme eldin junior
Trabajo grupal flavio cosme eldin juniorTrabajo grupal flavio cosme eldin junior
Trabajo grupal flavio cosme eldin junior
 
Modelos de software
Modelos de softwareModelos de software
Modelos de software
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Sistemas de información
Sistemas de informaciónSistemas de información
Sistemas de información
 
Modelo dra
Modelo draModelo dra
Modelo dra
 
Enrique Cabello
Enrique CabelloEnrique Cabello
Enrique Cabello
 

Desarrollo rápido de aplicaciones (rad)

  • 1.
  • 2. * RAD Es un proceso de desarrollo de software, desarrollado inicialmente por James Martin en 1980. 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.1 2 * 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.
  • 3. • Planificación de los requisitos : Requiere que usuarios con un vasto conocimiento de los procesos de la compañía determinen cuales serán las funciones del sistema. Debe darse una discusión estructurada sobre los problemas de la compañía que necesitan solución. • Diseño: Se hace un análisis de las actividades de la compañía en relación al sistema propuesto. Los usuarios participan en talleres que descomponen funciones y definen entidades asociadas con el sistema.
  • 4. Una vez se completa el análisis se crean los diagramas que definen las alteraciones entre los procesos. Al finalizar el análisis se traza el diseño del sistema. Se desarrollan los procedimientos y los esquemas de pantallas. Los prototipos de procedimientos críticos se construyen y se repasan y el plan para implementar el sistema.
  • 5. • Construcción: Se afirman los requisitos, repasar los resultados y se hacen pruebas al sistema. También se crean las instrucciones, rutinas y procedimientos para operar la nueva aplicación. • Implementación: La implementación y el manejo del cambio del viejo al nuevo sistema. Se hacen pruebas y se adiestran los usuarios. Los cambios organizacionales y la operación del nuevo sistema se hacen en paralelo con el viejo sistema hasta que el nuevo se establezca completamente.
  • 6.
  • 7. • Modelado de Gestión. El flujo de información entre las funciones de gestión se modela de forma que responda a las siguientes preguntas: ¿Qué información conduce el proceso de gestión? ¿Qué información se genera?¿Quién la genera? ¿A dónde va la información? ¿Quién la procesa? • Modelado 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.
  • 8. • Modelado 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. • Modelado del proceso. Los objetos de datos definidos en la fase de modelado de datos quedan transformados para lograr el flujo de información necesario para implementar una función de gestión
  • 9. • Generación de aplicaciones. 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 para facilitar la construcción del software Pruebas y entrega Como el proceso DRA enfatiza la reutilización, ya se han comprobado muchos de los componentes de los programas. Esto reduce tiempo de pruebas. Necesita compromiso de las partes constituyentes Si los componentes no se pueden modularizar el enfoque DRA puede q no funcione. no es adecuado cuando los riesgos técnicos son altos.
  • 10.
  • 11. Desventajas: Para proyectos en gran escala se requiere recursos humanos suficientes como para crear el número suficiente de equipos. Debe haber un compromiso muy fuerte entre todas las partes para completar el sistema en el tiempo necesario. No es adecuado cuando los riesgos técnicos son muy alto.
  • 12. Ventajas Comprar puede ahorrar dinero en comparación con construir. Los entregables pueden ser fácilmente trasladados a otra plataforma. El desarrollo se realiza a un nivel de abstracción mayor. Visibilidad temprana.Ingeniería de Software Mayor flexibilidad. Menor codificación manual. Mayor involucramiento de los usuarios. Posiblemente menos fallas. Posiblemente menor costo. Ciclos de desarrollo más pequeños. Interfaz gráfica estándar.