Monografias.com > Sin categoría
Descargar Imprimir Comentar Ver trabajos relacionados

Herramientas CASE para el proceso de desarrollo de Software (página 2)



Partes: 1, 2

Herramientas de bajo nivel, L-CASE (Lower CASE – CASE
inferior) o back-end, dirigidas a las últimas fases del
desarrollo:
construcción e implantación.

Juegos de herramientas o
toolkits
, son el tipo más simple de herramientas
CASE. Automatizan una fase dentro del ciclo de vida.
Dentro de este grupo se
encontrarían las herramientas de reingeniería, orientadas a la fase de
mantenimiento.

Otra posible clasificación, utilizando la funcionalidad
como criterio principal, es la siguiente:

  • Beneficios de las Herramientas CASE

Entre los beneficios más significativos de las
herramientas CASE se enumeran los siguientes:

  • 1. Facilidad para la revisión 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 revisión de las aplicaciones. Contar con
un depósito central agiliza el proceso de
revisión ya que éste proporciona bases para las
definiciones y estándares para los datos. Las
capacidades de generación interna, si se encuentran
presentes, contribuyen a modificar el sistema por medio
de las especificaciones más que por los ajustes al
código
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 diseños para
pantallas y reportes con la finalidad de mostrar la
organización y composición de los datos,
encabezados y mensajes. Los ajustes necesarios al diseño
se hacen con rapidez para alterar la presentación y las
características de la interface. Sin embargo, no se
prepara el código fuente, de naturaleza
orientada hacia procedimientos,
como una parte del prototipo.

Como disyuntiva, el desarrollo de prototipos puede producir un
sistema que funcione. Las características de entrada y
salida son desarrolladas junto con el código orientado
hacia los procedimientos y archivos de
datos.

  • 3. Generación de código

La ventaja más visible de esta característica es
la disminución del tiempo necesario para preparar un
programa. Sin
embargo, la generación del código también
asegura una estructura
estándar 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
características de la generación del código
permiten volver a utilizar el software y las estructuras
estándares para generar dicho código, así
como el cambio de una
especificación modular, lo que significa volver a generar
el código y los enlaces con otros módulos.

  • 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 relación
con el éxito
del sistema. De manera similar, tener los requerimientos
correctos mejora la calidad de las prácticas de
desarrollo. Las herramientas CASE disminuyen el tiempo de
desarrollo, una característica que es importante para los
usuarios. Las herramientas afectan la naturaleza y cantidad de
interacción entre los encargados del
desarrollo y el usuario. Las descripciones gráficas y los diagramas,
así como los prototipos de reportes y la
composición de las pantallas, contribuyen a un intercambio
de ideas más 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 catálogos y clasificar. Como resultado
de esto, se anticipa que los analistas repasarán y
revisarán los detalles del sistema con mayor frecuencia y
en forma más consistente.

2. Ejemplos de
Herramientas CASE

Las herramientas CASE se han venido ampliando y desarrollando,
existe una gran variedad de estas con características
específicas, a continuación describiremos algunas
de ellas, desde las más actuales hasta otras ya no
tanto.

2.1 Microsoft
Project

Microsoft Project es un software de administración
de proyectos diseñado, desarrollado y comercializado
por Microsoft para asistir a administradores de proyectos en el
desarrollo de planes, asignación de recursos a
tareas, dar seguimiento al progreso, administrar presupuesto y
analizar cargas de trabajo.

Permite el aprendizaje
rápido con el planeamiento y
la
administración guiados, organización 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,
colaboración 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 versión 2007 es la más
reciente) es útil para la gestión
de proyectos, aplicando procedimientos descritos en el PMBoK
(Management Body of Knowledge) del PMI (Project Management
Institute).

La primera versión de Microsoft Project fue lanzada
para DOS en 1984 por una compañía que trabajaba
para Microsoft. Microsoft adquirió todos los derechos del software en
1985 y liberó la versión 2. La versión 3
para DOS fue liberada en 1986. La versión 4 para DOS fue
la última versión para este sistema
operativo, liberada en 1987. La primera versión para
Windows fue
liberada en 1990, y fue llamada versión 1 para Windows. Un
dato interesante es que la primera versión para DOS
introdujo el concepto de
Líneas de dependencia (link lines) entre tareas en la
gráfica de Gantt.

Una versión 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
mayoría de las aplicaciones Mac, y no ofreció
nuevas versiones de Office hasta 1998, después de la
creación del nuevo Microsoft Macintosh Business Unit el
año anterior. El MacBU nunca lanzó una
versión actualizada para Proyect, y la versión
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 aplicación crea calendarización de rutas
criticas, además de cadenas críticas y metodología de eventos en cadena
disponibles como add-ons de terceros. Los calendarios pueden ser
resource leveled, y las gráficas visualizadas en una
Gráfica 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 información 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 contarán con Interfaz de usuario fluida.

Monografias.com

Monografias.com

2.2 Racional Rose

Monografias.comMonografias.com

Rational Rose es una herramienta de producción y comercialización 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
semántica, la arquitectura y el
diseño.

Este software tiene la capacidad de:

Monografias.com

Sus características principales:

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

  • La ingeniería de código (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 Ingeniería reversa para COM.

  • Rational Rose habilita asistentes para crear clases y
    provee plantillas de código que pueden aumentar
    significativamente la cantidad de código fuente
    generado. Adicionalmente, se pueden aplicar los patrones de
    diseño, Racional Rose ha provisto 20 de los patrones
    de diseño GOF para Java.

  • Admite la integración 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

Administración de Requisitos

Junto con RequisitePro.

Análisis y Diseño

Si. Diagramas UML de clases y de
interacción. El asistente de frameworks provee una
gran cantidad de plantillas para estructurar el modelo

Implementación

Soporta la mayoría 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 aplicación de
control
de versiones compatible con SCC.

Administración del Proyecto

No

Publicación Web

Si

Documentación

No. Requiere el uso de SoDA

Múltiples Usuarios Concurrentes

Si

Ventana de trabajo:

Monografias.com Monografias.com

Monografias.com

2.3 JDeveloper

Monografias.com

Este magnífico entorno integrado desarrollado por
Oracle trabaja
con la ingeniería inversa, es decir primero se
crea él código y después 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 versión 9i de 2001 está
basado en Java, no estando
ya relacionado con el código anterior de JBuilder.

Sus características 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

Monografias.com

2.4 MagicDraw

MagicDraw es una herramienta de modelaje con completas
características UML, sin duda es una de las mejores
herramientas CASE del mercado, que
procura mantenerse además siempre al día con
continuas actualizaciones. Es desarrollada por No Magic, Inc.
Implementada totalmente en JAVA. Diseñada para los
analistas del negocio, los analistas del software, los
programadores, los ingenieros de software, y los escritores de la
documentación, esta herramienta de
desarrollo dinámica y versátil facilita
análisis y el diseño de los sistemas
y de las bases de datos
orientados objeto.

Características principales:

  • Interfaz elegante e intuitiva, la mayor parte de las
    opciones accesibles con un solo click.

  • Ayudas en el diseño con autocompletación y
    corrección automática en tiempo real.

  • Permite visualizar el proyecto de diferentes formas.

  • Posible derivación de modelos UML a través
    de códigos fuente escritos anteriormente.

  • Facilidad y rapidez para el cambio del dominio del
    modelado.

  • Generador automático de informes.

  • Desarrollo colaborativo directamente con la herramienta a
    través del Team Work Server (Software que permite
    trabajar a más 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 información).

  • Disponible para un gran número de plataformas y
    sistemas operativos.

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

Reader:

-Permite la visualización e impresión 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 versión personal
añade:

-Integración con IDE"s.

-Soporte para el desarrollo colaborativo.

Profesional:

-Incorpora soporte de generación de código e
ingeniería inversa para lenguajes como: Java, C++, C#.

Enterprise:

-La versión más avanzada de MagicDraw

-Permite cualquier modelado.

-Recuperación de estructuras mediante JDBC.

-Producción de modelos
personalizados o específicos como XML y DDL.

Soporta la integración 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.

  • Integración con herramientas MDA: Compuware
    OptimalJ, AndroMDA, Interactive Objects ArcStyler,
    openArchitectureWare, E2E Bridge, Mia-Software Tools and
    Netfective' Blu Age.

Además MagicDraw tiene plug-ins para que soporten:

  • Usando SysML para Ingeniería de Sistemas.

  • DoDAF para compilar modelos.

  • Trabajando con IBM Rational RequisitePro and Telelogic
    DOORS para gestión de requerimientos.

Monografias.com

2.5 Visual Paradigm

Visual Paradigm es una herramienta UML profesional que soporta
el ciclo de vida completo del desarrollo de software:
análisis y diseño orientados a objetos,
construcción, pruebas y despliegue. Permite dibujar todos
los tipos de diagramas de clases, código inverso, generar
código desde diagramas y generar documentación.
También proporciona abundantes tutoriales de
UML, demostraciones interactivas de UML y proyectos UML. Presenta
licencia gratuita y comercial. Es fácil de instalar y
actualizar y compatible entre ediciones.

Características principales:

  • Soporte de UML versión 2.1.

  • Diagramas de Procesos de Negocio – Proceso,
    Decisión, 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 través de XMI.

  • Ingeniería de ida y vuelta.

  • Ingeniería inversa – Código a modelo,
    código a diagrama.

  • Ingeniería inversa Java, C++, Esquemas XML, XML,
    NET exe/dll, CORBA IDL.

  • Generación de código – Modelo a
    código, diagrama a código.

  • Editor de Detalles de Casos de Uso – Entorno todo-en-uno
    para la especificación de los detalles de los casos de
    uso, incluyendo la especificación del modelo general y
    de las descripciones de los casos de uso.

  • Diagramas EJB – Visualización de sistemas EJB.

  • Generación de código y despliegue de EJB –
    Generación de beans para el desarrollo y despliegue de
    aplicaciones.

  • Diagramas de flujo de datos.

  • Soporte ORM – Generación de objetos Java desde la
    base de datos.

  • Generación de bases de datos –
    Transformación de diagramas de Entidad-Relación
    en tablas de base de datos.

  • Ingeniería inversa de bases de datos – Desde
    Sistemas Gestores de Bases de Datos (DBMS) existentes a
    diagramas de Entidad-Relación.

  • Generador de informes.

  • Distribución automática de diagramas –
    Reorganización de las figuras y conectores de los
    diagramas UML.

  • Importación y exportación de ficheros
    XMI.

  • Integración con Visio – Dibujo de diagramas UML con
    plantillas (stencils) de Microsoft Visio.

  • Editor de figuras.

Más 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 gráficos de vectores para
crear diversos diagramas. Facilita a los profesionales
empresariales y de Tecnologías de la Información la
visualización, el análisis y la
comunicación de información compleja. Los
diagramas de Visio comunican información de un vistazo,
conectados a datos muestran información, son
fáciles de actualizar y pueden aumentar espectacularmente
la productividad.
La amplia variedad de diagramas de Microsoft Visio permite
comprender, procesar y compartir información 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
básica que Office Visio Professional e incluye un
subconjunto de sus características y plantillas. Office
Visio Professional ofrece funcionalidad avanzada, como
conectividad de datos y características de
visualización, 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 versión de
Microsoft Visio presentará un cordón de
unión 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
estándares del UML: diagrama de casos de uso, de clases,
de secuencia, de colaboración, de actividad, de estados,
de implementación (componentes), de despliegue y varios
perfiles del UML. Si fuera necesario, el diagrama de objetos se
puede crear usando los diagramas de colaboración.

Enterprise Architect tiene un mecanismo de perfil UML
genérico para cargar y trabajar con diferentes perfiles
UML. En Enterprise Architect, estos perfiles se especifican en
archivos XML con un formato específico. 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 ingeniería de código (directa e inversa)
para ANSI C++, Visual Basic 6,
Java, C#, VB.NET, Delphi y Bases
de datos: Ingeniería directa desde el modelo de datos al
script DDL. La ingeniería reversa usa la fuente de datos
ODBC.

La forma en la que EA trabaja es generando los archivos de
código fuente de las clases para aquellas que correspondan
al mismo paquete. Adicionalmente, se pueden aplicar los patrones
de diseño, 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

Administración de Requisitos

Si. Requisitos funcionales y no
funcionales; matriz
de trazabilidad de requisitos.

Análisis y Diseño

Si. Diagramas UML de clases y de
interacción. Requiere agregar algunos estereotipos
como <> o <<use case realization>> si se
necesitan. En ocasiones hay que modificar la plantilla

Implementación

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

Prueba

Si

Control de Versiones

No lo soporta directamente.
Aproximación: usar unidad controlada. Está
planificada para futuras versiones.

Administración del Proyecto

Administración de Riesgos
– Asignación de Recursos – Estimación del
Proyecto

Publicación Web

Si

Documentación

Si

Múltiples Usuarios Concurrentes

Si

2.8 BoUML

BoUmL es una herramienta de software
libre. Pude ser redistribuida o modificada bajo los
términos de Licencia Pública General (GNU).

Es una herramienta que permite especificar y generar
código en C++, Java, Php y IDL.

Sus Características principales:

  • Es gratis.

  • Es multiplataforma: Linux, Solari, Mac Os, Windows.

  • Permite programar simultáneamente en C++, Java, Php
    y IDL.

  • Es rápido, no necesita mucho espacio de
    memoria.

Esta herramienta puede descargarse en:
http://bouml.free.fr/.

Monografias.com

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 diseñarse bases
de datos, incluye facilidades para la creación de
diagramas de relación, modelado de datos y gestión
de estructuras. Tiene soporte para trabajar con una amplia
variedad de formatos de base de datos
(Oracle, SQL, MySQL,
PostgreSQL, Access) y permite
además generar xcripts SQL, aplicar procesos de
ingeniería inversa, usar plantillas de diseño
personalizables y crear detallados informes en HTML y RTF.

Monografias.com

2.10 ArgoUML

Herramienta que contiene funciones
avanzadas en las etapas de diseño y modelación de
software. Presenta licencia comercial.

Como características 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 programación por computadoras.
Se presenta en dos ediciones: Community Edition y Professional
Edition.

Sus características fundamentales son:

  • Soporta diagramas UML.

  • Permite Generación de código para Java y
    exportación como HTML.

  • Fácil de instalar y actualizar.

  • Compatibilidad entre ediciones.

  • Opciones avanzadas de impresión.

  • Soporta gráficos en la mayoría de los
    formatos.

  • Varios idiomas.

2.12 EasyCASE

EasyCASE es un producto para
la generación de esquemas de base de datos e
ingeniería reversa. Esta herramienta permite automatizar
las fases de análisis y diseño dentro del
desarrollo de una aplicación, para poder crear las
aplicaciones eficazmente, desde procesamiento de transacciones a
la aplicación de bases de datos de cliente/servidor,
así como sistemas de tiempo real.

EasyCASE permite capturar los detalles de diseño de un
sistema y comunicar las ideas gráficamente, para que sean
fáciles de ver y entender. Para un diseño
legítimo y modelado de datos, procesos y eventos, permite
crear y mantener diagramas de
flujo de datos, diagramas de entidad-relación,
mapas de
estructura y más.

Posee herramientas de corrección avanzadas que permiten
revisiones generales. Permite re-usar diagramas o partes de
diagramas para economizar el diseño de un proyecto.

EasyCASE soporta una gama amplia de metodologías
estructuradas, permitiendo escoger los métodos
más apropiados para realizar las tareas. Determina los
tipos de esquemas según la metodología del proyecto
seleccionada y notifica de errores a medida que el modelo vaya
construyéndose.

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
análisis.

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:

Metodologías 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 más …

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)

Monografias.com

2.13 ERwin

PLATINUM ERwin es una herramienta de diseño de base de
datos. Brinda productividad en diseño, generación,
y mantenimiento de aplicaciones. Desde un modelo lógico de
los requerimientos de información, hasta el modelo
físico perfeccionado para las características
específicas de la base de datos diseñada, ERwin
permite visualizar la estructura, los elementos importantes, y
optimizar el diseño de la base de datos.

Genera automáticamente las tablas y miles de
líneas de stored procedure y triggers para los principales
tipos de base de datos.

ERwin hace fácil el diseño de una base de datos.
Los diseñadores de bases de datos sólo apuntan y
pulsan un botón para crear un gráfico del modelo
Entidad-Relación de todos sus requerimientos de datos y
capturar las reglas de negocio en un modelo lógico,
mostrando todas las entidades, atributos, relaciones, y llaves
importantes.

Más que una herramienta de dibujo, ERwin
automatiza el proceso de diseño de una manera inteligente.
Por ejemplo, ERwin habilita la creación 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 automáticamente en las vistas definidas.
La migración
automática garantiza la integridad referencial de la base
de datos.

ERwin establece una conexión entre una base de datos
diseñada y una base de datos, permitiendo transferencia
entre ambas y la aplicación de ingeniería reversa.
Usando esta conexión, Edwin genera automáticamente
tablas, vistas, índices, reglas de integridad referencial
(llaves primarias, llaves foráneas), 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 múltiples
bases de datos, o convertir una aplicación de una
plataforma de base de datos a otra.

Especificaciones Técnicas:

Software de Aplicación 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.

Monografias.com

2.14 Oracle Designer

Oracle Designer es un juego de
herramientas para guardar las definiciones que necesita el
usuario y automatizar la construcción rápida de
aplicaciones cliente/servidor.

Integrado con Oracle Developer, Oracle Designer provee una
solución para desarrollar sistemas empresariales
cliente/servidor. Sofisticadas aplicaciones cliente/servidor
pueden ser 100% generadas usando la lógica
de la aplicación y el módulo de componentes
reusables. Oracle Designer también habilita la captura del
diseño de
sistemas existentes, salvaguardando la versión
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
fácil del equipo y la dirección del proyecto.

En el lado del Servidor, Oracle Designer soporta la
definición, generación y captura de diseño
de los siguientes tipos de bases de datos, por conexión
nativa de Oracle y por conectividad ODBC:

  • Oracle7 y más

  • ?Personal Oracle Lite

  • Rdb

  • ANSI 92

  • DB and MVS

  • Microsoft SQL Server

  • Sybase

Oracle Designer no fuerza al uso
de alguna metodología específica, pero en cambio
proporciona un juego de herramientas que le permiten que use la
metodología de desarrollo que elija.

Oracle Designer soporta las siguientes metodologías:
Desarrollo Rápido de Aplicaciones (RAD),
?Ingeniería de la Información (IE), ?Modelado
Asistido de Procesos, Captura de Diseño 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 métodos usados para
conseguir las metas de la organización; crear
representaciones diagramáticas de los procesos del
negocio; detalles de los registros;
describir los requisitos del negocio en detalle; crear modelos
diagramáticos de las entidades, funciones y flujos de
datos en los sistemas que constituyen la organización.

Generadores de Diseños Preliminares:

Uso de Transformadores
para generar los diseños preliminares de los modelos
creados anteriormente.

Diseño y Generación:

Uso de las herramientas en esta área: diseño de
sistemas que reúnan los requisitos comerciales de una
organización; proveer un ambiente de
desarrollo para los ingenieros de sistemas y diseñadores;
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 información 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.

Monografias.com

Monografias.com

2.15 PowerDesigner

PowerDesigner es una suite de aplicaciones de Powersoft para
la construcción, diseño y modelado de datos a
través de diversas aplicaciones. Es una herramienta para
el análisis, diseño inteligente y
construcción sólida de una base de datos y un
desarrollo orientado a modelos de datos a nivel físico y
conceptual.

Esta suite cuenta con los siguientes productos:

  • PowerDesigner ProcessAnalyst: Permite analizar el flujo de
    datos de toda la empresa, a través de los
    departamentos hasta el usuario final.

  • PowerDesigner DataArchitect: Provee a los
    diseñadores de las bases de datos una manera eficiente
    para la creación inteligente, depuración e
    ingeniería de reversa del modelado, tanto conceptual
    como físico de los datos.

  • PowerDesigner AppModeler: Permite el diseño y
    ajuste de los componentes de objetos y datos en aplicaciones
    de uso común como PowerBuilder, Power++, Visual Basic
    y Delphi, ajustando el modelo de base de datos. Junto con la
    aplicación de servidor PowerDynamo (incluido) se
    pueden publicar las bases de datos en Internet directamente
    del modelo de base de datos. Esta herramienta también
    puede generar páginas de servidor activas para
    Microsoft Internet Information Server.

  • PowerDesigner WarehouseArchitect: Provee un poderoso
    datawarehousing para el diseño e implementación
    de una base de datos. Cuenta con soporte para bases de datos
    tradicionales DBMS y bases de datos en plataformas de
    sistemas analíticos usando modelados dimensionales,
    esquemas de "estrella" y "nieve", particionamiento y
    agregación. También cuenta con un alto
    desempeño en el indexamiento de esquemas.

  • PowerDesigner MetaWorks: Permite fácilmente ver y
    compartir la información del modelado de datos con una
    definición constante de objetos. También puede
    comparar y mezclar dos modelos de datos paso a paso.

  • PowerDesigner Viewer: Crea reportes de los modelos
    físicos, conceptuales y procesos del modelado de la
    base de datos. También permite generar reportes para
    Internet en HTML. Este producto cuenta con demos directos de
    sitio de Sybase en Internet para su evaluación.

Además de todas estas características,
PowerDesigner ofrece las posibilidades de:

  • Soporte para tipos de datos abstractos: PowerDesigner
    soporta la identificación de tipos de datos abstractos
    con ingeniería 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 físico de
    datos. Ahora, es posible añadir nuevos usuarios y
    también asignar usuarios como propietarios y
    vistas.

  • Mayor selectividad en ingeniería inversa:
    PowerDesigner permite seleccionar no sólo las tablas
    que se desean cargar, sino todo tipo de objetos de la base de
    datos.

  • Cálculo del tamaño de las bases de datos:
    Puede calcular y definir el tamaño definitivo de bases
    de datos de nuevo diseño y construcción,
    incluyendo tamaños detallados de índices y
    tablas.

2.16 System Architect

System Architect posee un repositorio único que integra
todas las herramientas, y metodologías usadas. En la
elaboración de los diagramas, el System Architect conecta
directamente al diccionario de
datos, los elementos asociados, comentarios, reglas de
validaciones, normalización, etc.

Posee control automático de diagramas y datos,
normalizaciones y balanceamiento entre diagramas "Padre e Hijo",
además 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 mayoría de los generadores de
código. 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
también Windows DDL y definiciones de datos para lenguaje C/C++.
Posibilita a través de ODBC, la creación de bases
de datos a partir del modelo de entidades, para los diversos
manejadores de bases de datos arriba mencionados.

Posee un módulo específico para
Ingeniería Reversa desde las Bases de Datos SQL más
populares, incluyendo Sybase, DB2, Infonmix, Oracle y SQL Server
(DLL), además de diálogos y menús desde
Windows.

System Architect posee múltiples metodologías
para diseño y análisis, incluyendo: Análisis
Estructurado en los modelos De Marco/Yourdon y Gane/Sarson,
análisis de tiempo real en el modelo Ward & Mellor;
análisis esencial de sistemas; análisis orientado a
objetos en los modelos UML, Booch, Coad/Yourdon, Rumbaugh,
Shaler/Mellor; Diagrama de entidad – relación en los
modelos Peter Chen, James Martin, Bachman o Booch, Gráfico
de Estructuras, Diagramas de Descomposición, Planeamiento
Estratégico de informaciones, entre otras.

Es una herramienta creada específicamente para la
arquitectura "Cliente/Servidor", por eso posee control total de
versiones, y de acceso, así como la administración completa de múltiples
equipos de desarrollo.

Monografias.com

2.17 Otras Herramientas

  • ASADAL: Herramienta CASE especializada en Sistemas de
    Tiempo Real

  • CASE GENEXUS Tool

  • Win A&D, herramientas CASE para Análisis y
    Diseño, incluye técnicas estructuradas y
    orientadas a objetos.

  • CRADLE, conjunto de herramientas CASE integradas que dan
    soporte a la Planificación estratégica,
    Análisis y Diseño.

  • 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 mayoría 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 automatización de procesos incluyendo el
análisis, diseño e implantación. 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 topologías de aplicación flexibles,
proporcionar aplicaciones portátiles, brindar un Control
de versión, crear código 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.

Bibliografía

  • 1. Kendall & Kendall., Ed. 3ra edición
    Análisis Y Diseño de Sistemas.

  • 2. Fuster, G. G., J. M. F. Torres, et al. (2006).
    Evaluación comparativa de herramientas CASE para UML
    desde el punto de vista notacional. Tecnología de
    Objetos Secciones Técnicas. Dpto de
    Informática, Universidad Carlos III de Madrid.

  • 3. Giraldo, L. and Y. Zapata (2005). "Herramientas de
    desarrollo de ingeniería 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). "Comparación
    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
    Politécnico Nacional. Unidad Politécnica para
    la Educación Virtual.

  • 11. Microsoft Project , from

http://www.microsoft.com/products/info/product.aspx?view=22&pcid=13f97e5e-0a49-4e27-ac77-fe647e54dd26

  • 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/en-us/visio/FX101757911033.aspx

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

  • 20. Desarrollos para la tecnología de
    información : www.reusecompany.com

  • 21. Comparativa de Herramientas UML de libre
    distribución:
    www.diatel.upm.es/malvarez/UML/comparativa.html de la
    Universidad politécnica de Madrid – Departamento
    de >Ingeniería y Arquitecturas
    telemáticas.

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

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

 

 

 

Autor:

Evelyn Menéndez Alonso

Partes: 1, 2
 Página anterior Volver al principio del trabajoPágina siguiente 

Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

Categorias
Newsletter