autor Jeniree Ramirez
RAD
Desarrollado inicialmente por James Martin en 1980, es un enfoque orientado a objetos para el desarrollo de sistemas así como también herramientas de software, como meta se traza la reducción del tiempo que generalmente se necesita en los enfoques tradicionales entre el diseño y la implementación del sistema de información, además se enfoca en satisfacer más de cerca los requerimientos cambiantes de los negocios. Si se comprenden bien los requisitos y se limita el ámbito del proyecto, el proceso RAD permite al equipo de desarrollo crear un “sistema completamente funcional” dentro de periodos cortos de tiempo. El método comprende el desarrollo interactivo, la construcción de prototipos y el uso de utilidades CASE (ComputerAided Software Engineering). Tradicionalmente, el desarrollo rápido de aplicaciones tiende a englobar también la usabilidad, utilidad y la rapidez de ejecución.
Fases de RAD
Hay tres fases amplias del RAD que vinculan a usuarios y analistas en la evaluación, diseño e implementación. En la imagen a continuación se describen estas fases. Observe que el RAD involucra a los usuarios en cada parte del esfuerzo de desarrollo, con una intensa participación en la parte de negocios del diseño.
Cuando utilizar RAD
En su función de análisis, necesita aprender tantos enfoques y herramientas como sea posible que lo ayuden a hacer mejor su trabajo. Ciertas aplicaciones y trabajo de sistemas darán lugar a ciertas metodologías. Considere utilizar RAD cuando:
- Su equipo incluya a programadores y analistas que tengan experiencia con el.
- Haya razones de negocios urgentes para acelerar una parte del desarrollo de la aplicación.
- Cuando los usuarios sean maduros y estén altamente comprometidos con las metas organizacionales.
- Ahorra tiempo de desarrollo, posiblemente a expensas de dinero o de calidad del producto.
Entorno de Desarrollo Integrado (IDE).
Es un entorno de programación que ha sido empaquetado como un programa de aplicación, es decir, un conjunto de herramientas de programación consiste en:
- Editor de código fuente: Editor de texto que sirve para editar el código fuente de aplicaciones informáticas.
- Un compilador: Es un traductor de código fuente, lo traduce a un lenguaje que sea legible para las maquinas.
- Un depurador: Es una aplicación que tiene como función probar y eliminar posibles errores en un programa en desarrollo.
- Constructor de interfaz gráfica (GUI): Herramienta que sirve para crear y diseñar las interfaces con las cuales habrá interacción entre la aplicación y el usuario.
Los IDE proveen un marco de trabajo amigable, en donde se permite utilizar el lenguaje de programación en forma interactiva, sin necesidad de trabajo orientado a archivos de texto, están orientado para la mayoría de los lenguajes de programación tales como C++, PHP, Python, Java, C#, Delphi, etc.
Un IDE debe tener las siguientes características:
- Multiplataforma
- Soporte para diversos lenguajes de programación
- Integración con Sistemas de Control de Versiones
- Reconocimiento de Sintaxis
- Extensiones y Componentes para el IDE
- Integración con Framework populares
- Depurador
- Importar y Exportar proyectos
- Múltiples idiomas
- Manual de Usuarios y Ayuda
Ventajas de los IDEs.
- La curva de aprendizaje es muy baja.
- Es más ágil y óptimo para los usuarios que no son expertos en manejo de consola.
- Formateo de código.
- Funciones para renombrar variables, funciones.
- Warnings y errores de sintaxis en pantalla de algo que no va a funcionar al interpretar o compilar.
- Poder crear proyectos para poder visualizar los archivos de manera gráfica.
- Herramientas de refactoring como por ejemplo seria extraer una
porción de código a un método nuevo.
- No es recomendado pero posee un navegador web interno por si queremos probar las cosas dentro de la IDE.
Ingeniería del Software Asistida por Computadora (CASE)
Proporcionan la posibilidad de automatizar actividades manuales y de mejorar su visión general de la ingeniería, ayudando a garantizar que la calidad se diseñe antes de llegar a construir el producto. La ingeniería del software asistida por computadora puede ser tan sencilla como una única herramienta que preste su apoyo para una única actividad de ingeniería del software, o tan compleja como todo un entorno que abarque «herramientas», una base de datos, personas, hardware, una red, sistemas operativos, estándares, y otros mil componentes. Las razones para el uso es el aumento en la productividad del analista, mejora de la comunicación analista-usuario, integración de las actividades del ciclo de vida del sistema proporcionando continuidad de una fase a la siguiente y nos permiten evaluar de manera precisa los cambios en el mantenimiento, puesto que, una herramienta CASE puede generar referencias cruzadas de cada pantalla, informe y archivo en el cual sea utilizado el elemento, dando un plan de mantenimiento integral.
REFERENCIAS:
KenDall & Kendall, C. (2005). Analisis y Diseño de Sistemas (6tª ed). Mexico: Editorial Pearson.
InformaticaSONs. (2011), Disponible en:http://www.sosinformatica.net/evi/VisualBasic/guia_rapida/vb_guia_bd01.htm, el 21 de Enero del 2013.
Wikipedia (2012), Disponible en: http: //es.wikipedia.org/wiki/Entorno_de_desarrollo_integrado, el 21 de Enero del 2013.
Javier Ceballos Sierra(2006)Java 2 curso de programación.México:AlfaomegaGrupoEditor.Editor:3rd edición