Herramientas CASE (Computer Aided Software Engineering) .
Herramientas CASE (Computer Aided Software Engineering) .
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
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:
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.
3. Generacin de cdigo
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.
2 Racional Rose
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:
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:
http://www.oracle.com/technology/products/jdev/index.html.
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.
11
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:
13
Plataforma Windows:
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
Administracin de Requisitos
Anlisis y Diseo
Implementacin
Prueba
Si
Control de Versiones
Publicacin Web
Si
Documentacin
Si
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
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:
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
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
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:
23
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
25
Bibliografa
26