Está en la página 1de 26

Herramientas CASE (Computer Aided Software Engineering).

INTRODUCCION
De acuerdo con Kendall el desarrollo de sistema es asistida por ordenadores es la aplicacin de
informtica, es acelerar el proceso para que han sido desarrolladas. En cambio la herramienta
CASE (Computer-Aided Software Engineering) sirve para apoyar una fase del ciclo de vida del
sistema.
Cuando se planifica la base de datos permite escoger una herramienta CASE para llevar de
forma eficaz y posible las tareas, tambin suelen incluir.
Un diccionario para los datos de la aplicacin de base de datos.
Herramientas de diseo para dar apoyo al anlisis de datos.
Herramientas para desarrollar el modelo de datos corporativo, los esquemas conceptual y
lgico.
Herramientas para desarrollar los prototipos de las aplicaciones.
Con el uso de la herramienta CASE puede mejorar la productividad de aplicaciones de base
de datos.
HISTORIA
En la dcada de los setenta el proyecto ISDOS desarrollo un lenguaje llamado "Problem
Statement Language" (PSL) para la solucin de un problema informtico en un diccionario
automatizado. Era un producto de que analizaba los problemas y necesidades.
La primera herramienta era para PC llamada "Excelerator" en 1984, la oferta de herramientas
es muy amplia como es el EASYCASE o WINPROJECT.
TECNOLOGIA
La tecnologa CASE es la automatizacin del desarrollo software para mejorar la calidad del
sistema de informacin.
Permitir aplicaciones prcticas de metodologas estructuradas, al ser realizadas con una
herramienta consigue agilizar el trabajo.
Facilitar la realizacin de prototipos y desarrollo conjunto de aplicaciones.
Simplificar el mantenimiento de los programas.
Mejorar y estandarizar la documentacin
Aumentar la portabilidad de las aplicaciones.
Facilitar la reutilizacin de componentes software.
Permitir un desarrollo y un refinamiento visual de las aplicaciones, mediante la utilizacin de
grficos.
COMPONENTES DE UNA HERRAMIENTA CASE
Una herramienta case podemos decir que se compone de:
Un diccionario donde se almacenan los elementos creados por la herramienta, cuya gestin se
realiza mediante el apoyo de un sistema de Gestin de base de datos (SGBD).
El meta modelo, que constituye el marco para la definicin de tcnicas y metodologas
soportadas por la herramienta. No siempre es visible.
La carga o descarga de datos, permiten cargar el repertorio de la herramienta CASE con datos

provenientes de otros sistemas, o generan a partir de la propia herramienta esquemas de base


de datos, programas, pueden alimentar otros sistemas. Este elemento proporciona un medio de
comunicacin con otras herramientas.
Una comprobacin de errores que permiten llevar a cabo un anlisis de la exactitud, integridad
y consistencia de los esquemas generados por la herramienta.
Una interfaz de usuario, que constar de editores de texto y herramientas de diseo grafico
que permitan la utilizacin de un sistema de ventanas, iconos y mens, con la ayuda del ratn,
definir los diagramas, matrices.
ESTRUCTURA GENERAL DE UN HERRAMIENTA CASE
La estructura CASE se basa en lo siguiente
Un CASE de alto nivel es la herramienta que automatiza o apoya las fases superiores del ciclo
de vida del desarrollo de sistemas como la planificacin de sistemas, el anlisis de sistemas y el
diseo de sistemas.
Un CASE de bajo nivel es la herramienta que automatiza o apoya las fases inferiores del ciclo
de vida como el diseo detallado de sistemas, la implantacin de sistemas y el soporte de
sistemas.
Un CASE cruzado de ciclo de vida se aplica a las herramientas que apoyan actividades a lo
largo de todo el ciclo de vida, se incluyen actividades como la gestin de proyectos y la
estimacin.
ESTADO ACTUAL
En las ltimas dcadas se ha trabajado en el desarrollo de sistemas para encontrar tcnicas
para incrementar la productividad y calidad en el proceso de elaboracin del software, hoy la
herramienta CASE (Computer Aided Software Engineering) a remplazado el papel y lpiz por el
ordenador para la transformacin del desarrollo de software en un proceso automatizado.
La tecnologa CASE supone la automatizacin del desarrollo de software para elevar la
productividad y la calidad en el desarrollo de sistemas anlogas a lo que suponen las tcnicas
CAD/CAM en este enfoque permite mejorar la calidad del software.
La mejora y la estandarizacin de la documentacin.
Aumentar la portabilidad de las aplicaciones.
Facilitar la reutilizacin de componentes de software
Permitir un desarrollo y un refinamiento de las aplicaciones, mediante la utilizacin de
controles grficos.
INTEGRACION DE LAS HERRAMIENTAS CASE EN EL FUTURO
Esta herramienta evoluciona en tres tipos de integracin.
1. La integracin de datos dispone de herramientas CASE con diferentes estructuras de
diccionarios para el intercambio de datos.
2. La integracin de presentacin confiere a todas las herramientas CASE el mismo aspecto.
3. La integracin de herramientas CASE son capaces de invocar a otras CASE de forma
automtica.
CLASIFICACIN DE LAS HERRAMIENTAS CASE
Las herramientas no tienen una nica clasificacin y es difcil determinarle en una clase y

pueden ser clasificadas de acuerdo a


- Las plataformas que soportan.
- Las fases del ciclo de vida del desarrollo de sistemas que cubren.
- La arquitectura de aplicaciones que producen.
- Su funcionalidad.
CASE es una combinacin de herramientas software y de metodologas de desarrollo:
La herramienta permite automatizar el proceso de desarrollo del software
La metodologa define los procesos automatizados
La primera clasificacin del CASE:
TOOLKIT: Es la coleccin de herramientas que permiten automatizar un conjunto de tareas de
las fases del ciclo de vida del sistema informtico, planificacin estratgica, Anlisis, Diseo y
Generacin de programas.
WORKBENCH: Son conjuntos de herramientas que dan soporte a la automatizacin del
proceso de desarrollo del sistema informtico. Permiten cubrir el ciclo de vida completo. El
producto final aportado es un sistema en cdigo ejecutable y su documentacin.
La segunda clasificacin es teniendo en cuenta el ciclo de vida que automatizan:
UPPER CASE: Requerimientos de Desarrollo Funcional de Planes Corporativos.
MIDDLE CASE: Anlisis y Diseo.
LOWER CASE: Generacin de cdigo, e implantacin.
CARACTERISTICAS DESEABLES DE UNA CASE
La herramienta CASE cliente/servidor tiene modelo de datos, generacin de cdigo de ciclo de
vida. Las principales herrameintas son Knowledge Wares Application Development Workbench,
TIs, Information Engineering Facility (IEF), y Andersen consultings Foundation for Cooperative
Processing.
Deberes de la herramienta CASE
La herramienta debe proporcionar facilidades de construccin para separar la aplicacin entre el
cliente, servidor y entre servidores.
La herramienta debe crear cdigos para Windows, OS/2 Macintosh, Unix y plataformas de
servidores conocidas, desplegar la versin correcta del cdigo en la maquina apropiada.
La herramienta debe reconocer las versiones de cdigos que se ejecuta en los clientes y
servidores y que sean consistentes.
La herramienta debe ser capaz de controlar gran numero de tipos de objetos incluyendo, texto,
grficos, mapas de bits. Debe mantener versiones de objetos con niveles arbitrarios de
granularidad.
La herramienta debe compilar automticamente cdigo 4GL en el servidor.
La herramienta debe adaptarse a los administradores de recursos que existen en servidores de
red su interaccin con los administradores deber ser negociable a tiempo de ejecucin.
La herramienta trabajar con software intermedia debe adaptar sus comunicaciones
cliente/servidor al software intermedio la herramienta debe ajustarse basndose si se esta
moviendo en una LAN o WAN.

La herramienta debe permitir que los diseadores trabajen simultneamente, debe gestionar los
accesos a la base de datos de diferentes usuarios mediante bloqueos de acceso a archivos o
registros.
La herramienta debe realizar mecanismos para controlar el acceso que contiene, debe tener
contrasea y acceso en algunos niveles para diferentes usuarios, tambin deben facilitar la
realizacin automtica de seguridad y recuperacin de las mismas as como el almacenamiento
de grupos de informacin determinados.
Deben permitir que los grupos de trabajadores deban trabajar en comn, debe proporcionar
mecanismos para compartir las libreras entre distintos realizadores y mltiples herramientas
Entre los beneficios ms significativos de las herramientas CASE se enumeran los siguientes:

1. Facilidad para la revisin de aplicaciones

La experiencia muestra que una vez que las aplicaciones se implementan, se emplean por
mucho tiempo. Las herramientas CASE proporcionan un beneficio substancial para las
organizaciones al facilitar la revisin de las aplicaciones. Contar con un depsito central agiliza
el proceso de revisin ya que ste proporciona bases para las definiciones y estndares para
los datos. Las capacidades de generacin interna, si se encuentran presentes, contribuyen a
modificar el sistema por medio de las especificaciones ms que por los ajustes al cdigo fuente.

2. Soporte para el desarrollo de prototipos de sistemas

En general, el desarrollo de prototipos de aplicaciones toma varias formas. En ocasiones se


desarrollan diseos para pantallas y reportes con la finalidad de mostrar la organizacin y
composicin de los datos, encabezados y mensajes. Los ajustes necesarios al diseo se hacen
con rapidez para alterar la presentacin y las caractersticas de la interface. Sin embargo, no se
prepara el cdigo fuente, de naturaleza orientada hacia procedimientos, como una parte del
prototipo.
Como disyuntiva, el desarrollo de prototipos puede producir un sistema que funcione. Las
caractersticas de entrada y salida son desarrolladas junto con el cdigo orientado hacia los
procedimientos y archivos de datos.

3. Generacin de cdigo

La ventaja ms visible de esta caracterstica es la disminucin del tiempo necesario para


preparar un programa. Sin embargo, la generacin del cdigo tambin asegura una estructura
estndar y consistente para el programa (lo que tiene gran influencia en el mantenimiento) y
disminuye la ocurrencia de varios tipos de errores, mejorando de esta manera la calidad. Las
caractersticas de la generacin del cdigo permiten volver a utilizar el software y las estructuras
estndares para generar dicho cdigo, as como el cambio de una especificacin modular, lo
que significa volver a generar el cdigo y los enlaces con otros mdulos.

4. Mejora en la habilidad para satisfacer los requerimientos del usuario

Es bien conocida la importancia de satisfacer los requerimientos del usuario, ya que esto
guarda relacin con el xito del sistema. De manera similar, tener los requerimientos correctos

mejora la calidad de las prcticas de desarrollo. Las herramientas CASE disminuyen el tiempo
de desarrollo, una caracterstica que es importante para los usuarios. Las herramientas afectan
la naturaleza y cantidad de interaccin entre los encargados del desarrollo y el usuario. Las
descripciones grficas y los diagramas, as como los prototipos de reportes y la composicin de
las pantallas, contribuyen a un intercambio de ideas ms efectivo.

5. Soporte interactivo para el proceso de desarrollo

La experiencia ha demostrado que el desarrollo de sistemas es un proceso interactivo. Las


herramientas CASE soportan pasos interactivos al eliminar el tedio manual de dibujar
diagramas, elaborar catlogos y clasificar. Como resultado de esto, se anticipa que los analistas
repasarn y revisarn los detalles del sistema con mayor frecuencia y en forma ms
consistente.
Ejemplos de Herramientas CASE
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.
1 Microsoft Project
Microsoft Project es un software de administracin de proyectos diseado, desarrollado y
comercializado por Microsoft para asistir a administradores de proyectos en el desarrollo de
planes, asignacin de recursos a tareas, dar seguimiento al progreso, administrar presupuesto y
analizar cargas de trabajo.
Permite el aprendizaje rpido con el planeamiento y la administracin guiados, organizacin y
seguimiento de las tareas y recursos, comparar versiones de planes de proyectos, evaluar los
cambios, realizar un seguimiento del rendimiento, generar informes predefinidos, compartir
planes de proyecto, colaboracin entre grupos de trabajo, presenta diagramas como: Diagrama
de Grant y Diagrama de Pert (diagrama de red).
El software Microsoft Office Project en todas sus versiones (la versin 2007 es la ms reciente)
es til para la gestin de proyectos, aplicando procedimientos descritos en el PMBoK
(Management Body of Knowledge) del PMI (Project Management Institute).
La primera versin de Microsoft Project fue lanzada para DOS en 1984 por una compaa que
trabajaba para Microsoft. Microsoft adquiri todos los derechos del software en 1985 y liber la
versin 2. La versin 3 para DOS fue liberada en 1986. La versin 4 para DOS fue la ltima
versin para este sistema operativo, liberada en 1987. La primera versin para Windows fue
liberada en 1990, y fue llamada versin 1 para Windows. Un dato interesante es que la primera
versin para DOS introdujo el concepto de Lneas de dependencia (link lines) entre tareas en la
grfica de Gantt.
Una versin para Macintosh fue liberada en julio de 1991 y su desarrollo continu hasta Project
4.0 para Mac en 1993. En 1994, Microsoft detuvo el desarrollo para la mayora de las
aplicaciones Mac, y no ofreci nuevas versiones de Office hasta 1998, despus de la creacin
del nuevo Microsoft Macintosh Business Unit el ao anterior. El MacBU nunca lanz una versin

actualizada para Proyect, y la versin anterior de 1993 no es ejecutada nativamente en Mac OS


X.
Las versiones fueron lanzadas en 1992 (v3), 1993 (v4), 1995, 1998, 2000, 2002, 2003 y 2007
La aplicacin crea calendarizacin de rutas criticas, adems de cadenas crticas y metodologa
de eventos en cadena disponibles como add-ons de terceros. Los calendarios pueden ser
resource leveled, y las grficas visualizadas en una Grfica de Gantt. Adicionalmente, Project
puede reconocer diferentes clases de usuarios, los cuales pueden contar con distintos niveles
de acceso a proyectos, vistas y otros datos. Los objetos personalizables como calendarios,
vistas, tablas, filtros y campos, son almacenados en un servidor que comparte la informacin a
todos los usuarios.
La familia de Microsoft Project incluye: Microsoft Project Standard, Microsoft Project
Professional, Microsoft Project Server y Microsoft Project Web Access.
Microsoft Project y Project Server son piezas angulares del Microsoft Office Enterprise Project
Management (EPM).
Microsoft revel que las futuras versiones de Microsoft Project contarn con Interfaz de usuario
fluida.

2 Racional Rose

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:

Sus caractersticas principales:

No es gratuito, se debe hacer un previo pago para poder adquirir el producto.


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.
Solamente Ingeniera reversa para COM.
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.

Admite la integracin con otras herramientas de desarrollo (IDEs).


Requerimientos :

Windows 2000 Professional, Service Pack 4


Windows XP Professional, Service Pack 2
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

Si. Usando el modelo de casos de uso de


negocio

Administracin de Requisitos

Junto con RequisitePro.

Anlisis y Diseo

Si. Diagramas UML de clases y de interaccin.


El asistente de frameworks provee una gran
cantidad de plantillas para estructurar el modelo

Implementacin

Soporta la mayora de los lenguajes excepto


.NET

Prueba

No. Se provee Quality Architect para pruebas


unitarias, pero requiere otras herramientas
Rational, tales como Test Manager y Robot.

Control de Versiones

Integrado con la aplicacin de control de


versiones compatible con SCC.

Administracin del Proyecto

No

Publicacin Web

Si

Documentacin

No. Requiere el uso de SoDA

Mltiples Usuarios Concurrentes

Si

Ventana de trabajo:

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.

Netamente desarrollado para Java.


Posee diagrama de clases (UML).
Funciona en los siguientes sistemas operativos:

Windows.
Linux.
Mac OSX

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.
Ayudas en el diseo con autocompletacin y correccin automtica en tiempo real.
Permite visualizar el proyecto de diferentes formas.
Posible derivacin de modelos UML a travs de cdigos fuente escritos anteriormente.
Facilidad y rapidez para el cambio del dominio del modelado.
Generador automtico de informes.

10

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).
Disponible para un gran nmero de plataformas y sistemas operativos.

La versiones existentes de MagicDraw son: Reader, Community, Personal, Standard,


Profesional, Entrerprise.
Reader:
-Permite la visualizacin e impresin de proyectos.
-Gratuita.
-Destinada para poder compartir ficheros.
Community:
-Destinada para desarrolladores que creen proyectos no comerciales.
-Disponibles pocas funcionalidades y con restricciones.
-Gratuita.
Personal:
-Disponibles todas las funcionalidades.
-Destinada para el uso individual, no contiene Team Work Server.
Standard:
A todas las funcionalidades de la versin personal aade:
-Integracin con IDE"s.
-Soporte para el desarrollo colaborativo.
Profesional:
-Incorpora soporte de generacin de cdigo e ingeniera inversa para lenguajes como: Java,
C++, C#.
Enterprise:
-La versin ms avanzada de MagicDraw

11

-Permite cualquier modelado.


-Recuperacin de estructuras mediante JDBC.
-Produccin de modelos personalizados o especficos como XML y DDL.
Soporta la integracin con los siguientes IDEs:

Sun Java Studio 8.


Borland CaliberRM 6.0, 6.5 requirements tool.
Oracle Workshop 8.1.2.
E2E Bridge 4.0
IntelliJ IDEA 4.X o mayor.
NetBeans 6.X o mayor.
Eclipse 3.1 o mayor.
IBM Rational Application Developer
Borland JBuilder 8.0, 9.0, X, 2005, 2006, 2007
Built-in CVS interface for storing project files.
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.

12

5 Visual Paradigm
Visual Paradigm es una herramienta UML profesional que soporta el ciclo de vida completo del
desarrollo de software: anlisis y diseo orientados a objetos, construccin, pruebas y
despliegue. Permite dibujar todos los tipos de diagramas de clases, cdigo inverso, generar
cdigo desde diagramas y generar documentacin. Tambin proporciona abundantes tutoriales
de UML, demostraciones interactivas de UML y proyectos UML. Presenta licencia gratuita y
comercial. Es fcil de instalar y actualizar y compatible entre ediciones.
Caractersticas principales:

Soporte de UML versin 2.1.


Diagramas de Procesos de Negocio - Proceso, Decisin, Actor de negocio, Documento.
Modelado colaborativo con CVS y Subversion (control de versiones).
Interoperabilidad con modelos UML2 (metamodelos UML 2.x para plataforma Eclipse) a
travs de XMI.
Ingeniera de ida y vuelta.
Ingeniera inversa - Cdigo a modelo, cdigo a diagrama.
Ingeniera inversa Java, C++, Esquemas XML, XML, NET exe/dll, CORBA IDL.
Generacin de cdigo - Modelo a cdigo, diagrama a cdigo.
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.
Diagramas EJB - Visualizacin de sistemas EJB.
Generacin de cdigo y despliegue de EJB - Generacin de beans para el desarrollo y
despliegue de aplicaciones.
Diagramas de flujo de datos.
Soporte ORM - Generacin de objetos Java desde la base de datos.
Generacin de bases de datos - Transformacin de diagramas de Entidad-Relacin en
tablas de base de datos.
Ingeniera inversa de bases de datos - Desde Sistemas Gestores de Bases de Datos
(DBMS) existentes a diagramas de Entidad-Relacin.
Generador de informes.
Distribucin automtica de diagramas - Reorganizacin de las figuras y conectores de
los diagramas UML.
Importacin y exportacin de ficheros XMI.
Integracin con Visio - Dibujo de diagramas UML con plantillas (stencils) de Microsoft
Visio.
Editor de figuras.

Ms otras herramientas y plugins de modelado UML:

Plataforma Java (Windows/Linux/Mac OS X):

SDE para Eclipse.


SDE para NetBeans.
SDE para Sun ONE.
SDE para Oracle JDeveloper.
SDE para JBuilder.

13

SDE para IntelliJ IDEA.


SDE para WebLogic Workshop.

Plataforma Windows:

SDE para Microsoft Visual Studio

6 Microsoft Visio
Microsoft Visio es un software de diagramas para Microsoft Windows. Usa grficos de vectores
para crear diversos diagramas. Facilita a los profesionales empresariales y de Tecnologas de la
Informacin la visualizacin, el anlisis y la comunicacin de informacin compleja. Los
diagramas de Visio comunican informacin de un vistazo, conectados a datos muestran
informacin, son fciles de actualizar y pueden aumentar espectacularmente la productividad.
La amplia variedad de diagramas de Microsoft Visio permite comprender, procesar y compartir
informacin sobre los sistemas, recursos y procesos organizativos de una empresa.
Micorsoft Visio est disponible en dos ediciones independientes: Office Visio Professional y
Office Visio Standard. Office Visio Standard tiene la misma funcionalidad bsica que Office Visio
Professional e incluye un subconjunto de sus caractersticas y plantillas. Office Visio
Professional ofrece funcionalidad avanzada, como conectividad de datos y caractersticas de
visualizacin, que no se incluyen en Office Visio Standard. Ambas ediciones, Standard y
Professional, comparten la misma interfaz.
Microsoft adquiere Visio Corporation en 2000. Visio 2007 fue liberado el 30 de noviembre del
2006.
Microsoft revel que la siguiente versin de Microsoft Visio presentar un cordn de unin entre
interfaces de usuario.
7 Enterprise Architect
Enterprise Architect (EA) Professional es una herramienta CASE de Sparx Systems. Soporta
ocho de los nueve diagramas estndares del UML: diagrama de casos de uso, de clases, de
secuencia, de colaboracin, de actividad, de estados, de implementacin (componentes), de
despliegue y varios perfiles del UML. Si fuera necesario, el diagrama de objetos se puede crear
usando los diagramas de colaboracin.
Enterprise Architect tiene un mecanismo de perfil UML genrico para cargar y trabajar con
diferentes perfiles UML. En Enterprise Architect, estos perfiles se especifican en archivos XML
con un formato especfico. Los perfiles disponibles son:
Modelado de Procesos de Negocio: Soporta las extensiones de modelado de procesos de
negocio de Eriksson-Penker.
Modelado de Datos.
Modelado de la Interfaz de Usuario.

14

Modelado Web.
Esquema XSD
Permite ingeniera de cdigo (directa e inversa) para ANSI C++, Visual Basic 6, Java, C#,
VB.NET, Delphi y Bases de datos: Ingeniera directa desde el modelo de datos al script DDL. La
ingeniera reversa usa la fuente de datos ODBC.
La forma en la que EA trabaja es generando los archivos de cdigo fuente de las clases para
aquellas que correspondan al mismo paquete. Adicionalmente, se pueden aplicar los patrones
de diseo, el usuario tiene que crear los patrones.
La siguiente tabla muestra el Soporte del Ciclo de Vida del Proyecto en Enterprise Architect
Disciplina de Proyecto

Enterprise Architect

Modelado de Negocio

Si. Usando perfiles de UML para el modelado


de procesos de negocio

Administracin de Requisitos

Si. Requisitos funcionales y no funcionales;


matriz de trazabilidad de requisitos.

Anlisis y Diseo

Si. Diagramas UML de clases y de interaccin.


Requiere agregar algunos estereotipos como
<> o <<use case realization>> si se necesitan.
En ocasiones hay que modificar la plantilla

Implementacin

Es adecuada para proyectos C++, VB, C# y


VB.NET

Prueba

Si

Control de Versiones

No lo soporta directamente. Aproximacin: usar


unidad controlada. Est planificada para
futuras versiones.

Administracin del Proyecto

Administracin de Riesgos - Asignacin de


Recursos - Estimacin del Proyecto

Publicacin Web

Si

Documentacin

Si

Mltiples Usuarios Concurrentes

Si

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.

15

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/.

9 CASE Studio
Herramienta con potente utilidad de modelado para varias bases de datos. CASE Studio es una
herramienta profesional con la que pueden disearse bases de datos, incluye facilidades para la
creacin de diagramas de relacin, modelado de datos y gestin de estructuras. Tiene soporte
para trabajar con una amplia variedad de formatos de base de datos (Oracle, SQL, MySQL,
PostgreSQL, Access) y permite adems generar xcripts SQL, aplicar procesos de ingeniera
inversa, usar plantillas de diseo personalizables y crear detallados informes en HTML y RTF.

16

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.
Integrado con la WEB.
Brinda una excelente ayuda.

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.

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 reusar 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.

17

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

18

. 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)

19

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.

20

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.

14 Oracle Designer
Oracle Designer es un juego de herramientas para guardar las definiciones que necesita el
usuario y automatizar la construccin rpida de aplicaciones cliente/servidor.
Integrado con Oracle Developer, Oracle Designer provee una solucin para desarrollar sistemas
empresariales cliente/servidor. Sofisticadas aplicaciones cliente/servidor pueden ser 100%
generadas usando la lgica de la aplicacin y el mdulo de componentes reusables. Oracle
Designer tambin habilita la captura del diseo de sistemas existentes, salvaguardando la
versin actual.
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.

21

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.

22

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

23

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.

16 System Architect
System Architect posee un repositorio nico que integra todas las herramientas, y metodologas
usadas. En la elaboracin de los diagramas, el System Architect conecta directamente al
diccionario de datos, los elementos asociados, comentarios, reglas de validaciones,
normalizacin, etc.
Posee control automtico de diagramas y datos, normalizaciones y balanceamiento entre
diagramas "Padre e Hijo", adems de balanceamiento horizontal, que trabaja integrado con el
diccionario de datos, asegurando la compatibilidad entre el Modelo de Datos y el Modelo
Funcional.
System Architect es considerado un Upper Case, que puede ser integrado a la mayora de los
generadores de cdigo. Traduce modelos de entidades, a partir de la enciclopedia, en
esquemas para Sybase, DB2, Oracle, Ingress, SQL Server, RDB, XDB, Progress, Paradox,
SQL Base, AS400, Interbase, OS/2, DBMS, Dbase 111, Informix, entre otros. Genera tambin
Windows DDL y definiciones de datos para lenguaje C/C++. Posibilita a travs de ODBC, la
creacin de bases de datos a partir del modelo de entidades, para los diversos manejadores de
bases de datos arriba mencionados.
Posee un mdulo especfico para Ingeniera Reversa desde las Bases de Datos SQL ms
populares, incluyendo Sybase, DB2, Infonmix, Oracle y SQL Server (DLL), adems de dilogos
y mens desde Windows.

24

System Architect posee mltiples metodologas para diseo y anlisis, incluyendo: Anlisis
Estructurado en los modelos De Marco/Yourdon y Gane/Sarson, anlisis de tiempo real en el
modelo Ward & Mellor; anlisis esencial de sistemas; anlisis orientado a objetos en los
modelos UML, Booch, Coad/Yourdon, Rumbaugh, Shaler/Mellor; Diagrama de entidad - relacin
en los modelos Peter Chen, James Martin, Bachman o Booch, Grfico de Estructuras,
Diagramas de Descomposicin, Planeamiento Estratgico de informaciones, entre otras.
Es una herramienta creada especficamente para la arquitectura "Cliente/Servidor", por eso
posee control total de versiones, y de acceso, as como la administracin completa de mltiples
equipos de desarrollo.

17 Otras Herramientas

ASADAL: Herramienta CASE especializada en Sistemas de Tiempo Real


CASE GENEXUS Tool
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.
SilverRun: Conjunto integrado de de herramientas CASE para el modelado de negocios.
SNAP
VISIBLE ANALYST
UMLCAKE
WINPROJECT
TOGETHER
OBJECTEERING
MEGA SUITE
OBJECT DOMAIN
PROXY DESIGNER
UML DIAGRAMMMER
UMBRELLO UML MODELLER

25

Bibliografa

1. Kendall & Kendall., Ed. 3ra edicin Anlisis Y Diseo de Sistemas.


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.

26