Вы находитесь на странице: 1из 8

Herramientas RADD para el Desarrollo de Sistemas Informacin

M.C. Jos Mario Martnez Castro


Instituto Tecnolgico de Chilpancingo
jmariomtz@yahoo.com
M.C. Ren Edmundo Cuevas Valencia
Unidad Acadmica de Ingeniera de la
Universidad Autnoma de Guerrero
reneecuevas@hotmail.com
M.C. Juan Carlos Medina Martnez
Unidad Acadmica de Ingeniera de la
Universidad Autnoma de Guerrero
jcmedina74@yahoo.com.mx
Resumen
El Desarrollo de Sistemas de Informacin ha tenido grandes cambios con el advenimiento de la
Tecnologa del Software, como tal, en un principio slo se contaba con Lenguajes de Programacin
con interfaces de texto en pantallas de color mbar o verdes; posteriormente el entorno grfico dio la
posibilidad de crear interfaces grficas de usuario (GUI) lo que posibilit darles mayor vida a las
realizaciones de los programadores; por un buen tiempo esto se mantuvo as, hasta la llegada de
Internet y su WWW que brind posibilidades de captacin de mercados sin explorar. Pero al
incrementar la tecnologa de las interfaces, de forma paralela se incrementaba tambin la complejidad
para desarrollar esos mismos sistemas, que si bien cumplan funciones equivalentes a que sus
predecesores, ahora eran ms atractivos para sus usuarios: por la rapidez de desarrollo, mejor
experiencia de uso, as como capacidad de adaptabilidad para satisfacer las necesidades de los clientes
finales en el menor tiempo posible. Para lograr esto debieron evolucionar tanto Metodologas
eficientes como Herramientas de Software que incrementaran las capacidades de los Desarrolladores,
dentro de stas ltimas encontramos: los Entornos Integrados de Desarrollo (IDE), las Herramientas
CASE, as como las Herramientas RAD y RADD.
Palabras Clave
RADD, CASE, Sistemas de Informacin, Programacin, Software
Introduccin
Los Sistemas de Informacin se han incorporado a las Instituciones y Empresas, en la actualidad no se
concibe la idea de la operacin de organizaciones de todos los tamaos sin el apoyo no solo de los
equipos de cmputo sino de la implantacin de stos sistemas, que se conciben como Un conjunto de
componentes interrelacionados que rene (u obtiene), procesa, almacena y distribuye informacin para
apoyar la toma de decisiones y el control en una organizacin (Laudon y Laudon, 2008).
Para lograr el Desarrollo de estos sistemas se requiere tanto de metodologas como de herramientas
destinadas para tal fin (CMS, 2008).
En el primer rubro se puede encontrar:

Metodologa de Cascada

Se compone de: Definicin de requerimientos, Anlisis y Diseo de Software,


Implementacin y Pruebas de Unidades, Integracin y Pruebas del Sistema, Operacin
y Mantenimiento (ver Figura 1).
Bsicamente el contacto con el cliente de realiza en la primera etapa, y no es posible
detectar errores ni modificaciones a los requerimiento s del cliente, si no hasta la

etapa final (Nigth, 2001).

Figura 1.- Metodologa en Cascada

Metodologa en Espiral

Se tienen como elementos: Comunicacin con el Cliente, Planificacin, Anlisis de


Riesgos, Ingeniera, Construccin y Entrega, Evaluacin del Cliente (ver Figura 2).

Existe una alta comunicacin con el cliente, para la evaluacin del sistema con base a
sus requerimientos, en la finalizacin de cada iteracin programada.

La planificacin tambin cambia con cada iteracin, lo que puede traer como
consecuencia un sistema sin metas fijas (Green, 1998).

Figura 2.- Metodologa en Espiral

Metodologa de Prototipaje

Se compone de los siguientes elementos: Planeacin, Requerimientos, Anlisis y


Diseo, Desarrollo, Implementacin, Pruebas, Evaluacin, y la Administracin de los
Cambios (ver Figura 3).

De la misma forma que la metodologa anterior se establece una alta comunicacin


con el cliente para la evaluacin del sistema con base a sus requerimientos.

Se requiere realizar una correcta administracin de los cambios, as como el control de


versiones del sistema a desarrollar (Fisher, 2010).

Figura 3.- Metodologa Prototipaje

Metodologa de Desarrollo Rpido de Aplicaciones

Los principios bsicos son:

Desarrollo y entrega rpida de sistemas de alta calidad y bajo costo


Intento de reducir los riesgos, seccionando en pequeos
Producir rpidamente sistemas de alta calidad, de forma primaria a travs del
uso de prototipos iterativos (en cualquier fase del desarrollo), donde el usuario
desempea un rol activo, y las herramientas computarizadas de desarrollo.

Esta metodologa engloba lo mejor de las metodologas anteriores que implican un


mayor tiempo de desarrollo.

Al tener un prototipo funcional de forma rpida permite un mayor acercamiento con el


cliente y a la vez se genera mayor compromiso del mismo con el sistema, ya que lo
siente parte de l, al ser testigo de su desarrollo (Beynon-Davies, 1998).

Herramientas CASE
Para lograr lo anterior se requieren de herramientas que permitan no solo la generacin de cdigo,
como las Herramientas CASE, que se definen como Conjunto de herramientas y mtodos
asociados que proporcionan asistencia automatizada en el proceso de desarrollo del software a lo
largo de su ciclo de vida (Piattini et al, 2004); que an cuando realizan la generacin de partes de la
aplicacin, su producto final no puede ser mostrado al cliente, sin antes realizar los ajustes necesarios
para convertirlo en algo ejecutable y funcional.

Herramientas RAD
Existen tambin las Herramientas RAD (Rapid Application Development) que evolucionaron de las
anteriores, brindando la enorme posibilidad de generar aplicaciones funcionales, cuyos productos
pueden interactuar con el cliente para realizar las evaluaciones y verificar si cumplen con los
requerimientos (McBride, 2002).
Como ejemplos de estas herramientas podemos encontrar mltiples desarrollos que nos faciliten esta
tarea, dentro de las que destacan:

GeneXus
Leonardi
CakePHP (ver Figura 4)
Scriptcase (ver Figura 5)
WinDev (ver Figura 6)
4D
Clarion
Codecharge Studio
FourJs Genero
Magic eDeveloper
PCSoft WinDev
PowerBuilder
WebSpeed Workshop

Figura 4. CakePHP

Figura 5. Scriptcase

Figura 6. WinDev
Herramientas RADD
Como una evolucin a las herramientas anteriores surge un subtipo denominado RADD, donde a la
diferencia principal se denota en la ltima sigla Rapid Application Development and Deployment, que
se podra realizar una traduccin libre considerando su uso como: Desarrollo Rpido de Aplicaciones y
Puesta a Punto.
Este ltimo concepto se refiere a los ajustes finales que se realizan a cada producto, si lo comparamos
con la construccin de una casa habitacin, sera tanto como una vez entregada la misma al cliente, es
necesario realizar los acabados necesarios para que quede tal y como se haba idealizado, lo que
conlleva a la inversin de un mayor nmero de horas hombre, mismas que se traducen en dinero.
En las herramientas RADD estos detalles se pueden realizar sin problemas, ya que conservan la
estructura bsica y a partir de ella realizan las modificaciones correspondientes.
Como tal no existen muchas herramientas que ingresen en esta clasificacin: por lo que a continuacin
se describe una de ellas.
GeneXus
Qu es GeneXus?
Bsicamente, es un programa que hace programas. Es una herramienta que parte de las visiones de
usuarios, y a partir de ah encapsula el conocimiento en lo que se llama Base de Conocimiento.
Sistematiza ese conocimiento, y desde all automatiza el diseo, construccin y mantenimiento de la
base de datos y los programas (Artech, 2010) (ver Figura 7).

Figura 7. Genexus X
En resumen, es una herramienta basada en el conocimiento que disea, genera y mantiene en forma
automtica los programas y la base de datos para lograr el desarrollo rpido de aplicaciones crticas en
mltiples plataformas (ver Figura 8).

Figura 8. Genexus X Start Page.


Entender las necesidades del usuario final es una de las pocas tareas que no se pueden automatizar en
el desarrollo de software. Al referirse a los desarrolladores de GeneXus como analistas de negocios en
lugar de programadores, codificadores o desarrolladores (Mrques, 2008).
La Metodologa GeneXus se basa en la descripcin de las entidades del usuario final (objetos reales
tanto tangibles como intangibles) con las que debe manejarse su aplicacin. Esto se hace describiendo
las visiones de los usuarios finales sobre estas entidades, con un alto nivel de abstraccin. Por este
motivo, se realiza una programacin declarativa y los analistas de negocios describen la realidad para
que GeneXus cree el modelo de datos en una BD especificada y construya los programas de aplicacin
para cubrir las necesidades funcionales requeridas. Cuando esa realidad cambie, los analistas de
negocios simplemente debern describir la nueva realidad y ser GeneXus quien se encargar de
realizar los cambios necesarios en el modelo de datos y los programas para representar la nueva
realidad descripta (ver Figura 9)

Figura 9. Visiones de los Usuarios.


Para lograr todo esto, GeneXus tiene una base de conocimiento, que inicialmente tiene asociado un
conjunto de mecanismos de inferencia y algunas reglas de aplicacin general, como las que aseguran
la consistencia (las de integridad referencial, por ejemplo). Luego, cuando el analista GeneXus
comienza a describir la realidad creando objetos, estas descripciones (el Modelo Externo) son
sistematizadas automticamente y pasan a estar contenidas en la base de conocimiento Adems,
sobre ese conocimiento, obtiene un conjunto de resultados que le ayudan a mejorar la eficiencia de las
inferencias posteriores (ver Figura 10).

Figura 10. Base de Conocimiento


Conclusiones
Dichas herramientas se han analizado diversos mbitos acadmicos tanto del Instituto Tecnolgico de
Chilpancingo, como de la Unidad Acadmica de Ingeniera de la Universidad Autnoma de Guerrero.
En la primera institucin los estudiantes de la carrera de Ingeniera en Sistemas Computacionales han
tenido contacto con dichas herramientas en sus versiones libres y de prueba en materia denominada
Taller de Programacin Avanzada
Por su parte los estudiantes de la segunda institucin cursan la carrera de Ingeniero en Computacin,
desarrollan actividades referentes al tema en la materia denominada Herramienta CASE.
Y una vez evaluadas las opciones han optado por la herramienta GeneXus como su opcin para el
desarrollo en implantacin de su proyecto final de clase.

Referencias Bibliogrficas
Artech, (2008), GeneXus X: Quick Start
Benyon-Davies, P., (1998), Rapid Application Development: A review an Case Study, Kane
Thompson Centre, http://www.com.glam.ac.uk/SOC_Server/research/gisc/RADbrfl.htm
CMS, (2008), Selecting a Development Approach, Department of Health & Human Services, USA
Fisher, P., et all, (2010), System Development Life Cycle Models and Methodologies, Canadian
Society for International Health Certificate Course in Health Information Systems, Module 3:
System Analysis & Database Development, Part 3: Life Cycle Models and Methodologies,
http://famed.ufrgs.br/pdf/csih/mod3/Mod_3_3.htm
Green, D., and DiCaterino, A., A Survey of System Development Process Models, Center for
Technology
in
Government;
1998,
http://www.ctg.albany.edu/publications/reports/survey_of_sysdev/
Laudon, Jane P.; Laudon, Keneneth C., (2008), Sistemas de Informacin Gerencial, Pearson.
M. Piattini, Jos A. Calvo-Manzano, J. Cervera, L. Fernndez. Anlisis y diseo detallado de
Aplicaciones Informticas de Gestin. Ed. Ra-Ma. 1996. Captulo 19.
Mrques, D., Fernndez, C., (2008), Genexus X Episodio Uno, Artech
McBride, J. R., (2002), Introduction to Systems Analysis, Topic 19, Rapid Application Development,
Prentice Hall, http://www.scs.uvic.ca/~jmcbride/c375f19.pdf
Nigth, L., et all, (2001), System Development Methodologies for Web Enabled E-Business: A
Customization Paradigm, http://www.kellen.net/SysDev.htm

Вам также может понравиться