Anexo 1 pt2

 

Subsecretaría de Educación Media Superior 

Dirección General de Educación Tecnológica Industrial y de Servicios 

Dirección Académica e Innovación Educativa

Subdirección de Innovación Académica




Módulo ll. Aplica Metodologías de Desarrollo de Software con Herramientas de Programación Visual

Submódulo 1: Aplica metodología espiral con programación orientada a objetos


DOCUMENTACIÓN PARA RESOLVER LAS ACTIVIDADES

METODOLOGÍA RAD (DESARROLLO RÁPIDO DE APLICACIONES)

El desarrollo rápido de aplicaciones o RAD (acrónimo en inglés de rapid application development) 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). El desarrollo rápido de aplicaciones tiende a englobar también la usabilidad, utilidad y la rapidez de ejecución.

Una de las primeras decisiones a la que nos enfrentamos cuando comenzamos a enfocar un proyecto es elegir la metodología más adecuada para el mismo.

Generalmente no es una decisión sencilla, siendo necesario debatir los requerimientos del proyecto antes de elegir la más apropiada. Las dos metodologías más utilizadas en el desarrollo de proyecto son:

Waterfall: También denominada en “cascada”, es el método que se ha utilizado tradicionalmente. Consiste en desarrollar un proyecto de forma secuencial, comenzando con las fases de análisis y diseño y terminando con las de testeo y puesta en producción.

Agile: Una metodología de tipo RAD (Rapid Application Development), siendo Scrum el método más utilizado. Qué es RAD

El desarrollo rápido de aplicaciones es un enfoque de desarrollo de software ágil que se centra más en proyectos de software en curso y comentarios de los usuarios y menos en seguir un plan estricto. Por tanto, prioriza la creación rápida de prototipos sobre la planificación costosa. Este modelo permite tratar los proyectos de software como arcilla, en lugar de acero, que es como los tratan las prácticas tradicionales de desarrollo como Waterfall.

RAD es menos charla y más trabajo, es decir, menos palabras y más acciones. Para ello se realizan muchas pruebas y se siguen una serie de fases o pasos, a pesar de que RAD desestima la planificación estricta.

FASES DEL RAD



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 proceso?

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. Se definen las características (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 información necesario para implementar una función de gestión. Las descripciones del proceso se crean para añadir, modificar, suprimir, o recuperar un objeto de datos. Es la comunicación entre los objetos.

Generación de aplicaciones: El DRA asume la utilización de técnicas de cuarta generación. En lugar de crear software con lenguajes de programación de tercera generación, 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 automáticas para facilitar la construcción del software.

27




      

Subsecretaría de Educación Media Superior 

Dirección General de Educación Tecnológica Industrial y de Servicios 

Dirección Académica e Innovación Educativa

Subdirección de Innovación Académica




Módulo ll. Aplica Metodologías de Desarrollo de Software con Herramientas de Programación Visual

Submódulo 1: Aplica metodología espiral con programación orientada a objetos



LA METODOLOGIA RAD

Ventajas y Desventajas RAD


Ventajas:

  • Velocidad: Con RAD, es más probable que los proyectos terminen }

  • a tiempo y para satisfacción del cliente en el momento de la entrega.

  • Costo: Con el desarrollo rápido de aplicaciones, los desarrolladores c

  • rean los sistemas exactos que requiere el cliente, y nada más.

  • En general:

    • El desarrollo se realiza a un nivel de abstracción mayor.

    • Visibilidad temprana.

    • Menor codificación manual.

    • Posiblemente menos fallas.

    • Posiblemente menor costo.

    • Ciclos de desarrollo más pequeños.

    • Tiene mayor probabilidad de dejar “a gusto” al cliente ya que

se pueden generar con mayor facilidad y rapidez aplicaciones

prototipo con una GUI vistosa y lista para su uso prematuro, con
una diferencia de tiempo de entrega abismal a software desarrollado
con otros modelos de desarrollo enfocados en la robustez del sistema.


Desventajas:


  • Escala: Las prácticas de RAD se complican cuando se expanden

más allá de un solo equipo o requieren comunicación entre equipos.

  • Compromiso: El ciclo frecuente de prototipos RAD

requiere que los desarrolladores y clientes se comprometan

a reuniones frecuentes que, al principio, pueden parecer
consumir ciclos innecesarios para ambas partes.
Enfoque de interfaz: La metodología RAD motiva a
los desarrolladores a encontrar la solución perfecta para
el cliente. El cliente juzga la calidad de la solución en su i
nteracción y, a menudo, todo con lo que interactúa es una fachada.
  • Como consecuencia, algunos desarrolladores se

enfocan menos en las prácticas back-end para

acelerar el desarrollo del prototipo enfocado en el front- end.
Y en general:
    • Progreso más difícil de medir.

    • Riesgo de revertirse a las prácticas sin control de antaño.

28



Subsecretaría de Educación Media Superior 

Dirección General de Educación Tecnológica Industrial y de Servicios 

Dirección Académica e Innovación Educativa

Subdirección de Innovación Académica




Módulo ll. Aplica Metodologías de Desarrollo de Software con Herramientas de Programación Visual

Submódulo 1: Aplica metodología espiral con programación orientada a objetos





  • Más fallas (por síndrome de “codificar a lo bestia”).


Hoy en día se suele utilizar las siguientes herramientas 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 java NetBeans eclipse, Visual Studio, OpenXava, Lazarus, Gambas, RapidClipse, Delphi, Foxpro, Anjuta, Game Maker, Velneo o Clarion.


JAVA (RAD)

Algunas herramientas de software de desarrollo rápido de aplicaciones en JAVA son los siguientes:


Ebase Xi: Es una herramienta de desarrollo rápido de aplicaciones plataforma que combina el navegador web basado en la interfaz de usuario de desarrollo, gestión de procesos empresariales y la integración de datos en una sola tecnología IDE .

IBM Rational Application Developer es un IDE rápido desarrollo de aplicaciones para la creación de aplicaciones empresariales y web y servicios para Windows,

Linux y Unix

  1. Power es una herramienta de desarrollo de software que automatiza el desarrollo de aplicaciones y crea rápidamente de clase empresarial de aplicaciones web a través de cualquier base de datos o la plataforma.

MyEclipse es un entorno de desarrollo rápido de aplicaciones, centrándose en Java empresarial y el desarrollo de aplicaciones web.

NetBeans es un entorno multiplataforma, RAD IDE para la creación visual de escritorio, móviles, web y aplicaciones para Linux, Windows y Mac OS X. El IDE es oficialmente compatible con Java, PHP, JavaScript y C / C + + lenguajes de programación.





29








Subsecretaría de Educación Media Superior 

Dirección General de Educación Tecnológica Industrial y de Servicios 

Dirección Académica e Innovación Educativa

Subdirección de Innovación Académica




Módulo ll. Aplica Metodologías de Desarrollo de Software con Herramientas de Programación Visual

Submódulo 1: Aplica metodología espiral con programación orientada a objetos






30




 

S

Comentarios