0% encontró este documento útil (0 votos)
359 vistas26 páginas

Herramientas CASE en Desarrollo de Software

Este documento describe varias herramientas CASE (Computer Aided Software Engineering) que pueden usarse en el proceso de desarrollo de software. Explica que las herramientas CASE automatizan varias fases del ciclo de vida del desarrollo de software como el análisis, diseño y pruebas. Luego describe algunas herramientas CASE populares como Microsoft Project, Rational Rose y JDeveloper, y explica brevemente sus funciones.

Cargado por

Luis Fernando
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
359 vistas26 páginas

Herramientas CASE en Desarrollo de Software

Este documento describe varias herramientas CASE (Computer Aided Software Engineering) que pueden usarse en el proceso de desarrollo de software. Explica que las herramientas CASE automatizan varias fases del ciclo de vida del desarrollo de software como el análisis, diseño y pruebas. Luego describe algunas herramientas CASE populares como Microsoft Project, Rational Rose y JDeveloper, y explica brevemente sus funciones.

Cargado por

Luis Fernando
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

|

Herramientas CASE para el proceso de desarrollo


de Software
1. Resumen
2. Introduccin
3. Herramientas CASE
4. Ejemplos de Herramientas CASE
5. Conclusiones
6. Bibliografa

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.

Tipos de Herramientas CASE


No existe una nica clasificacin de herramientas CASE, es difcil incluirlas en una clase determinada. Podran
clasificarse atendiendo a:
Las plataformas que soportan.
Las fases del ciclo de vida del desarrollo de sistemas que abarca.
La arquitectura de las aplicaciones que produce.
Su funcionalidad.
Las herramientas CASE, en funcin de las fases del ciclo de vida abarcadas, se pueden agrupar de la forma
siguiente:
Herramientas integradas, I-CASE (Integrated CASE, CASE integrado): abarcan todas las fases del ciclo de
vida del desarrollo de sistemas. Son llamadas tambin CASE workbench.
Las herramientas I-CASE se basan en una metodologa. Tienen un repositorio y aportan tcnicas estructuradas
para todas las fases del ciclo de vida. Estas son las caractersticas que les confieren su mayor ventaja: una
mejora de la calidad de los desarrollos. Sin embargo, no todas ellas son modernas en el sentido de aprovechar la
potencia de las estaciones de trabajo o la utilizacin de lenguajes de alto nivel o tcnicas de prototipo.
Herramientas de alto nivel, U-CASE (Upper CASE - CASE superior) o front-end, orientadas a la
automatizacin y soporte de las actividades desarrolladas durante las primeras fases del desarrollo: anlisis y
diseo.
Una estrategia posible es utilizar una U-CASE para anlisis y diseo, combinada con otras herramientas ms
modernas para las fases de construccin y pruebas. En este caso, habra que vigilar cuidadosamente la
integracin entre las distintas herramientas.
Herramientas de bajo nivel, L-CASE (Lower CASE - CASE inferior) o back-end, dirigidas a las ltimas fases
del desarrollo: construccin e implantacin.
Juegos de herramientas o toolkits, son el tipo ms simple de herramientas CASE. Automatizan una fase
dentro del ciclo de vida. Dentro de este grupo se encontraran las herramientas de reingeniera, orientadas a la
fase de mantenimiento.
Otra posible clasificacin, utilizando la funcionalidad como criterio principal, es la siguiente:

Herramientas de gestin de proyectos


Herramientas de gestin y configuracin de software (SCM)
Herramientas de calidad y seguridad de software
Herramientas de anlisis y diseo
Herramientas de desarrollo de interfaz de usuarios
Herramientas para la Ingeniera de Software Orientada a Objetos
Herramientas de integracin y prueba
Herramientas de mtodos formales
Herramientas Cliente/Servidor
Herramientas de Ingeniera WEB
Herramientas de Reingeniera
Beneficios de las Herramientas CASE
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.
2. 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.

2.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.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:

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.

Netamente desarrollado para Java.

Posee diagrama de clases (UML).

Funciona en los siguientes sistemas operativos:


Windows.

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.

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.

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

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

SDE para IntelliJ IDEA.

SDE para WebLogic Workshop.

Plataforma Windows:
SDE para Microsoft Visual Studio

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

Si. Usando perfiles de UML para el modelado de procesos de n

Si. Requisitos funcionales y no funcionales; matriz de trazabilid

Si. Diagramas UML de clases y de interaccin. Requiere agrega

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

Si

No lo soporta directamente. Aproximacin: usar unidad control

Administracin de Riesgos - Asignacin de Recursos - Estimac

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

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.

Integrado con la WEB.


Brinda una excelente ayuda.

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.

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

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

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

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

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.

5. Zhao, J. and D. Thomas (2005). "Comparacin de Herramientas de modelado UML: Enterprise


Architect y Rational Rose."

6. http://office.microsoft.com/

7. A comparison of Visio Standard and Visio Professional. Microsoft, from


http://support.microsoft.com/kb/896660

8. Erwin. from http://www.platinum.com/products/brochure/als/b_erwin.htm.

9. Information Engineering Group. from http://www.ie.inf.uc3m.es.

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.

13. Objects by Design Inc. from http:// www.objectsbydesign.com.

14. Oracle Designer, from http://www.oracle.com/tools/designer/quicktour/contents.htm#features.


15. Power Designer, from http://www.sybase.com/products/powerdesigner.

16. R.S. Pressman & Associates. Products that improve your software engineering, from
www.casecomplete.com.

17. System Architect, from http://www.popkin.com/products/sa2001/product.htm.

18. Visio 2007 Edition Comparison. Microsoft, from http://office.microsoft.com/enus/visio/FX101757911033.aspx

19. Visual Paradigm, from http://www.visual-paradigm.com

20. Desarrollos para la tecnologa de informacin : www.reusecompany.com

21. Comparativa de Herramientas UML de libre distribucin:


www.diatel.upm.es/malvarez/UML/comparativa.html de la Universidad politcnica de Madrid
Departamento de >Ingeniera y Arquitecturas telemticas.

22. http://bouml.free.fr/tutorial/tutorial.html

23. http://www.oracle.com/technology/obe/obe1013jdev/10131/introide/introjdevide.htm

También podría gustarte