Herramientas CASE en Desarrollo de Software
Herramientas CASE en Desarrollo de Software
Resumen
Actualmente existen una gran variedad de herramientas CASE (Computer Aided Software Engineering o
Ingeniera de Software Asistida por Computadora) para el proceso de desarrollo de software, por lo que
seleccionar alguna se convierte en una difcil tareas. En este trabajo abordamos generalidades de este tipo de
herramientas: definiciones y beneficios; y ejemplificamos las caractersticas de las principales herramientas
CASE propietarias o no que existen en la actualidad.
Palabras Claves: herramienta CASE, ingeniera de software, UML.
Introduccin
Las Herramientas de Ayuda al Desarrollo de Sistemas de Informacin, surgieron para intentar dar solucin a los
problemas inherentes a los proyectos de generacin de aplicaciones informticas: plazos y presupuestos
incumplidos, insatisfaccin del usuario, escasa productividad y baja calidad de los desarrollos, entre otros.
Algunas de estas herramientas se dirigen principalmente a mejorar la calidad, como es el caso de las
herramientas CASE.
Actualmente existe un gran desarrollo y una gran cantidad de este tipo de herramientas, por lo que se hace
difcil la eleccin de una de ellas para el trabajo, tanto personal como corporativo.
En el presente trabajo se describen las funcionalidades y caractersticas ms relevantes de las principales
herramientas CASE existentes en la actualidad, entre ellas: Microsoft Project, Rational Rose, JDeveloper,
Magic Draw, Visual Paradigm, Microsoft Visio, BoUML.
Este trabajo puede servir de apoyo a la hora de seleccionar e implantar una herramienta CASE.
1. Herramientas CASE
Se puede definir a las Herramientas CASE como un conjunto de programas y ayudas que dan asistencia a los
analistas, ingenieros de software y desarrolladores, durante todos los pasos del Ciclo de Vida de desarrollo de un
Software.
Otras definiciones:
Las Herramientas CASE son un conjunto de mtodos, utilidades y tcnicas que facilitan la
automatizacin del ciclo de vida del desarrollo de sistemas de informacin, completamente o en alguna
de sus fases.
La sigla genrica para una serie de programas y una filosofa de desarrollo de software que ayuda a
automatizar el ciclo de vida de desarrollo de los sistemas.
Una innovacin en la organizacin, un concepto avanzado en la evolucin de tecnologa con un
potencial efecto profundo en la organizacin. Se puede ver al CASE como la unin de las herramientas
automticas de software y las metodologas de desarrollo de software formales.
El empleo de herramientas Case permiten integrar el proceso de ciclo de vida:
Anlisis de datos y procesos integrados mediante un repositorio.
Generacin de interfaces entre el anlisis y el diseo.
Generacin del cdigo a partir del diseo.
Control de mantenimiento.
Las herramientas CASE se han venido ampliando y desarrollando, existe una gran variedad de estas con
caractersticas especficas, a continuacin describiremos algunas de ellas, desde las ms actuales hasta otras ya
no tanto.
Rational Rose es una herramienta de produccin y comercializacin establecidas por Rational Software
Corporation (actualmente parte de IBM). Rose es un instrumento operativo conjunto que utiliza el Lenguaje
Unificado (UML) como medio para facilitar la captura de dominio de la semntica, la arquitectura y el diseo.
Este software tiene la capacidad de:
La ingeniera de cdigo (directa e inversa) es posible para ANSI C++, Visual C++, Visual Basic 6, Java,
J2EE/EJB, CORBA, Ada 83, Ada 95, Bases de datos: DB2, Oracle, SQL 92, SQL Server, Sybase,
Aplicaciones WEB.
Rational Rose habilita asistentes para crear clases y provee plantillas de cdigo que pueden aumentar
significativamente la cantidad de cdigo fuente generado. Adicionalmente, se pueden aplicar los
patrones de diseo, Racional Rose ha provisto 20 de los patrones de diseo GOF para Java.
Requerimientos :
Windows 2000 and 2003 Server and Advanced Server, Service Pack 3 and 4
Windows Vista
Linux
La siguiente tabla muestra el soporte para Ciclo de Vida de un Proyecto en Rational Rose:
Disciplina de Proyecto
Rose
Modelado de Negocio
Administracin de Requisitos
Anlisis y Diseo
Implementacin
Prueba
Control de Versiones
No
Publicacin Web
Si
Documentacin
Si
Ventana de trabajo:
2.3 JDeveloper
Este magnfico entorno integrado desarrollado por Oracle trabaja con la ingeniera inversa, es decir primero se
crea l cdigo y despus el diagrama.
Es un software propietario pero gratuito desde 2005. Las primeras versiones de 1998 estaban basadas en el
entorno JBuilder de Borland, pero desde la versin 9i de 2001 est basado en Java, no estando ya relacionado
con el cdigo anterior de JBuilder.
Sus caractersticas principales:
Es un entorno gratis, aunque previamente se debe suscribir para poder descargarlo. Puede descargarse en :
http://www.oracle.com/technology/products/jdev/index.html.
Linux.
Mac OSX
2.4 MagicDraw
MagicDraw es una herramienta de modelaje con completas caractersticas UML, sin duda es una de las mejores
herramientas CASE del mercado, que procura mantenerse adems siempre al da con continuas actualizaciones.
Es desarrollada por No Magic, Inc. Implementada totalmente en JAVA. Diseada para los analistas del negocio,
los analistas del software, los programadores, los ingenieros de software, y los escritores de la documentacin,
esta herramienta de desarrollo dinmica y verstil facilita anlisis y el diseo de los sistemas y de las bases de
datos orientados objeto.
Caractersticas principales:
Interfaz elegante e intuitiva, la mayor parte de las opciones accesibles con un solo click.
Desarrollo colaborativo directamente con la herramienta a travs del Team Work Server (Software que
permite trabajar a ms de un desarrollador sobre el mismo proyecto en el mismo instante, el modelo est
almacenado en un equipo servidor y los desarrolladores pueden consultar y actualizar la informacin).
La versiones existentes de MagicDraw son: Reader, Community, Personal, Standard, Profesional, Entrerprise.
Reader:
Integracin con herramientas MDA: Compuware OptimalJ, AndroMDA, Interactive Objects ArcStyler,
openArchitectureWare, E2E Bridge, Mia-Software Tools and Netfective' Blu Age.
Adems MagicDraw tiene plug-ins para que soporten:
Usando SysML para Ingeniera de Sistemas.
DoDAF para compilar modelos.
Trabajando con IBM Rational RequisitePro and Telelogic DOORS para gestin de requerimientos.
Interoperabilidad con modelos UML2 (metamodelos UML 2.x para plataforma Eclipse) a travs de
XMI.
Ingeniera inversa Java, C++, Esquemas XML, XML, NET exe/dll, CORBA IDL.
Editor de Detalles de Casos de Uso - Entorno todo-en-uno para la especificacin de los detalles de los
casos de uso, incluyendo la especificacin del modelo general y de las descripciones de los casos de uso.
Ingeniera inversa de bases de datos - Desde Sistemas Gestores de Bases de Datos (DBMS) existentes a
diagramas de Entidad-Relacin.
Generador de informes.
Integracin con Visio - Dibujo de diagramas UML con plantillas (stencils) de Microsoft Visio.
Editor de figuras.
Plataforma Windows:
SDE para Microsoft Visual Studio
Si
Si
Si
Si
2.8 BoUML
BoUmL es una herramienta de software libre. Pude ser redistribuida o modificada bajo los trminos de Licencia
Pblica General (GNU).
Es una herramienta que permite especificar y generar cdigo en C++, Java, Php y IDL.
Sus Caractersticas principales:
Es gratis.
Es multiplataforma: Linux, Solari, Mac Os, Windows.
Permite programar simultneamente en C++, Java, Php y IDL.
Es rpido, no necesita mucho espacio de memoria.
Esta herramienta puede descargarse en: http://bouml.free.fr/.
2.10 ArgoUML
Herramienta que contiene funciones avanzadas en las etapas de diseo y modelacin de software. Presenta
licencia comercial.
Como caractersticas fundamentales:
Es modular y extensible.
Soporta todas las especificaciones UML.
2.11 Poseidon
Es una herramienta para modelar cualquier clase de sistema, relacionado o no con programacin por
computadoras. Se presenta en dos ediciones: Community Edition y Professional Edition.
Sus caractersticas fundamentales son:
Soporta diagramas UML.
Permite Generacin de cdigo para Java y exportacin como HTML.
Fcil de instalar y actualizar.
Compatibilidad entre ediciones.
Opciones avanzadas de impresin.
Soporta grficos en la mayora de los formatos.
Varios idiomas.
2.12 EasyCASE
EasyCASE es un producto para la generacin de esquemas de base de datos e ingeniera reversa. Esta
herramienta permite automatizar las fases de anlisis y diseo dentro del desarrollo de una aplicacin, para
poder crear las aplicaciones eficazmente, desde procesamiento de transacciones a la aplicacin de bases de
datos de cliente/servidor, as como sistemas de tiempo real.
EasyCASE permite capturar los detalles de diseo de un sistema y comunicar las ideas grficamente, para que
sean fciles de ver y entender. Para un diseo legtimo y modelado de datos, procesos y eventos, permite crear y
mantener diagramas de flujo de datos, diagramas de entidad-relacin, mapas de estructura y ms.
Posee herramientas de correccin avanzadas que permiten revisiones generales. Permite re-usar diagramas o
partes de diagramas para economizar el diseo de un proyecto.
EasyCASE soporta una gama amplia de metodologas estructuradas, permitiendo escoger los mtodos ms
apropiados para realizar las tareas. Determina los tipos de esquemas segn la metodologa del proyecto
seleccionada y notifica de errores a medida que el modelo vaya construyndose.
El verdadero poder de EasyCASE se encuentra en el soporte comprensivo al modelado de datos, procesos y
eventos. Posee desde el editor de diagramas flexible y un diccionario de los datos, as como una extensa
cantidad de reportes y anlisis.
Es una herramienta multi-usuario, permite compartir datos y trabajar en un proyecto con otros departamentos.
El equipo completo puede acceder a proyectos localizados en el servidor de la red concurrentemente. Para
asegurar la seguridad de los datos, existe el diagrama y diccionario de los datos que bloquean por niveles al
registro, al archivo y al proyecto, y niveles de control de acceso.
Especificaciones de EasyCASE Profesional:
Metodologas Estructuradas:
. Yourdon/DeMarco
. Gane & Sarson
. Ward-Mellor
. SSADM
. Yourdon/Constantine
. Chen
. Martin
. Bachman
. Shlaer-Mellor
. IDEF1X
. Merise
. Metrica
Bases de Datos que soporta:
.Oracle
. Paradox
. Progress
. SQLBase
. SQL Server
. Sybase
. Watcom SQL
. Access
. ANSI SQL
. Clipper
. dBASE III , IV, V
. DB2
. FoxPro
. Informix
. Otras ms ...
Tipos de Diagramas:
. Data Flow Diagrams (DFDs)
. Transformation Schema (real-time DFDs)
. Structure Charts (STCs)
. State Transition Diagrams (STDs)
. Entity Relationship Diagrams (ERDs)
. Data Model Diagrams (DMDs)
. Data Structure Diagrams (DSDs)
. Entity Life History Diagrams (ELHs)
. Logical Data Structure Diagrams (LDSs)
2.13 ERwin
PLATINUM ERwin es una herramienta de diseo de base de datos. Brinda productividad en diseo, generacin,
y mantenimiento de aplicaciones. Desde un modelo lgico de los requerimientos de informacin, hasta el
modelo fsico perfeccionado para las caractersticas especficas de la base de datos diseada, ERwin permite
visualizar la estructura, los elementos importantes, y optimizar el diseo de la base de datos.
Genera automticamente las tablas y miles de lneas de stored procedure y triggers para los principales tipos de
base de datos.
ERwin hace fcil el diseo de una base de datos. Los diseadores de bases de datos slo apuntan y pulsan un
botn para crear un grfico del modelo Entidad-Relacin de todos sus requerimientos de datos y capturar las
reglas de negocio en un modelo lgico, mostrando todas las entidades, atributos, relaciones, y llaves
importantes.
Ms que una herramienta de dibujo, ERwin automatiza el proceso de diseo de una manera inteligente. Por
ejemplo, ERwin habilita la creacin de un diccionario de atributos reusables, asegurando la consistencia de
nombres y definiciones para su base de datos.
Se mantienen las vistas de la base de datos como componentes integrados al modelo, permitiendo que los
cambios en las tablas sean reflejados automticamente en las vistas definidas. La migracin automtica
garantiza la integridad referencial de la base de datos.
ERwin establece una conexin entre una base de datos diseada y una base de datos, permitiendo transferencia
entre ambas y la aplicacin de ingeniera reversa. Usando esta conexin, Edwin genera automticamente tablas,
vistas, ndices, reglas de integridad referencial (llaves primarias, llaves forneas), valores por defecto y
restricciones de campos y dominios.
ERwin soporta principalmente bases de datos relacionales SQL y bases de datos que incluyen Oracle, SQL
Server, Sybase, DB2, e Informix.
El mismo modelo puede ser usado para generar mltiples bases de datos, o convertir una aplicacin de una
plataforma de base de datos a otra.
Especificaciones Tcnicas:
Software de Aplicacin Compatibles: NetDynamics, PowerBuilder, PROGRESS, Visual Basic.
Bases de Datos Compatibles: CA-Clipper, CA-OpenIngres, DB2 for MVS y DB2 for OS/390, DB2 UDB,
dBASE, FoxPro, HiRDB, Informix, InterBase, Microsoft Access, Microsoft SQL Server, Oracle, Paradox, Rdb,
Red Brick Warehouse, SAS, SQL Anywhere, SQLBase, Sybase, Teradata.
Todos los datos ingresados por cualquier herramienta de Oracle Designer, en cualquier fase de desarrollo, se
guardan en un repositorio central, habilitando el trabajo fcil del equipo y la direccin del proyecto.
En el lado del Servidor, Oracle Designer soporta la definicin, generacin y captura de diseo de los siguientes
tipos de bases de datos, por conexin nativa de Oracle y por conectividad ODBC:
Oracle7 y ms
?Personal Oracle Lite
Rdb
ANSI 92
DB and MVS
Microsoft SQL Server
Sybase
Oracle Designer no fuerza al uso de alguna metodologa especfica, pero en cambio proporciona un juego de
herramientas que le permiten que use la metodologa de desarrollo que elija.
Oracle Designer soporta las siguientes metodologas: Desarrollo Rpido de Aplicaciones (RAD), ?Ingeniera de
la Informacin (IE), Modelado Asistido de Procesos, Captura de Diseo Asistido.
Las herramientas de Oracle Designer se agrupan en reas que reflejan las necesidades primarias de sus tipos
diferentes de usuarios:
Requisitos para el Modelado de Sistemas:
Uso de las herramientas en esta rea: procesos para el modelo del negocio; re-examinar los mtodos usados para
conseguir las metas de la organizacin; crear representaciones diagramticas de los procesos del negocio;
detalles de los registros; describir los requisitos del negocio en detalle; crear modelos diagramticos de las
entidades, funciones y flujos de datos en los sistemas que constituyen la organizacin.
Generadores de Diseos Preliminares:
Uso de Transformadores para generar los diseos preliminares de los modelos creados anteriormente.
Diseo y Generacin:
Uso de las herramientas en esta rea: diseo de sistemas que renan los requisitos comerciales de una
organizacin; proveer un ambiente de desarrollo para los ingenieros de sistemas y diseadores; crear
componentes del lado del servidor y aplicaciones del lado del cliente desde definiciones grabadas en el
Repositorio de Datos.
Utilitarios:
Uso de las herramientas en esta rea: ingresar y editar la informacin en el Repositorio; mostrar las relaciones
entre los elementos en el Repositorio de Datos; generar etiquetas predefinidas y personalizadas en el
Repositorio; administrar el Repositorio de datos; escribir sentencias interactivas en SQL.
2.15 PowerDesigner
PowerDesigner es una suite de aplicaciones de Powersoft para la construccin, diseo y modelado de datos a
travs de diversas aplicaciones. Es una herramienta para el anlisis, diseo inteligente y construccin slida de
una base de datos y un desarrollo orientado a modelos de datos a nivel fsico y conceptual.
Esta suite cuenta con los siguientes productos:
PowerDesigner ProcessAnalyst: Permite analizar el flujo de datos de toda la empresa, a travs de los
departamentos hasta el usuario final.
PowerDesigner DataArchitect: Provee a los diseadores de las bases de datos una manera eficiente para
la creacin inteligente, depuracin e ingeniera de reversa del modelado, tanto conceptual como fsico de
los datos.
PowerDesigner AppModeler: Permite el diseo y ajuste de los componentes de objetos y datos en
aplicaciones de uso comn como PowerBuilder, Power++, Visual Basic y Delphi, ajustando el modelo
de base de datos. Junto con la aplicacin de servidor PowerDynamo (incluido) se pueden publicar las
bases de datos en Internet directamente del modelo de base de datos. Esta herramienta tambin puede
generar pginas de servidor activas para Microsoft Internet Information Server.
PowerDesigner WarehouseArchitect: Provee un poderoso datawarehousing para el diseo e
implementacin de una base de datos. Cuenta con soporte para bases de datos tradicionales DBMS y
bases de datos en plataformas de sistemas analticos usando modelados dimensionales, esquemas de
"estrella" y "nieve", particionamiento y agregacin. Tambin cuenta con un alto desempeo en el
indexamiento de esquemas.
PowerDesigner MetaWorks: Permite fcilmente ver y compartir la informacin del modelado de datos
con una definicin constante de objetos. Tambin puede comparar y mezclar dos modelos de datos paso
a paso.
PowerDesigner Viewer: Crea reportes de los modelos fsicos, conceptuales y procesos del modelado de
la base de datos. Tambin permite generar reportes para Internet en HTML. Este producto cuenta con
demos directos de sitio de Sybase en Internet para su evaluacin.
Adems de todas estas caractersticas, PowerDesigner ofrece las posibilidades de:
Soporte para tipos de datos abstractos: PowerDesigner soporta la identificacin de tipos de datos
abstractos con ingeniera inversa de aplicaciones para Oracle.
Soporte para usuarios de bases de datos: Los usuarios de bases de datos pueden ser recogidos de una
base de datos existente y luego almacenados en un modelo fsico de datos. Ahora, es posible aadir
nuevos usuarios y tambin asignar usuarios como propietarios y vistas.
Mayor selectividad en ingeniera inversa: PowerDesigner permite seleccionar no slo las tablas que se
desean cargar, sino todo tipo de objetos de la base de datos.
Clculo del tamao de las bases de datos: Puede calcular y definir el tamao definitivo de bases de datos
de nuevo diseo y construccin, incluyendo tamaos detallados de ndices y tablas.
Win A&D, herramientas CASE para Anlisis y Diseo, incluye tcnicas estructuradas y orientadas a
objetos.
CRADLE, conjunto de herramientas CASE integradas que dan soporte a la Planificacin estratgica,
Anlisis y Diseo.
SNAP
VISIBLE ANALYST
UMLCAKE
WINPROJECT
TOGETHER
OBJECTEERING
MEGA SUITE
OBJECT DOMAIN
PROXY DESIGNER
UML DIAGRAMMMER
Conclusiones
La herramientas CASE actualmente brindan una gran gama de componentes que incluyen todos o la mayora de
los requisitos necesarios para el desarrollo de los sistemas, han sido creadas con una gran exactitud en torno a
las necesidades de los desarrolladores de software para la automatizacin de procesos incluyendo el anlisis,
diseo e implantacin. Ofrecen una gran plataforma de seguridad a sistemas que las usan.
Debido a la demanda que tienen las CASE, su exigencia en cuanto a su uso ha ido aumentando, por lo que toda
CASE debe entre otras cosas: proporcionar topologas de aplicacin flexibles, proporcionar aplicaciones
porttiles, brindar un Control de versin, crear cdigo compilado en el servidor, dar un Soporte multiusuario y
ofrecer seguridad.
Las herramientas CASE cuentan con una credibilidad y exactitud que tienen un reconocimiento universal,
siendo usadas por cualquier desarrollador y/o programador que busca un resultado ptimo y eficiente.
Bibliografa
2. Fuster, G. G., J. M. F. Torres, et al. (2006). Evaluacin comparativa de herramientas CASE para UML
desde el punto de vista notacional. Tecnologa de Objetos Secciones Tcnicas. Dpto de Informtica,
Universidad Carlos III de Madrid.
3. Giraldo, L. and Y. Zapata (2005). "Herramientas de desarrollo de ingeniera de software para Linux."
Monitoria de Ingesoft.
4. Mwaluseke, G. W. and J. P. Bowen (2002). Evaluation of Some of the Current UML Tools, South
Bank University.
6. http://office.microsoft.com/
10. MagicDraw Architecture Made Simple, Instituto Politcnico Nacional. Unidad Politcnica para la
Educacin Virtual.
11. Microsoft Project , from http://www.microsoft.com/products/info/product.aspx?
view=22&pcid=13f97e5...
12. Microsoft Visio, from http://en.wikipedia.org/wiki/Visio.
16. R.S. Pressman & Associates. Products that improve your software engineering, from
www.casecomplete.com.
22. http://bouml.free.fr/tutorial/tutorial.html
23. http://www.oracle.com/technology/obe/obe1013jdev/10131/introide/introjdevide.htm