You are on page 1of 4

Nombre: David Cedeo Rosero

Materia: Programacin Avanzada


Fecha: 11/08/2014
INTRODUCCIN A GENEXUX
Herramientas CASE
Las herramientas
CASE (Computer Aided Software Engineering, Ingeniera
de
Software Asistida
por Computadora)
son
diversas aplicaciones
informticas destinadas a aumentar la productividad en el desarrollo
de software reduciendo el costo de las mismas en trminos
de tiempo y de dinero. Estas herramientas pueden ayudar en todos
los aspectos del ciclo de vida de desarrollo del software en tareas
como el proceso de realizar un diseo del proyecto, clculo de
costos, implementacin de parte del cdigo automticamente con el
diseo dado, compilacin automtica, documentacin o deteccin de
errores entre otras. Ya en los aos 70 un proyecto llamado ISDOS
dise un lenguaje y por lo tanto un producto que analizaba la
relacin existente entre los requisitos de un problema y las
necesidades que stos generaban, el lenguaje en cuestin se
denominaba PSL (Problem Statement Language) y la aplicacin que
ayudaba a buscar las necesidades de los diseadores PSA (Problem
Statement Analyzer).
Tipos de Herramientas CASE
Aunque no es fcil y no existe una forma nica de clasificarlas, las
herramientas CASE se pueden clasificar teniendo en cuenta los
siguientes parmetros:

Las plataformas que soportan.

Las fases del ciclo de vida del desarrollo de sistemas que


cubren.

La arquitectura de las aplicaciones que producen.

Su funcionalidad.

La siguiente clasificacin es la ms habitual basada en las fases del


ciclo de desarrollo que cubren:

Upper CASE (U-CASE), herramientas que ayudan en las fases


de planificacin, anlisis
de
requisitos y
estrategia
desarrollo, usando, entre otros diagramas UML.

del

Middle CASE (M-CASE), herramientas para automatizar tareas


en el anlisis y diseo de la aplicacin.

Lower CASE (L-CASE), herramientas que semi-automatizan la


generacin de cdigo, crean programas de deteccin de
errores, soportan la depuracin de programas y pruebas.
Adems automatizan la documentacin completa de la
aplicacin.
Aqu
pueden
incluirse
las
herramientas
de Desarrollo rpido de aplicaciones.

Existen otros nombres que se le dan a este tipo de herramientas, y


que no es una clasificacin excluyente entre s, ni con la anterior:

Integrated CASE (I-CASE), herramientas que engloban todo el


proceso de desarrollo
implementacin.

software,

desde

anlisis

hasta

MetaCASE, herramientas que permiten la definicin de nuestra


propia tcnica de modelado, los elementos permitidos del meta
modelo generado se guardan en un repositorio y pueden ser
usados por otros analistas, es decir, es como si definiramos
nuestro propio UML, con nuestros elementos, restricciones y
relaciones posibles.

CAST (Computer-Aided Software Testing), herramientas de


soporte a la prueba de software.

IPSE

(Integrated

Programming

Support

Environment),

herramientas que soportan todo el ciclo de vida, incluyen


componentes para la gestin de proyectos y gestin de la
configuracin activa.
Por funcionalidad podramos diferenciar algunas como:

Herramientas de generacin semiautomtica de cdigo.

Editores UML.

Herramientas de Refactorizacin de cdigo.

Herramientas de mantenimiento como los sistemas de control


de versiones

Genexux
GeneXus es una herramienta de desarrollo de software gil,
multiplataforma, orientada principalmente a aplicaciones web
empresariales, plataformas Windows y dispositivos mviles o
inteligentes. Es el producto principal de la compaa uruguaya
Artech. El desarrollador describe sus aplicaciones en alto nivel, de
manera mayormente declarativa, a partir de lo cual GeneXus genera
cdigo para mltiples plataformas (Windows, iSeries, Web,
dispositivos mviles).
Ventajas de Genexux

Agilidad en el desarrollo
Describa una aplicacin. Genere. Pruebe. Repita. Una
metodologa gil se encuentra en el corazn de GeneXus,
para crear prototipos, adaptarse a los cambios y llegar
rpidamente al mejor producto.

Generacin automtica de aplicaciones


A partir del modelado del sistema deseado, GeneXus crea
automticamente la base de datos, el cdigo de las
aplicaciones, la interfaz de usuario para el cliente y los
servicios necesarios del lado del servidor. No es magia, es la
ciencia de GeneXus.

Verdaderamente multiplataforma
GeneXus genera aplicaciones para mltiples plataformas:
nativas para dispositivos mviles, web compatibles con todos
los browsers, y para servidores IBM, Apache y Windows.

Integracin de sistemas
GeneXus le permite integrar su aplicacin con sistemas
externos, desarrollar nuevas funcionalidades y nuevos
sistemas, as como tambin acceder y trabajar en su
informacin desde mltiples plataformas. Todo ello sin
modificar su sistema actual.

Limitaciones de la versin trial de Genexux


La versin tiene restricciones con respecto a la versin Full, ellas
son:

Se libera junto con cada nueva versin de GeneXus.


No tendra actualizaciones (upgrades), pero se sube una setup
completo con los ltimos upgrades liberados.

Tiene proteccin, la cual se da en forma automtica va web.


Solo tiene algunos de los generadores de GeneXus.
Solo se genera para algunos de los dbms de GeneXus
Solo se puede consolidar, no se puede distribuir.
Los objetos tendran los siguientes lmites:
1. 20 tablas
2. 30 transacciones (hasta la 7.5 eran 20)
3. 50 work panels (incluyendo prompts)
4. 50 web panels (incluyendo prompts)
5. 80 reportes y procedimientos. (eran 80 hasta el build 514
de la version 7.5 U2 )

Metodologa utilizada por Genexux


Metodologa incremental basada en aproximaciones sucesivas.
Caractersticas de Genexux
1.
2.
3.
4.
5.
6.

Movilidad offline
Sofisticada experiencia de usuario en apps mviles
Aplicaciones web adaptables y fluidas
Aplicaciones corporativas, web y mobile
Prctica programacin por mdulos
Ciclos de prototipado en tiempo record

You might also like