jueves, 27 de mayo de 2010

Herramientas CASE

Antes de mencionar las herramientas investigadas, le presentó una breve información que sirvió como base para la lectura de dicho tema

Concepto Herramientas CASE:


Las herramientas CASE son diversas aplicaciones informáticas destinadas a aumentar la productividad en el desarrollo de software reduciendo el costo de las mismas en términos de tiempo y de dinero.


Componentes de una Herramienta CASE:

Repositorio (Diccionario):
Es donde se almacenan los elementos definidos o creados por la herramienta, cuya gestión se realiza mediante el apoyo de un Sistema de Gestión de Base de Dato (SGBD) o de un sistema de gestión de Ficheros.

Meta modelo (No siempre Visible): Este constituye el marco para la definición de las técnicas y metodologías soportadas por la herramienta.

Carga o Descarga de Datos: Son facilidades que permiten cargar el repertorio de la herramienta CASE con datos provenientes con otros sistemas, o bien generar a partir de la propia herramienta.

Comprobación de errores: Son las facilidades que permiten llevar a cabo un análisis de la exactitud, integridad, y consistencia de los esquemas generados por la herramienta.

Interfaz de Usuario: Este constará de editores de texto y herramientas de diseño gráfico que permitan, mediante la utilización de un sistema de ventanas, íconos, y menús, con la ayuda del ratón.

Estructura general de una herramienta CASE:

La estructura CASE se basa en la siguiente terminología:

CASE de alto nivel: Son aquellas herramientas que automatizan o apoyan las fases finales o superiores del ciclo de vida del desarrollo de sistemas como la planificación de sistemas, el análisis de sistemas y el diseño de sistemas.



CASE de bajo nivel: Son aquellas herramientas que automatizan o apoyan las fases finales o inferiores del ciclo de vida como el diseño detallado de sistemas, la implantación de sistemas y el soporte de sistemas.

CASE cruzado de ciclo de vida: se aplica a aquellas herramientas que apoyan actividades que tienen lugar a lo largo de todo el ciclo de vida, se incluyen actividades como la gestión de proyectos y la estimación.


A continuación me enfocaré a hablar sobre 2 de las herramientas CASE



GeneXus

Concepto:

GeneXus es una herramienta de desarrollo de software basada en conocimiento, orientada principalmente a aplicaciones de clase empresarial para la web y plataformas Windows. El desarrollador especifica sus aplicaciones en alto nivel (de manera mayormente declarativa), a partir de lo cual se genera código para múltiples entornos.


Los lenguajes para los que se puede generar código incluyen Cobol, Visual Basic, Visual FoxPro, Ruby, C# y Java, actualmente con énfasis en los últimos tres. Los DBMSs más populares son soportados, como Microsoft SQL Server, Oracle, IBM DB2, Informix, PostgreSQL y MySQL.


GeneXus es el producto principal de la compañía uruguaya Artech. Es comercializado en más de 30 países, incluyendo la mayor parte de Latinoamérica y el Caribe, Estados Unidos, países de Europa occidental como España, Italia, Francia y Portugal y los mercados chino y japonés. Alrededor de 5.500 clientes han comprado el producto, con más de 50.000 licencias vendidas en todo el mundo.

GeneXus incluye un módulo de normalización, que crea y mantiene una estructura de base de datos óptima basada en el modelo de datos no normalizado definido por los Usuarios, un lenguaje declarativo (basado en reglas) y un lenguaje procedural simple pero poderoso.

Herramienta CASE UMBRELLO UML

Umbrello es una herramienta libre para crear y editar diagramas UML , que ayuda en el proceso del desarrollo de software. Fue desarrollada por Paul Hensgen, y está diseñado principalmente para KDE, aunque funciona en otros entornos de escritorio.

Umbrello maneja gran parte de los diagramas estándar UML pudiendo crearlos, además de manualmente, importándolos a partir de código en C++, Java, Python, IDL, Pascal/Delphi, Ada, o también Perl (haciendo uso de una aplicación externa). Así mismo, permite crear un diagrama y generar el código automáticamente en los lenguajes antes citados, entre otros. El formato de fichero que utiliza está basado en XMI.

También permite la distribución de los modelos exportándolos en los formatos DocBook y XHTML, lo que facilita los proyectos colaborativos donde los desarrolladores no tienen acceso directo a Umbrello o donde los modelos van a ser publicados vía web.
Umbrello se distribuye en el módulo kdesdk de KDE.


2 comentarios: