Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Desarrollo rápido de aplicaciones

9,162 views

Published on

U.T.N. - F.R.T. - Unidad I. Desarrollo Rápido de Aplicaciones. 3K1 - 2011

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

Desarrollo rápido de aplicaciones

  1. 1. Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
  2. 2. Contenidos de la Unidad 1 Introducción al Diseño e) Modelos de desarrollo rápido del software Sommervillle. Introducción Cap. 17 <ul><ul><ul><ul><li>Métodos ágiles. </li></ul></ul></ul></ul>Sommervillle. Sección 17.1. Kendall&Kendall. Capítulo 6.Sección PROGRAMACIÓN EXTREMA Larman, 2ª.Ed., Cap. 37.3 <ul><ul><ul><ul><li>2. Desarrollo rápido de aplicaciones. </li></ul></ul></ul></ul>Sommervillle. Sección 17.3 Pressman. Sección 2.6 Kendall&Kendall. Capítulo 6. Sección DESARROLLO RÁPIDO DE APLICACIONES. <ul><ul><ul><ul><li>3. Prototipado del software. </li></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Clases de prototipos. </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Desarrollo de un prototipo </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Ventajas y Desventajas de prototipos. </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Papel del usuario en la elaboración de prototipos. </li></ul></ul></ul></ul></ul><ul><li>  </li></ul><ul><li>   </li></ul>Sommervillle. Sección 17.4. Pressman. Sección 2.5 Kendall&Kendall. Capítulo 6          
  3. 3. <ul><li>Las técnicas de Desarrollo Rápido de Aplicaciones (RAD) evolucionaron de los lenguajes de cuarta generación en los años 80. </li></ul><ul><li>Se utilizan para desarrollar aplicaciones con un uso intensivo de datos. </li></ul><ul><li>Están organizadas como un conjunto de herramientas para crear datos, buscarlos, visualizarlos y presentarlos en informes. </li></ul>Desarrollo Rápido de Aplicaciones (Sommerville, 17.3)
  4. 4. Desarrollo Rápido de Aplicaciones Figura Ilustrativa
  5. 5. <ul><li>Las herramientas dentro de en un entorno R AD son: </li></ul><ul><li>1. L enguaje de programación de bases de datos: contiene la estructura de la base de datos e incluye las operaciones básicas de manipulación de bases. </li></ul><ul><li>El lenguaje estándar de programación de base de datos es SQL. </li></ul><ul><li>Los comandos SQL se pueden introducir directamente o generar de forma automática a partir de formularios rellenados por el usuario. </li></ul>Entorno R.A.D. Herramientas
  6. 6. <ul><li>2. Generador de interfaces: se utiliza para crear formularios de introducción y visual ización de datos. </li></ul><ul><li>3. Enlaces a aplicaciones de oficina: como una hoja de cálculo, para el análisis y manipulación de información numérica, o un procesador de textos para la creación de plantillas de informes. </li></ul><ul><li>4. Un generador de informes: se utiliza para definir y crear informes a partir de la información de la base de datos. </li></ul>Entorno R.A.D. Herramientas
  7. 7. <ul><li>Los sistemas RAD tienen éxito porque las aplicaciones de negocio tienen muchas cosas en común. </li></ul><ul><li>Estas aplicaciones comprenden la actualización de una base de datos y la producción de informes a partir de la información existente en ella. </li></ul><ul><li>Se utilizan formularios estándar para las entradas y salidas. </li></ul><ul><li>Los sistemas RAD producen aplicaciones interactivas que toman la información de una base de datos organizacional, presentándola a los usuarios en su terminal, y actualizándola con los cambios que éstos le hacen. </li></ul>Entorno R.A.D. Características
  8. 8. <ul><li>Muchas de las aplicaciones de negocio se apoyan en formularios estructurados para las entradas y salidas. </li></ul><ul><li>Por eso, los entornos RAD proporcionan recursos potentes para la definición de pantallas y generación de informes. </li></ul><ul><li>A menudo, las pantallas se definen como una serie de formularios vinculados. </li></ul>Entorno R.A.D. Características
  9. 9. <ul><li>El sistema de generación de pantallas debe proporcionar: </li></ul><ul><li>Definición de formularios interactivos: que permitan al desarrollador definir los campos a visualizar y la manera en que éstos deben organizarse. </li></ul><ul><li>Vinculación de los formularios: que permitan al desarrollador especificar que ciertas entradas provocan la visualización de formularios adicionales. </li></ul><ul><li>Verificación de campos que permitan al desarrollador definir los rangos permitidos para los valores de entrada en los campos de los formularios. </li></ul>Entorno R.A.D. Características del Generador de Pantallas
  10. 10. <ul><li>Muchos entornos RAD permiten desarrollar interfaces de bases de datos basadas en navegadores web. </li></ul><ul><li>Que permiten acceder a la base de datos desde cualquier lugar a través de Internet. </li></ul><ul><li>Esto reduce los costos, y permite a los usuarios externos tener acceso a una base de datos. </li></ul><ul><li>Sin embargo, las limitaciones propias de los navegadores web y los protocolos de Internet hacen a este enfoque no adecuado para sistemas donde se requieran respuestas interactivas muy rápidas. </li></ul>Entorno R.A.D. sobre Navegadores Web
  11. 11. <ul><li>Actualmente, muchos sistemas RAD incluyen herramientas de programación visual que permiten desarrollar sistemas de forma interactiva. </li></ul><ul><li>En vez de escribir un programa secuencial, el programador manipula iconos gráficos que representan funciones, datos o componentes de interfaces de usuario, y asocia el procesamiento de secuencias de comandos con estos iconos. </li></ul><ul><li>Se genera automáticamente un programa ejecutable a partir de la representación visual del sistema. </li></ul>Entorno R.A.D. con Herramientas de Programación Visual
  12. 12. <ul><li>Los sistemas de desarrollo visual (Visual Basic), permiten este enfoque, basado en la reutilización para el desarrollo de aplicaciones. </li></ul><ul><li>Los programadores construyen el sistema de forma interactiva definiendo la interfaz en términos de pantallas, campos, botones y menúes. </li></ul><ul><li>A éstos, se les asigna un nombre y se asocia el procesamiento de secuencias de comandos. </li></ul><ul><li>Estas secuencias de comandos pueden llamar a otros componentes, reutilizables, o no. </li></ul>Entorno R.A.D. con Herramientas de Programación Visual
  13. 13. <ul><li>Este enfoque permite el desarrollo rápido de aplicaciones relativamente sencillas, construidas por un equipo pequeño de personas. </li></ul><ul><li>Es más difícil de organizar para sistemas más grandes, desarrollados por equipos con más personas. </li></ul><ul><li>No existe una arquitectura explícita del sistema y a menudo existen dependencias complejas entre las partes del sistema => causa problemas cuando se requieran cambios. </li></ul><ul><li>Como los lenguajes sólo cuentan con un conjunto específico de objetos en interacción, es difícil implementar interfaces no estándares. </li></ul>Entorno R.A.D. Generalidades
  14. 14. <ul><li>Un sistema de aplicaciones formado por un documento compuesto, que incluye elementos de texto, de hojas de cálculo y archivos de sonido. </li></ul><ul><li>Los elementos de texto son procesados por el procesador de textos. </li></ul><ul><li>Las tablas, por hojas de cálculo. </li></ul><ul><li>Los archivos de sonido, por el reproductor de audio. </li></ul><ul><li>Cuando un usuario accede a un objeto particular, se llama a su aplicación asociada, para dar la funcionalidad adecuada. </li></ul><ul><li>Por ejemplo, cuando se accede a objetos de tipo sonido, se llama al reproductor de audio para procesarlos. </li></ul>Entorno R.A.D. Ejemplo
  15. 15. <ul><li>Mucha de la funcionalidad de la aplicación se puede implementar rápidamente a un costo muy bajo. </li></ul><ul><li>Los usuarios familiarizados con las aplicaciones del sistema no tendrán que aprender cómo utilizar las nuevas características. </li></ul>Entorno R.A.D. Ventajas
  16. 16. <ul><li>Si los usuarios no saben cómo utilizar las aplicaciones, el aprendizaje puede ser difícil. </li></ul><ul><li>Puede haber problemas de rendimiento en la aplicación por tener que cambiar de una aplicación del sistema a otra. </li></ul><ul><li>Este esfuerzo adicional para realizar el cambio entre aplicaciones depende de la ayuda que brinde el sistema operativo. </li></ul>Entorno R.A.D. Desventajas

×