Vous êtes sur la page 1sur 13

ANLISIS Y DISEO DE SISTEMAS Pgina 1

NDICE:

INTRODUCCIN.. 2
RESUMEN. 3
1.- HERRAMIENTAS DE CASE 4
1.1.- Tipos de Herramientas CASE.. 4
1.2.- Beneficios de las Herramientas CASE... 5
2.- EJEMPLOS DE HERRAMIENTAS DE CASE DE ALTO NIVEL 5
2.1.- Microsoft Project. 5
2.2.- Rational Rose... 6
2.3.- Enterprise Architect 7
2.4.- ArgoUML.... 7
2.5.- Erwin... 7
2.6.- PowerDesigner. 8
2.7.- System Architect. 8
2.8.- Oracle Designer 8

3.- EJEMPLOS DE HERRAMIENTAS DE CASE DE BAJO NIVEL 9
3.1.- Oracle jdeveloper 10g. 9
3.2.- MagicDraw.. 9
3.3.- Visual Paradigm... 10
3.4.- Microsoft Visio.. 10
3.5- BoUML.. 10
3.6.- CASE Studio.. 10
3.7.- Poseidon. 11
3.8.- EasyCASE 11

4.- Otras Herramientas.. 12
CONCLUSIN 13






ANLISIS Y DISEO DE SISTEMAS Pgina 2











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
































ANLISIS Y DISEO DE SISTEMAS Pgina 3


















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 .


































ANLISIS Y DISEO DE SISTEMAS Pgina 4



1.- Herramientas CASE
Se puede definir a las Herramientas CASE como un conjunto de programas. Segn 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.
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.

1.1.- Tipos de Herramientas CASE

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

back-end, dirigidas a las ltimas fases del desarrollo:

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




ANLISIS Y DISEO DE SISTEMAS Pgina 5


1.2.- Beneficios de las Herramientas CASE

Entre los beneficios ms significativos de las herramientas CASE se enumeran los siguientes:

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

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

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

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

2.- EJEMPLOS DE HERRAMIENTAS CASE DE ALTO NIVEL

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 * Diagrama de red.
Diagrama de Pert


ANLISIS Y DISEO DE SISTEMAS Pgina 6


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 familia de Microsoft Project incluye: Microsoft Project Standard, Microsoft Project
Professional, Microsoft Project Server y Microsoft Project Web Access.





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


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.
Admite la integracin con otras herramientas de desarrollo (IDEs).
Requerimientos :



ANLISIS Y DISEO DE SISTEMAS Pgina 7


2.3.- Enterprise Architect

Enterprise Architect (EA) 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.
.- .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.

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





ANLISIS Y DISEO DE SISTEMAS Pgina 8



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

2.7.- 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 balance amiento 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. 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.



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




ANLISIS Y DISEO DE SISTEMAS Pgina 9


3 EJEMPLOS HERRAMIENTAS DE BAJO NIVEL



3.1.- Oracle jdeveloper 10g

Oracle trabaja con la ingeniera inversa, es decir primero se crea el 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.






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









ANLISIS Y DISEO DE SISTEMAS Pgina 10



3.3.- 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 abundantestutoriales de UML, demostraciones interactivas de UML y proyectos UML. Presenta licencia
gratuita y comercial. Es fcil de instalar y actualizar y compatible entre ediciones.

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

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





3.6.- CASE Studio

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.



ANLISIS Y DISEO DE SISTEMAS Pgina 11







3.7.- Poseidn

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.


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









ANLISIS Y DISEO DE SISTEMAS Pgina 12




4.- OTRAS HERRAMIENTAS CASE

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





















ANLISIS Y DISEO DE SISTEMAS Pgina 13






















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.

Vous aimerez peut-être aussi