0% encontró este documento útil (0 votos)
793 vistas63 páginas

Rational Rose

Estudio de la herramienta case y sus comparaciones con otras
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)
793 vistas63 páginas

Rational Rose

Estudio de la herramienta case y sus comparaciones con otras
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

UNIVERSIDAD NACIONAL DE

INGENIERA
FACULTAD DE INGENIERA INDUSTRIAL Y DE
SISTEMAS

HERRAMIENTA CASE
RATIONAL ROSE
CURSO:
ADMINISTRACIN DE BASE DE DATOS
PROFESOR:
ING. MANUEL VELARDE CARPIO
INTEGRANTES:
GOYCOCHEA SANTISTEBAN, JARED
HUISA PALACIOS, CARLOS
ZUTTA TUESTA, JHEYMY

2015

HERRAMIENTA CASE

RATIONAL ROSE

NDICE
1.

OBJETIVOS............................................................................................4

2.

DEFINICIN DEL PROBLEMA...................................................................4

3.

MARCO TEORICO...................................................................................5
3.1.
3.2.
3.3.

4.

HERRAMIENTAS CASE........................................................................................5
UML................................................................................................................... 6
RUP................................................................................................................... 6

RATIONAL ROSE...................................................................................10
4.1. QU ES RATIONAL ROSE?...............................................................................10
4.2. QUINES SON SUS CREADORES?...................................................................10
4.3. PARA QU SIRVE?........................................................................................... 10
4.4. CARACTERSTICAS........................................................................................... 10
4.5. FAMILIA DE RATIONAL ROSE............................................................................10
4.5.1.
Rational Rose Developer for Java.............................................................10
4.5.2.
Rational Rose Developer for UNIX............................................................11
4.5.3.
Rational Rose Developer for Visual Studio...............................................12
4.5.4.
Rational Rose Enterprise..........................................................................13
4.5.5.
Rational Rose Modeler.............................................................................14
4.5.6.
Rational Rose Technical Developer...........................................................14

5.

VENTAJAS............................................................................................ 15
5.1. MODELADO CON EL LDER DEL MERCADO.......................................................16
5.2. TOMA VENTAJA DEL MODELADO EN UML.........................................................16
5.3. IBM RATIONAL ROSE ENTERPRISE SOFTWARE.................................................17
5.3.1.
Patrones de soporte.................................................................................18
5.3.2.
Soporte en la Implementacin de Tecnologas.........................................18
5.3.3.
Diseo de Base de Datos.........................................................................18
5.3.4.
Desarrollo en un equipo ms fcil............................................................19

6.

DIFERENCIAS CON OTRAS HERRAMIENTAS CASES..................................22


6.1. ENFOQUE PROCEDIMENTAL....................................................................................22
6.1.1.
Apoyo Metodolgico.................................................................................22
6.1.2.
Soporte completo UML.............................................................................22
6.1.3.
Facilidad de extensin del lenguaje.........................................................23
6.1.4.
Modelado de datos...................................................................................23
6.1.5.
Autogeneracin........................................................................................23
6.1.6.
Ingeniera inversa....................................................................................24
6.1.7.
Mtricas................................................................................................... 24
6.1.8.
Apoyo a lenguajes formales.....................................................................25
6.1.9.
Actualizacin............................................................................................25
6.2. SOPORTE AL MODELADO ARQUITECTNICO................................................................25
6.2.1.
Soporte a ADL..........................................................................................25
6.2.2.
Apoyo al modelado por capas..................................................................26
6.3. APOYO AL REPOSITORIO......................................................................................... 27

ADMINISTRACIN DE BASE DE DATOS

Pgina 2 de 63

HERRAMIENTA CASE

RATIONAL ROSE

6.3.1.
Robustez..................................................................................................27
6.3.2.
Herramientas de administracin..............................................................28
6.3.3.
Colaboracin entre usuarios.....................................................................28
6.3.4.
Intercambio..............................................................................................29
6.4. ENFOQUE FUNCIONAL............................................................................................ 29
6.4.1.
Versionamiento........................................................................................29
6.4.2.
Navegacin..............................................................................................30
6.4.3.
Manejo de diagramas...............................................................................30
6.4.4.
Edicin de cdigo.....................................................................................30
7.

COSTOS.............................................................................................. 36
7.1.
7.2.
7.3.
7.4.
7.5.
7.6.

8.

RATIONAL
RATIONAL
RATIONAL
RATIONAL
RATIONAL
RATIONAL

ROSE
ROSE
ROSE
ROSE
ROSE
ROSE

DEVELOPER FOR JAVA.....................................................................36


DEVELOPER FOR UNIX...................................................................37
DEVELOPER FOR VISUAL STUDIO.......................................................37
ENTERPRISE..................................................................................37
MODELER.....................................................................................38
TECHNICAL DEVELOPER...................................................................38

ANLISIS DE COSTO VS BENEFICIO.......................................................38


8.1.
8.2.
8.3.

9.

CUADRO
CUADRO
CUADRO

DE
DE
DE

COSTO INICIAL POR LA COMPRA DEL SW Y OTROS.....................................38


BENEFICIOS POR ETAPAS DE DESARROLLO DEL SOFTWARE...........................39
COSTO - BENEFICIO.............................................................................40

BENEFICIOS INTANGIBLES....................................................................40

10.

USO DEL SOFTWARE EN LAS EMPRESAS.............................................41

11.

APLICACIN.....................................................................................41

11.1. BANKAPP USANDO RATIONAL ROSE.......................................................................42


11.1.1. Preliminar Modelo de Negocio Empresarial............................................43
11.1.2. Modelos de Requerimientos.....................................................................44
11.1.3. Modelo de Anlisis...................................................................................47
11.1.4. Modelos de Diseo...................................................................................48
11.1.5. Modelos de Implementacin....................................................................51
CONCLUSIONES.........................................................................................54
BIBLIOGRAFA........................................................................................... 55

ADMINISTRACIN DE BASE DE DATOS

Pgina 3 de 63

HERRAMIENTA CASE

RATIONAL ROSE

1. OBJETIVOS
Conocer las bondades de la herramienta case Rational Rose.
Identificar las empresas que lo utilizan.
Hacer una evaluacin costo-beneficio del uso de Rational Rose en una
empresa.
Realizar una aplicacin pequea utilizando Rational Rose.

2. DEFINICIN DEL PROBLEMA


Se evala las caractersticas tcnicas para la adquisicin de la licencia
de Uso del Software Rational Rose Developer for Java, el mismo que
forma parte de la familia de productos de Rational Rose.
La adquisicin de la ltima versin del software, agilizar y mejorar la
realizacin del control y seguimiento de los requerimientos, anlisis,
diseo y generacin previa del cdigo de programacin en lenguaje
orientado a Objetos (Java/J2EE) de los proyectos informticos
desarrollados segn la programacin del Plan Operativo Informtico del
rea de Sistemas, para las soluciones de aplicaciones en Servicios Web
(Web Services) y Arquitecturales (SOA Service Oriented Architecture).
En adicin se basa en la metodologa RUP (Rational Unified Process),
UML (Unified Modeling Language) y OO (Object Oriented), compatible
con la metodologa Mtrica V3.
Actualmente, la empresa dedicada a la consultora de sistemas, no
cuenta an con una herramienta case que ayude al proceso de
desarrollo de software.
Dado que la necesidad de desarrollo e implementacin de las soluciones
informticas se basan en el lenguaje de programacin Java/J2EE para los
diversos sistemas que se desarrollan, en su mayora en entornos Web, y
adems que la Sociedad Peruana en su conjunto demandan soluciones
informticas oportunas acorde a las nuevas tendencias tecnolgicas, se
requiere la adquisicin del producto denominado Rational Rose
Developer.
As mismo, considerando adquirir la cantidad de licencias necesarias de
acuerdo a las caractersticas especificadas.

ADMINISTRACIN DE BASE DE DATOS

Pgina 4 de 63

HERRAMIENTA CASE

RATIONAL ROSE

3. MARCO TEORICO
3.1. HERRAMIENTAS CASE
Las herramientas CASE (computer aided software engineering, ingeniera de
software asistida por computadora) son diversas aplicaciones informticas
destinadas a aumentar la productividad en el desarrollo de software reduciendo
el costo de las mismas en trminos de tiempo y de dinero. Estas herramientas
pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del
software en tareas como el proceso de realizar un diseo del proyecto, clculo
de costos, implementacin de parte del cdigo automticamente con el diseo
dado, compilacin automtica, documentacin o deteccin de errores entre
otras. Ya en los aos 70 un proyecto llamado ISDOS dise un lenguaje y por lo
tanto un producto que analizaba la relacin existente entre los requisitos de un
problema y las necesidades que stos generaban, el lenguaje en cuestin se
denominaba PSL (Problem Statement Language) y la aplicacin que ayudaba a
buscar las necesidades de los diseadores PSA (Problem Statement Analyzer).
Aunque sos son los inicios de las herramientas informticas que ayudan a
crear nuevos proyectos informticos, la primera herramienta CASE fue
Excelerator que sali a la luz en el ao 1984 y trabajaba bajo una plataforma
PC.
Las herramientas CASE alcanzaron su techo a principios de los aos 90. En la
poca en la que IBM haba conseguido una alianza con la empresa de software
AD/Cycle para trabajar con sus mainframes, estos dos gigantes trabajaban con
herramientas CASE que abarcaban todo el ciclo de vida del software. Pero poco
a poco los mainframes han ido siendo menos utilizados y actualmente el
mercado de las Big CASE ha muerto completamente abriendo el mercado de
diversas herramientas ms especficas para cada fase del ciclo de vida del
software.
El objetivo de las herramientas CASE son las siguientes:
Mejorar la productividad del software
Aumentar la calidad del software
Reducir el tiempo y costo de desarrollo y mantenimiento de los sistemas
informticos.
Mejorar la planificacin de un proyecto
Aumentar la biblioteca de conocimiento informtico de una empresa
ayudando a la bsqueda de soluciones para los requisitos.
Automatizar el desarrollo del software, la documentacin, la generacin
de cdigo, las pruebas de errores y la gestin del proyecto.

ADMINISTRACIN DE BASE DE DATOS

Pgina 5 de 63

HERRAMIENTA CASE

RATIONAL ROSE

Ayuda a la reutilizacin del software, portabilidad y estandarizacin de la


documentacin
Gestin global en todas las fases de desarrollo de software con una
misma herramienta.
Facilitar el uso de las distintas metodologas propias de la ingeniera del
software.

3.2. UML
El Lenguaje Unificado de Modelado (Unified Modeling Language, UML) es un
lenguaje estndar para escribir planos de software. UML puede utilizarse para
visualizar, especificar, construir y documentar los artefactos de un sistema que
involucre una gran cantidad de software.
UML es apropiado para modelar desde sistemas de informacin empresariales
hasta aplicaciones distribuidas basadas en la Web, e incluso para sistemas
embebidos de tiempo real muy exigentes. Es un lenguaje muy expresivo, que
cubre todas las vistas necesarias para desarrollar y luego desplegar tales
sistemas.
Aunque sea expresivo, UML no es difcil de aprender ni de utilizar. Aprender a
aplicar UML de modo eficaz comienza por crearse un modelo conceptual del
lenguaje, lo cual requiere aprender tres elementos principales: los bloques
bsicos de construccin de UML, las reglas que dictan cmo pueden
combinarse esos bloques y algunos mecanismos comunes que se aplican a lo
largo de todo el lenguaje.
UML es slo un lenguaje y, por tanto, es tan slo una parte de un mtodo de
desarrollo de software. UML es independiente del proceso, aunque para
utilizarlo ptimamente se debera usar en un proceso que fuese dirigido por los
casos de uso, centrado en la arquitectura, iterativo e incremental.
UML es un lenguaje para:
Visualizar,
Especificar,
Construir y,
Documentar los artefactos de un sistema con gran cantidad de software.

3.3. RUP
El Proceso Racional Unificado (Rational Unified Process en ingls,
habitualmente resumido como RUP) es un proceso de desarrollo de software
desarrollado por la empresa Rational Software, actualmente propiedad de IBM.
Junto con el Lenguaje Unificado de Modelado UML, constituye la metodologa

ADMINISTRACIN DE BASE DE DATOS

Pgina 6 de 63

HERRAMIENTA CASE
estndar ms utilizada para el anlisis, diseo,
documentacin de sistemas orientados a objetos.

RATIONAL ROSE
implementacin

El RUP no es un sistema con pasos firmemente establecidos, sino un conjunto


de metodologas adaptables al contexto y necesidades de cada organizacin.
Tambin se conoce por este nombre al software, tambin desarrollado por
Rational, que incluye informacin entrelazada de diversos artefactos y
descripciones de las diversas actividades. Est incluido en el Rational Method
Composer (RMC), que permite la personalizacin de acuerdo con las
necesidades.
Originalmente se dise un proceso genrico y de dominio pblico, el Proceso
Unificado, y una especificacin ms detallada, el Rational Unified Process, que
se vendiera como producto independiente.
La Filosofia del RUP est basada en 6 principios clave que son los siguientes:
A. Adaptar el proceso
El proceso deber adaptarse a las necesidades del cliente ya que es muy
importante interactuar con l. Las caractersticas propias del proyecto. El
tamao del mismo, as como su tipo o las regulaciones que lo condicionen,
influirn en su diseo especfico. Tambin se deber tener en cuenta el alcance
del proyecto.
B. Equilibrar prioridades
Los requisitos de los diversos participantes pueden ser diferentes,
contradictorios o disputarse recursos limitados. Debe encontrarse un equilibrio
que satisfaga los deseos de todos. Gracias a este equilibrio se podrn corregir
desacuerdos que surjan en el futuro.
C. Demostrar valor iterativamente
Los proyectos se entregan, aunque sea de un modo interno, en etapas iteradas.
En cada iteracin se analiza la opinin de los inversores, la estabilidad y
calidad del producto, y se refina la direccin del proyecto as como tambin los
riesgos involucrados.
D. Colaboracin entre equipos
El desarrollo de software no lo hace una nica persona sino mltiples equipos.
Debe haber una comunicacin fluida para coordinar requisitos, desarrollo,
evaluaciones, planes, resultados, etc.
E. Enfocarse en la calidad

ADMINISTRACIN DE BASE DE DATOS

Pgina 7 de 63

HERRAMIENTA CASE

RATIONAL ROSE

El control de calidad no debe realizarse al final de cada iteracin, sino en todos


los aspectos de la produccin. El aseguramiento de la calidad forma parte del
proceso de desarrollo y no de un grupo independiente.
F. Elevar el Nivel de Abstraccin
Este principio dominante motiva el uso de conceptos reutilizables tales como
patrn del software, lenguajes 4GL o esquemas (frameworks) por nombrar
algunos. Estos se pueden acompaar por las representaciones visuales de la
arquitectura, por ejemplo con UML.
Entre sus caractersticas esenciales tenemos:
A. Dirigido por Casos de Uso
En RUP los Casos de Uso no son slo una herramienta para especificar los
requisitos del sistema.
Tambin guan su diseo, implementacin y prueba. Los Casos de Uso
constituyen un elemento integrador y una gua del trabajo

B. Proceso centrado en la arquitectura


En el caso de RUP adems de utilizar los Casos de Uso para guiar el proceso se
presta especial atencin al establecimiento temprano de una buena
arquitectura que no se vea fuertemente impactada ante cambios posteriores
durante la construccin y el mantenimiento.

C. Proceso iterativo e incremental

ADMINISTRACIN DE BASE DE DATOS

Pgina 8 de 63

HERRAMIENTA CASE

RATIONAL ROSE

El equilibrio correcto entre los Casos de Uso y la arquitectura es algo muy


parecido al equilibrio de la forma y la funcin en el desarrollo del producto, lo
cual se consigue con el tiempo. Para esto, la estrategia que se propone en RUP
es tener un proceso iterativo e incremental en donde el trabajo se divide en
partes ms pequeas o mini proyectos. Permitiendo que el equilibrio entre
Casos de Uso y arquitectura se vaya logrando durante cada mini proyecto, as
durante todo el proceso de desarrollo. Cada mini proyecto se puede ver como
una iteracin (un recorrido ms o menos completo a lo largo de todos los flujos
de trabajo fundamentales) del cual se obtiene un incremento que produce un
crecimiento en el producto.

Adems, la Estructura del Proceso puede ser descrita en dos dimensiones o


ejes:
A. Eje horizontal:
Representa el tiempo y es considerado el eje de los aspectos dinmicos del
proceso. Indica las caractersticas del ciclo de vida del proceso expresado en
trminos de fases, iteraciones e hitos. Se puede observar en la Figura 6 que
RUP consta de cuatro fases: Inicio, Elaboracin, Construccin y Transicin.
Como se mencion anteriormente cada fase se subdivide a la vez en
iteraciones.
B. Eje vertical:
Representa los aspectos estticos del proceso. Describe el proceso en trminos
de componentes de proceso, disciplinas, flujos de trabajo, actividades,
artefactos y roles.

ADMINISTRACIN DE BASE DE DATOS

Pgina 9 de 63

HERRAMIENTA CASE

RATIONAL ROSE

4. RATIONAL ROSE
4.1. QU ES RATIONAL ROSE?
Es una herramienta CASE (Computer Aided Software Engineering), traducido
al espaol como Ingeniera Asistida por Computadora, desarrollada por Rational
Corporation basada en el Lenguaje Unificado de Modelacin (UML), que permite
crear los diagramas que se van generando durante el proceso de Ingeniera en
el Desarrollo del Software.

4.2. QUINES SON SUS CREADORES?


Las personas que desarrollaron el Proceso Unificado del Rational (RUP) son
miembros de Rational Corporation y brinda muchas facilidades en la
generacin de la documentacin del software que se est desarrollando,
adems de que posee un gran nmero de estereotipos predefinidos que
facilitan el proceso de modelacin del software.

4.3. PARA QU SIRVE?


En la definicin de sistemas, esta herramienta permite que el equipo de
desarrollo entienda mejor el problema, que identifique las necesidades del
cliente en forma ms efectiva y comunique la solucin propuesta de forma ms
clara. Rational permite completar una gran parte de las disciplinas (flujos
fundamentales) de RUP tales como:
Captura de requisitos (parcialmente).
Anlisis y diseo (completamente).
ADMINISTRACIN DE BASE DE DATOS

Pgina 10 de 63

HERRAMIENTA CASE

RATIONAL ROSE

Implementacin (como ayuda).


Control de cambios y gestin de configuracin (parcialmente).

4.4. CARACTERSTICAS
Entre las caractersticas principales de Rational se pueden destacar:

Admite como notaciones: UML, OMT y Booch.


Permite desarrollo multiusuario.
Genera documentacin del sistema.
Disponible en mltiples plataformas.

4.5. FAMILIA DE RATIONAL ROSE


4.5.1.

Rational Rose Developer for Java

IBM Rational Rose Developer for Java ofrece un conjunto de prestaciones


controladas por modelos para desarrollar aplicaciones de software de Java
Platform, Enterprise Edition (Java EE). La solucin le permite agilizar el
desarrollo de aplicaciones Java y Java EE con cdigo generado a partir de
modelos visuales, utilizando el lenguaje de modelado unificado (UML).
Rational Rose Developer for Java ofrece un lenguaje y una herramienta de
modelado comn para simplificar el entorno de trabajo y permitir la creacin
ms rpida de software basado en Java.
A. Desarrollo ms rpido de aplicaciones
Presenta un entorno de modelado visual que le permite racionalizar el
desarrollo de aplicaciones.
Ofrece soporte a anlisis y patrones Rose J basados en el diseo de
software orientado a objetos reutilizables.
Automatiza el proceso de generar scripts de prueba, controladores de
prueba y cdigo de prueba.
Incluye generacin de cdigo Java y CORBA, ingeniera inversa y
sincronizacin configurable de modelo a cdigo.
Habilita la gestin detallada y el uso de modelos mediante una
caracterstica de componentes de modelo que se puede controlar de
manera independiente.
Ofrece soporte a ingeniera inversa y directa para enumeraciones, bucles
for-each, autoboxing y unboxing, adems de soporte a ingeniera inversa
para importaciones estticas, genricas y varargs.
B. Integracin del diseo de aplicaciones con el desarrollo

ADMINISTRACIN DE BASE DE DATOS

Pgina 11 de 63

HERRAMIENTA CASE

RATIONAL ROSE

Unifica al equipo del proyecto proporcionando notacin y ejecucin de modelos


de UML comunes.
Permite que se utilice un lenguaje para el ciclo de vida de anlisis y
desarrollo.
Se integra con otras herramientas de ciclo de vida de IBM Rational y con
los entornos de desarrollo integrado de Java.
Ofrece modelos e informes de publicacin web para mejorar la
comunicacin en el equipo ampliado.

4.5.2.

Rational Rose Developer for UNIX

IBM Rational Rose Developer for UNIX proporciona un conjunto de prestaciones


controladas por modelo para el desarrollo de aplicaciones en plataformas UNIX
y Linux. La solucin se basa en el lenguaje UML (Unified Modeling Language) e
incluye soporte de generacin de cdigo para modelos implementados en Java,
C++ y CORBA.
Rational Rose Developer for UNIX ofrece prestaciones de modelado visual para
arquitectos que tienen que crear diseos independientes de la plataforma.
A. Desarrollo ms rpido de las aplicaciones
Contiene un entorno de modelado visual que permite agilizar el desarrollo de
aplicaciones.
Proporciona un lenguaje de modelado visual para habilitar una creacin
ms rpida de aplicaciones de software.
Incluye generacin de cdigo Java, C++ y CORBA, ingeniera inversa y
sincronizacin configurable del modelo con el cdigo.
Admite las actividades de ingeniera de ida y vuelta.
Automatiza el proceso de generacin de scripts de prueba, controladores
de prueba y cdigo de prueba.
B. Integracin del diseo de aplicaciones con el desarrollo
Unifica el equipo del proyecto proporcionando una ejecucin y una notacin de
modelos UML comunes.
Permite utilizar un lenguaje para todo el ciclo de vida de anlisis y
desarrollo.
Proporciona modelos e informes de publicacin web para mejorar la
comunicacin en el equipo ampliado.

4.5.3.

Rational Rose Developer for Visual Studio

IBM Rational Rose Developer for Visual Studio proporciona un conjunto de


prestaciones controladas por modelo para desarrollar aplicaciones de software
basadas en Microsoft Visual Studio. La solucin permite acelerar el desarrollo

ADMINISTRACIN DE BASE DE DATOS

Pgina 12 de 63

HERRAMIENTA CASE

RATIONAL ROSE

de aplicaciones con cdigo generado a partir de modelos visuales mediante el


lenguaje UML (Unified Modeling Language).
Rational Rose Developer for Visual Studio est diseado para arquitectos y
desarrolladores de software que necesitan un entorno de modelado visual para
Visual C++ y Visual Basic.
A. Desarrollo ms rpido de las aplicaciones
Contiene un entorno de modelado visual que permite agilizar el desarrollo de
aplicaciones.
Admite los patrones de anlisis, ANSI C++ y Visual C++ basados en
diseo de software reutilizable orientado a objetos.
Permite la gestin granular y el uso de modelos con una caracterstica
de componentes de modelo que se puede controlar por separado.
Admite ingeniera directa e inversa para C++, ANSI C++, CORBA, Visual
C++ y Visual Basic y sincronizacin configurable entre el modelo y el
cdigo.
Proporciona modelado UML para diseos de base de datos a travs de
Rational Rose C++.
Permite integrar requisitos de datos y aplicacin a travs de diseos
lgicos y fsicos.
B. Integracin del diseo de aplicaciones con el desarrollo
Unifica el equipo del proyecto proporcionando una ejecucin y una notacin de
modelos UML comunes.
Permite utilizar un lenguaje para el ciclo de vida de anlisis y desarrollo.
Se integra con Visual Studio 6 (para Visual Basic 6), sistemas de control
de versiones compatibles con SCC, como IBM Rational ClearCase y otras
herramientas de desarrollo de ciclo de vida de Rational.
Ofrece una integracin limitada con Visual Studio 2003 y Visual Studio
2005.
Proporciona modelos e informes de publicacin web para mejorar la
comunicacin en el equipo ampliado.

4.5.4.

Rational Rose Enterprise

IBM Rational Rose Enterprise proporciona un conjunto de prestaciones


controladas por modelo para desarrollar muchas aplicaciones de software,
incluidas aplicaciones Ada, ANSI C++, C++, CORBA, Java, Java EE, Visual C++
y Visual Basic. El software permite acelerar el desarrollo de estas aplicaciones
con cdigo generado a partir de modelos visuales mediante el lenguaje UML
(Unified Modeling Language).

ADMINISTRACIN DE BASE DE DATOS

Pgina 13 de 63

HERRAMIENTA CASE

RATIONAL ROSE

Rational Rose Enterprise ofrece una herramienta y un lenguaje de modelado


comn para simplificar el entorno de trabajo y permitir una creacin ms
rpida de software de calidad.
A. Modelado de las aplicaciones ms habituales
Proporciona prestaciones de modelado visual para desarrollar muchos tipos de
aplicaciones de software.
Admite patrones de anlisis, ANSI C++, Rose J y Visual C++, Enterprise
JavaBean 2.0 e ingeniera directa e inversa para algunas de las
construcciones ms comunes de Java 1.5
Es capaz de analizar la calidad del cdigo y de generar cdigo gracias a
las prestaciones de sincronizacin configurable entre el modelo y el
cdigo.
Permite la gestin granular y el uso de modelos con una caracterstica
de componentes de modelo que se puede controlar por separado.
Proporciona el modelado UML para diseos de bases de datos.
Permite integrar requisitos de datos y aplicacin a travs de diseos
lgicos y fsicos.
B. Desarrollo de aplicaciones para la web
Contiene herramientas web y XML para el modelado de aplicaciones web.
Incluye un complemento de modelado web, que proporciona
visualizacin, modelado y herramientas para desarrollar aplicaciones
web.
Crea definiciones de tipos de documentos (DTD) XML para utilizarlas en
las aplicaciones
C. Integracin del diseo de aplicaciones con el desarrollo
Unifica el equipo del proyecto proporcionando una ejecucin y una notacin de
modelos UML comunes.
Permite utilizar un lenguaje para el ciclo de vida de anlisis y desarrollo.
Se integra con otras herramientas de desarrollo de ciclo de vida de IBM
Rational y con cualquier sistema de control de versiones compatible con
SCC, incluido IBM Rational ClearCase
Proporciona modelos e informes de publicacin web para mejorar la
comunicacin en el equipo ampliado.

4.5.5.

Rational Rose Modeler

IBM Rational Rose Modeler proporciona un conjunto de prestaciones


controladas por modelo para el desarrollo de aplicaciones de software. Permite
a los clientes y a los diseadores generar modelos UML (Unified Modeling
Language) de arquitecturas de software, necesidades empresariales, activos
reutilizables y comunicacin de nivel de gestin.

ADMINISTRACIN DE BASE DE DATOS

Pgina 14 de 63

HERRAMIENTA CASE

RATIONAL ROSE

Rational Rose Modeler ofrece una herramienta y un lenguaje de modelado


comn para simplificar el entorno de trabajo y permitir una creacin ms
rpida de software de calidad.
A. Desarrollo ms rpido de las aplicaciones
Contiene un entorno de modelado visual que permite agilizar el desarrollo de
aplicaciones.
Proporciona un lenguaje y un entorno de modelado visual comn para
una creacin ms rpida de software.
Admite patrones de anlisis basados en software reutilizable orientado a
objetos.
Permite la gestin granular y el uso de modelos a travs de una
caracterstica de componentes de modelo que se puede controlar por
separado.
B. Integracin del diseo de aplicaciones con el desarrollo
Unifica el equipo del proyecto proporcionando una ejecucin y una notacin de
modelos UML comunes.
Permite utilizar un lenguaje para el ciclo de vida de anlisis y desarrollo.
Se integra con otras herramientas de desarrollo de ciclo de vida de IBM
Rational y con cualquier sistema de control de versiones compatible con
SCC, incluido IBM Rational ClearCase
Proporciona modelos e informes de publicacin web para mejorar la
comunicacin en el equipo ampliado.

4.5.6.

Rational Rose Technical Developer

IBM Rational Rose Technical Developer es una solucin de desarrollo controlado


por modelo (MDD) para desarrollar sistemas complejos. Admite, de acuerdo
con el lenguaje UML (Unified Modeling Language), construcciones basadas en
modelo para la automatizacin del desarrollo, incluida la ejecucin de modelos
y la generacin de cdigo totalmente ejecutable.
Los componentes de Rational Rose Technical Developer ayudan a los equipos
de sistemas incluidos a colaborar y a alcanzar altos niveles de productividad.
A. Admite el desarrollo integrado controlado por modelo
Un completo conjunto de herramientas basadas en modelo ayudan a superar
los retos que supone el desarrollo de sistemas complejos.
Ofrece ejecucin de modelos de tiempo de ejecucin, depuracin de
modelos visuales, realizacin de pruebas basadas en modelo y
construcciones avanzadas de modelado.

ADMINISTRACIN DE BASE DE DATOS

Pgina 15 de 63

HERRAMIENTA CASE

RATIONAL ROSE

Permite llevar a cabo ingeniera directa e inversa de algunas de las


construcciones ms comunes de Java 1.5 mediante Rational Rose
Enterprise
Proporciona middleware para simplificar la distribucin de aplicaciones
generadas por modelo.
Contiene un amplio conjunto de funciones de integracin con las
herramientas, desde la captura de requisitos, la rastreabilidad y la
generacin de cdigo hasta la realizacin de pruebas de destino y la
depuracin del sistema.
B. Proporciona soporte de generacin de cdigo
La generacin automtica de cdigo agiliza el proceso de desarrollo.
Genera cdigo que gestiona relaciones entre clases.
Genera cdigo de aplicacin con soporte para C, C++ y Java ME, as
como cdigo compatible con MISRA C para componentes de lenguaje C.
Permite generar, ejecutar y crear informes automticamente de los
resultados de las pruebas a partir de diagramas de secuencia UML.
Proporciona generacin de cdigo de clases parametrizado e
instanciado, as como una interfaz de programacin de aplicaciones (API)
para la integracin con aplicaciones que no sean de Rational Rose,
destinos adicionales, etc.

5. VENTAJAS
El Rational Rose destaca en:
Ayuda a los equipos a crear grandes aplicaciones basadas en robustas
arquitecturas.
Permite a los usuarios crear arquitecturas independientes de plataformas
con soporte total para UML 2.x.
Proporciona una cmoda herramienta de modelado y lenguaje para todo
el equipo de desarrollo.
Ofrece ingeniera de ida-vuelta para lenguajes Ada, ANSI C++, C, C++,
CORBA, Java, Microsoft Visual Basic y Microsoft lenguajes Visual C++, as
como diseos de base de datos.
Soporte en tiempo real y desarrollo de sistemas embebidos.
Se adapta a patrones bien conocidos para cdigo ANSI C++, Java y
Visual C++.
Soporta Enterprise Java Beans y Modelamiento Web.
Permite publicaciones y reportes Web.
Se integra con otras herramientas Rational IBM para el desarrollo de
ciclo de vida de software.

ADMINISTRACIN DE BASE DE DATOS

Pgina 16 de 63

HERRAMIENTA CASE

RATIONAL ROSE

El Rational Rose permite disear soluciones de software mediante el Lenguaje


de Modelo Unificado (UML). Los arquitectos, analistas, diseadores de software
y base de datos, y desarrolladores de sistemas embebidos en tiempo real,
todos pueden usar el Rational Rose para producir modelos visuales de
arquitecturas de software, base de datos, requerimientos de aplicacin y
activos reutilizables, as como tambin formular las comunicaciones a nivel de
gestin.
Al utilizar el estndar de la industria UML, los usuarios son capaces de crear
semnticamente ricas arquitecturas de aplicaciones que ayudan al equipo
extendido (incluyendo los stakeholders) a desarrollar una comprensin clara
del proyecto. Una comn herramienta y lenguaje para modelar ayuda a
simplificar el trabajo de desarrollo y acelera el desarrollo de la calidad de las
aplicaciones de software.

5.1. MODELADO CON EL LDER DEL MERCADO


El UML es la industria estndar de notacin para arquitectura y diseo de
software. El IBM Rational dirigi el cdigo UML para que los profesionales de
software puedan modelar sus actividades de anlisis y diseo en un uniforme,
de manera consistente. Para hacer que el UML sea ms prctico para trabajar,
Rational creo el lder y reconocido Rational Rose para el modelado visual y
herramientas de desarrollo.

5.2. TOMA VENTAJA DEL MODELADO EN UML


Teniendo a un lenguaje de modelado comn, el Rational Rose permite
documentar y perfeccionar esas ideas en artefactos que se puede comunicar,
compartir y reutilizada. Igualmente para los stakeholders y equipos de
desarrollo, el Rational Rose ayuda a explicar con detalle lo que el sistema hace
en un apropiado nivel de abstraccin.

ADMINISTRACIN DE BASE DE DATOS

Pgina 17 de 63

HERRAMIENTA CASE

RATIONAL ROSE

Los productos del Rational Rose permiten la creacin de los siguientes tipos de
diagramas basados en UML: diagrama de actividades, de clases, de
componentes, de despliegue, de secuencia, de estado, de casos de uso, de
colaboracin, de desarrollo y almacenamiento fsico, y de datos y tablas
fsicas.
El software Rational Rose incluye una caracterstica que ayuda a controlar
estos modelos de gran tamao de forma modular por deconstruccin de ellos
en partes ms pequeas, y en componentes ms manejables.

5.3. IBM RATIONAL ROSE ENTERPRISE SOFTWARE


El software Rational Rose Enterprise de IBM proporciona soporte para el
modelado de desarrollo de aplicaciones y trabajos con una serie de tecnologas

ADMINISTRACIN DE BASE DE DATOS

Pgina 18 de 63

HERRAMIENTA CASE

RATIONAL ROSE

de implementacin (lenguajes tales como: Ada, ANSI C++, C++, CORBA,


Java/Java2EE, Microsoft Visual Basic y Visual C++). Todos los productos del
Rational Rose incluyen soporte completo a UML; sin embargo varan respecto a
las tecnologas de implementacin que ellos soportan.

5.3.1.

Patrones de soporte

Estos patrones son mecanismos que crean soluciones a problemas recurrentes


en el modelado visual y otros problemas de software. Rational Rose Enterprise,
y muchos otros productos de diseo de Rational, permiten un modelado
basado en patrones con un apoyo en el diseo de patrones: elementos
reusables de softwares orientado a objetos para anlisis y lenguajes ANSI C++,
Rose J y Visual C++. Este apoyo en patrones ayuda a acelerar el proceso de
desarrollo y maximiza las tcnicas avanzadas de modelado en el equipo.

5.3.2.

Soporte en la Implementacin de Tecnologas

En adicin a proporcionar un entorno de ingeniera directa-inversa que


mantiene modelos y cdigo en sincronizacin, Rational Rose Enterprise
aprovecha los diagramas de clase de la arquitectura de software para generar
cdigo en los lenguajes Ada, ANSI C++, C++, CORBA, Java, Microsoft Visual
Basic 6 o Microsoft Visual C++. El usuario puede controlar varios aspectos de la
generacin de cdigo y la sincronizacin de modelo a cdigo, proporcionando
as ms flexibilidad y capacidad de gestin a travs de un especfico proceso
de desarrollo.
Existen una serie de entornos de desarrollo (IDE) para los que el Rational Rose
ofrece especficas capacidades de integracin, por lo que el cdigo generado
desde el modelado puede ser ejecutado en el IDE favorito del usuario.

5.3.3.

Diseo de Base de Datos

El sofisticado entorno de modelado visual del Rational Rose tambin ayuda a


acelerar los procesos de la conexin de los diseadores de la base de datos con
el resto del equipo de desarrollo con una herramienta comn y un solo
lenguaje.
Especialmente para los diseadores de base de datos, el Rational Rose permite
la creacin de modelos de objeto, modelos de datos y modelos de
almacenamiento de datos. Esto proporciona la habilidad de mapear modelos
lgicos y fsicos, permitiendo al usuario transformar flexiblemente diseos de
base de datos en la lgica de la aplicacin mediante el apoyo de la ingeniera
directa-inversa entre el modelo de datos, modelo de objetos y un lenguaje de
datos definido (DDL) en un sistema manejador de base de datos (DBMS).
ADMINISTRACIN DE BASE DE DATOS

Pgina 19 de 63

HERRAMIENTA CASE

RATIONAL ROSE

Usando el software de Rational Rose, diseadores de base de datos pueden


visualizar como la aplicacin puede acceder a la base de datos de manera en
que se identifiquen los problemas y se resuelvan antes de la implementacin.
En adicin, el Rational Rose soporta la ingeniera directa de un modelo de base
de datos al cdigo en SQL.

5.3.4.

Desarrollo en un equipo ms fcil

EL desarrollo de software es un deporte de equipo. Como miembro de un


equipo de software, tener que lidiar con la documentacin, comunicacin,
requerimientos, control de versin, seguimiento de defectos, presentacin de
informes y la gestin de procesos. El software de Rational libera al usuario de
todos esos desafos. Todos los miembros de la familia del Rational Rose se
integran se integran con IBM Rational Software RequisitePro para que se
pueda observar y manejar los continuos cambios en los requerimientos en
relacin con sus diseos. Rational Rose proporciona publicacin Web y otras
caractersticas de informes que le permite al usuario comunicar su diseo con
la gente que trabaja dentro o fuera de su equipo de proyecto.

ADMINISTRACIN DE BASE DE DATOS

Pgina 20 de 63

HERRAMIENTA CASE

RATIONAL ROSE

ADMINISTRACIN DE BASE DE DATOS

Pgina 21 de 63

HERRAMIENTA CASE

RATIONAL ROSE

ADMINISTRACIN DE BASE DE DATOS

Pgina 22 de 63

HERRAMIENTA CASE

RATIONAL ROSE

6. DIFERENCIAS CON OTRAS HERRAMIENTAS CASES


Para facilitar el entendimiento de los criterios a tener en cuenta al momento de
evaluar una herramienta de modelado con UML, se han analizado cuatro
aspectos en los que estas herramientas deben satisfacer resultados.

6.1. Enfoque Procedimental


El enfoque procedimental se refiere a la forma como las herramientas hacen
uso de las metodologas para guiar al usuario a travs de un proceso de
Ingeniera de Software.

6.1.1.

Apoyo Metodolgico

Una herramienta de modelado con UML debe apoyar el uso de una o varias de
las metodologas orientadas a objetos para el desarrollo de sistemas de
informacin como RUP , Mtrica (Hilera, 2003), OMT (Rumbaugh, 1997) entre
otras; es importante que dicha herramienta garantice la unicidad y coherencia
ya sea entre los diferentes modelos del sistema que representan vistas
complementarias del sistema (estructurales, dinmicos, funcionales, etc.) o
entre modelos que representan diferentes niveles de abstraccin (de negocio,
de anlisis, de diseo, etc.). Esto permite guiar al usuario a travs de etapas o
fases permitiendo una trazabilidad entre diagramas de alto nivel que
representan aspectos del dominio del problema y diagramas detallados que
representan detalles de implementacin (Shaw, 2003).
Para conseguir tal propsito, es importante que el navegador de la
herramienta, muestre las etapas de la metodologa o los modelos que propone
la misma para cada etapa, fase o arquitectura, y de ser necesario, que le
ayude al usuario a evolucionar o refinar un modelo al momento de pasar de
una etapa a otra o de un aspecto o contexto arquitectnico a otro (Shaw,
2003) (Dewayne, 2003) (Garlan, 2003).

6.1.2.

Soporte completo UML

Esta caracterstica se refiere a la capacidad de las herramientas de construir


todos los diagramas que propone UML, o por lo menos los ms relevantes: el
diagrama de casos de uso, que representa la funcionalidad o alcance del
sistema; el diagrama de clases, que describe la estructura de objetos y sus
relaciones; el diagrama de interaccin (secuencia o colaboracin) y, en algunos
casos, el diagrama de estados, que visualiza el ciclo de vida de un objeto (OBD,
2003).

ADMINISTRACIN DE BASE DE DATOS

Pgina 23 de 63

HERRAMIENTA CASE

RATIONAL ROSE

Tambin es importante la versin que se soporta de UML y la manera como la


herramienta cubre los conceptos tratados en ella.

ADMINISTRACIN DE BASE DE DATOS

Pgina 24 de 63

HERRAMIENTA CASE

6.1.3.

RATIONAL ROSE

Facilidad de extensin del lenguaje

A pesar de que UML proporciona riqueza sintctica y semntica para la


especificacin de modelos, se presentan condiciones particulares de los
mbitos de desarrollo que no logran ser satisfechas. Para tal efecto, UML ofrece
mecanismos de extensibilidad tales como restricciones, estereotipos y valores
etiquetados (OMG, 2003), que deben ser contemplados e implementados por
las herramientas CASE.
Adems, es deseable que dichas herramientas contemplen la posibilidad de
edicin de smbolos grficos que permitan representar aspectos particulares de
un dominio no contemplados por UML (OBD, 2003).

6.1.4.

Modelado de datos

El modelado de la informacin persistente constituye uno de los factores


importantes cuando se est construyendo un sistema de informacin. En
trminos prcticos dicha persistencia, estar soportada en bases de datos
relacionales (Arce, 2003). Es por esto, que las herramientas de modelado con
UML le deben permitir al usuario facilidades para definir el esquema relacional,
bien sea a travs de una interfaz para la construccin de diagramas entidad relacin o modelos de datos, o a travs de la extensin de UML, modelando
clases persistentes que se puedan implementar en motores relacionales
(Dorsey, 1999).
Los modelos que se construyan utilizando la herramienta deben proveer la
facilidad de generar scripts SQL, con las instrucciones DDL para la creacin de
los objetos de la base de datos.

6.1.5.

Autogeneracin

Es una caracterstica que podra mirarse desde dos sentidos, generar cdigo a
partir de modelos y generar modelos a partir de cdigo.
Varias de las herramientas disponen de la generacin de la definicin esttica
(propiedades y signatura de los mtodos) de las clases en diferentes lenguajes
(como Java, C++) y para diferentes arquitecturas (como CORBA y J2EE).
Tambin es recomendable que la herramienta genere el cdigo que
implementa la funcionalidad de mapeo (materializacin y desmaterializacin)
entre el modelo de objetos y el modelo relacional, generalmente conocido
como esquema de persistencia (Larman, 2003).

ADMINISTRACIN DE BASE DE DATOS

Pgina 25 de 63

HERRAMIENTA CASE

RATIONAL ROSE

La generacin de cdigo puede presentar dos tipos de inconvenientes (Gomez,


2003):
Cuando el cdigo ya se ha generado y se desean realizar cambios sobre
ste, la herramienta suele sobrescribir el cdigo que el desarrollador ha
introducido directamente.
Al momento de generar el cdigo, la herramienta CASE pone un gran
nmero de lneas de comentario llamadas polucin. Para solucionar esto
en la actualidad, los poderosos editores de los lenguajes de
programacin (p.ej. El editor de WithClass y los recientes editores de C#)
pueden colapsar y expandir las lneas de comentarios, mostrndole al
usuario slo lo que l quiere ver.

6.1.6.

Ingeniera inversa

Mientras que un proceso clsico de Ingeniera de Software, conduce al usuario


desarrollador a travs de unas etapas para que, a partir de unos modelos,
llegue a un producto de software construido, la Ingeniera Inversa parte del
producto y lo transforma en modelos (Snchez, 2003).
La generacin de diagramas a partir de cdigo puede tener dos vertientes: La
generacin a partir de lenguajes OO, o a partir de lenguajes estructurados.
La transformacin a partir de programas OO se realiza con el propsito de
documentar, o bien, reconstruir modelos con base en la versin en produccin
de un sistema. En este caso es ideal, que adems de la generacin del
diagrama de clases, se puedan tambin generar diagramas de interaccin
(colaboracin y secuencias) y diagramas de estados (OBD, 2003). Esto puede
ser posible a partir de archivos de rastreo durante la ejecucin de la aplicacin,
extrayendo los mensajes enviados entre clases para los diagramas de
interaccin y los cambios en los estados de una clase para los diagramas de
estado. Los modelos as obtenidos son fuente valiosa para la revisin,
transformacin y generacin de la versin en una nueva iteracin del proceso
del software (Meja, 2003).
Para aplicaciones construidas en lenguajes no objetuales (C, VB, COBOL,
PASCAL y SQL), se hace interesante la posibilidad de realizar ingeniera inversa,
facilitando ya sea la migracin de sistemas con fines de actualizacin o la
identificacin de aspectos estructurales y relacionales de los sistemas difciles
de leer desde el cdigo.

6.1.7.

Mtricas

ADMINISTRACIN DE BASE DE DATOS

Pgina 26 de 63

HERRAMIENTA CASE

RATIONAL ROSE

Medir la bondad de un conjunto de modelos que representan un sistema suele


ser una tarea de mucha utilidad para construir sistemas viables, de fcil
mantenimiento y de buen rendimiento (McConnell, 1997).
Las mtricas son generalmente presentadas en reportes con informacin como:
el nmero de atributos y mtodos por clases, el ndice de mtodos pblicos,
privados y protegidos, el nmero de lneas de cdigo por mtodo, el grado de
acoplamiento y el grado de cohesin (OBD, 2003).

6.1.8.

Apoyo a lenguajes formales

Un lenguaje formal es una tcnica de base matemtica para describir las


propiedades de un sistema, con el propsito de evitar la ambigedad y
minimizar la interpretacin subjetiva de la especificacin de un sistema.
OCL es el lenguaje formal adoptado alrededor de UML; es utilizado para
especificar las invariantes, precondiciones y postcondiciones y otras
restricciones de modelos orientados a objetos con el fin de otorgar mayor
formalidad a las especificaciones y aspectos visuales de UML (Moreno, 2003).
Integrar un lenguaje formal en una herramienta CASE, es una de las
caractersticas sobresalientes que distinguen una herramienta CASE robusta. El
lenguaje formal dota los diagramas con una semntica precisa y consistente, lo
cual permite que la generacin de cdigo se pueda hacer de manera completa.

6.1.9.

Actualizacin

El mejoramiento continuo es una prctica de la mayora de herramientas de


modelado con UML. Tanto las herramientas comerciales como las libres,
frecuentemente liberan versiones de actualizacin que proveen nuevas
funcionalidades, mejor rendimiento y soporte a nuevas tendencias
metodolgicas o a nuevas versiones de UML.

6.2. Soporte al modelado Arquitectnico


Con la revisin de este aspecto se pretende evaluar la capacidad que tienen las
herramientas de modelado UML para apoyar la definicin de la arquitectura de
un sistema. La arquitectura es el elemento clave de diseo que permite
establecer acuerdos de alto nivel referentes a la forma del sistema (mdulos y
subsistemas) y sus relaciones (Garlan, 2003).
El nfasis en componentes y arquitecturas es una de las aproximaciones para
desarrollo de software ms prometedoras (Anaya, 2000), es por lo tanto

ADMINISTRACIN DE BASE DE DATOS

Pgina 27 de 63

HERRAMIENTA CASE

RATIONAL ROSE

importante analizar el soporte que una herramienta CASE provee para la


definicin de arquitecturas.

6.2.1.

Soporte a ADL

Un Lenguaje de Definicin de Arquitecturas (ADL) proporciona notaciones para


descomponer un sistema en componentes y conectores y especificar cmo se
combinan estos elementos para formar cierta configuracin, teniendo la
ventaja de ofrecer una notacin descriptiva directa para las principales
abstracciones arquitectnicas. De este modo, los arquitectos pueden definir la
estructura de sus sistemas evaluando posibles cambios, y guiar su
implementacin evitando la ambigedad.
Entre algunos de los ADLs ms conocidos estn: WRIGHT, Aesop, Darwin,
Rapide y UniCon (Georgas, 2003). Una de las caractersticas sobresalientes de
la versin de UML 2.0 es su extensin como lenguaje ADL.
Es importante que las herramientas CASE den un soporte adecuado a la
definicin de arquitecturas, de manera bsica, facilitando la descripcin y
consistencia de vistas de acuerdo al modelo de 4+1 vistas (Kruchtem, 1995) de
UML o, de forma avanzada, proveyendo soporte para conceptos propios de un
ADL (OOPSLA 99, 2003) (Egyed, 2000).

6.2.2.

Apoyo al modelado por capas

El estilo o patrn de arquitectura ms utilizado es el que especifica un sistema


estableciendo una clara separacin de la funcionalidad de ste a travs de
capas o niveles. El patrn de arquitectura por capas establece como mnimo la
definicin de tres capas: la capa de presentacin, que es la parte del sistema
que ofrece interface al entorno; la capa de lgica del negocio que determina el
comportamiento de la aplicacin; y la capa de datos, que administra la
informacin persistente que maneja el sistema (Clements, 2003). El nivel de
aceptacin de esta arquitectura se debe a los beneficios que proporciona
como: escalabilidad del sistema a travs de la fcil distribucin de
componentes del sistema, confiabilidad por medio de implementacin de
mltiples niveles de redundancia, flexibilidad ante cambios debido al bajo
acoplamiento entre la lgica de presentacin y la lgica del negocio, y soporte
a la reusabilidad por la identificacin de elementos con una clara funcionalidad
(LS, 2003).
Es importante que la herramienta CASE permita la visualizacin de la
arquitectura de alto nivel del sistema por medio de paquetes y sus relaciones
de dependencia y que adems, provea soporte especializado en cada una de
las capas de la arquitectura como se describe a continuacin:
ADMINISTRACIN DE BASE DE DATOS

Pgina 28 de 63

HERRAMIENTA CASE

RATIONAL ROSE

Servicios de presentacin. Tal como se mencion, la capa de


presentacin contempla los componentes que especifican la interaccin
del sistema con el entorno (usuario, sistemas externos, dispositivos,
etc.), los elementos propios de esta capa deben poderse representar
haciendo uso del estereotipo, con su respectivo cono asociado,
establecido por UML para especificar objetos de tipo frontera
(<<boundary>>). Es posible que algunas herramientas provean el
soporte a las extensiones de UML para manejar los componentes de la
capa de presentacin; por ejemplo, para el modelado de aplicaciones
web (Conallenn, 1999).
Servicios de lgica del negocio. Las reglas del negocio pueden
normalizarse de la misma manera como se hace con los datos, para
disminuir costos y mantenimientos, incrementar productividad y reducir
esfuerzos. Por esto, el proceso de administracin de las reglas del
negocio, por parte de las herramientas CASE, debera caracterizarse por
facilitar la unicidad, consistencia e independencia en la implementacin
de las reglas, con el fin de apoyar el sostenimiento de la integridad del
sistema (CLARION, 2003).
Es en este punto en el que lenguajes como el OCL contribuyen
enormemente a describir reglas, restricciones y particularidades de los
algoritmos que reflejan la lgica del negocio (GENTLEWARE, 2003).
Servicios de persistencia. La capa de persistencia administra la
informacin que debe perdurar en el sistema, y para este conjunto de
componentes, los servicios prestados por las herramientas de modelado
le deben permitir al usuario construir diagramas de bases de datos o
extender el UML, de tal manera que pueda representar las clases
persistentes, haciendo uso de estereotipos.

6.3. Apoyo al repositorio


Los repositorios son herramientas que permiten centralizar, administrar y
gestionar las versiones o estados de un proyecto en el que se requieren
revisiones frecuentes. En el desarrollo de sistemas usando herramientas CASE,
se hace relevante la presencia de un repositorio, no slo si la herramienta es
multiusuario, sino en general para la organizacin de los cambios reflejados en
el refinamiento de los modelos, en el avance de las etapas o en la colaboracin
entre usuarios (MACPRO, 2003).
Para resaltar la relevancia del apoyo al repositorio por parte de una
herramienta CASE, abordamos cuatro aspectos: (a) la robustez de la
ADMINISTRACIN DE BASE DE DATOS

Pgina 29 de 63

HERRAMIENTA CASE

RATIONAL ROSE

herramienta a partir del uso de un repositorio, (b) las herramientas de


administracin, (c) la colaboracin entre usuarios y (d) el intercambio.

6.3.1.

Robustez

La robustez se refiere a la capacidad de los sistemas de reaccionar


apropiadamente ante condiciones excepcionales (Meyer1999), como casos no
previstos en la especificacin del sistema (por ejemplo, fallas elctricas,
entrada errnea de datos, incluso la corrupcin por virus); y la capacidad de
recuperarse ante tales situaciones, protegiendo de forma segura la informacin
almacenada en un repositorio.
La informacin que se almacena en el repositorio suele ser de mucha
importancia, por corresponder a los modelos que representan los sistemas de
informacin. La confiabilidad de la plataforma se constituye entonces en un
elemento relevante, puesto que no se pueden arriesgar valiosas horas de
trabajo por la prdida de informacin o la corrupcin de un modelo, producto
de la cada del sistema.

ADMINISTRACIN DE BASE DE DATOS

Pgina 30 de 63

HERRAMIENTA CASE

6.3.2.

RATIONAL ROSE

Herramientas de administracin

La administracin en una herramienta CASE, podra clasificarse en cuatros


categoras:

De repositorio (Dorsey, 1997). El administrador de la plataforma


CASE, necesita realizar tareas como, creacin, actualizacin y borrado
del repositorio, mantenimiento de usuarios, copias de seguridad (export
e import del repositorio), recoleccin de estadsticas y manejo de las
extensiones que usan los usuarios en los archivos, al momento de la
autogeneracin.
De ejecucin de proyectos. El administrador del proyecto, necesita
realizar tareas como: identificacin de riesgos, planeacin del proyecto,
asignacin de tareas a personas, asignacin de fechas y recursos a
tareas, seguimiento de las tareas o fases de un proyecto.
De reas de trabajo (ORACLE, 2002). Las reas o espacios de trabajo
(workarea o workspace) son la manera en que la herramienta facilita la
administracin de todos los objetos sobre los que puede trabajar un
usuario, tanto los objetos de su propiedad, como los que otros usuarios
le compartieron. La administracin de las reas de trabajo las realiza
cada usuario a travs de un navegador de objetos del repositorio. Con
frecuencia existe un rea de trabajo global compartida, en la que se
ubican los objetos a los que todos los usuarios tienen acceso.
De aplicaciones. En esta categora se ubican tareas como la
administracin de versiones, el manejo de dependencias y la
comparacin entre modelos.
La comparacin entre los modelos y la implementacin, presenta dos
variantes:
o

Reconciliacin. Consiste en que los modelos se actualicen con


base en los cambios realizados en la versin implementada (forma
de la ingeniera inversa, cuando ya existe el modelo que se va a
reconstruir).
Sincronizacin. Consiste en pasar los cambios realizados en un
modelo, a la implementacin.

6.3.3.

Colaboracin entre usuarios

ADMINISTRACIN DE BASE DE DATOS

Pgina 31 de 63

HERRAMIENTA CASE

RATIONAL ROSE

En la ejecucin de un proyecto de Ingeniera de Software participan muchos


roles (analistas, arquitectos, diseadores, revisores, administradores, etc.).
Cada uno puede necesitar al mismo tiempo, informacin del mismo artefacto,
por tanto es imprescindible compartir informacin. Esto significa que las
herramientas CASE que soportan el acceso multiusuario deben poseer
estrategias de control de concurrencia, ya sea soportados por una base de
datos, o esquemas de concurrencia ms sofisticados como los propuestos para
el desarrollo de sistemas distribuidos.
Una colaboracin representa la relacin de interaccin entre usuarios para la
realizacin de las tareas de cada uno con el sistema. Las herramientas de
modelado con repositorio multiusuario pueden asistir en el establecimiento de
dichas relaciones entre usuarios, a partir del apoyo metodolgico y de la
especificacin de las responsabilidades de los usuarios (Holmer, 2003)
(Villanova, 2003).
Para facilitar dicha colaboracin entre usuarios, las herramientas proporcionan
funcionalidades para: definir roles, otorgar y revocar privilegios para cada rol
establecido, de tal manera que se puedan compartir objetos del repositorio.

6.3.4.

Intercambio

Es la posibilidad de que la informacin de los proyectos, guardada por una


herramienta en cierto formato, pueda ser leda por otras herramientas CASE,
que acepten dicho formato, para luego ser usada en otros desarrollos.
Si la herramienta CASE soporta UML, la funcionalidad de intercambio de
modelos con otras herramientas CASE se convierte en una meta alcanzable,
teniendo en cuenta la estandarizacin sintctica y semntica que persigue
dicho lenguaje.
En esta lnea de estandarizacin alrededor de UML, la OMG defini un estndar
de intercambio llamado XMI, que basado en el metamodelo de UML, sirve para
el intercambio de metadatos utilizando XML.

6.4. Enfoque funcional


El tercer y ltimo enfoque, estudia las utilidades adicionales que le ayudan al
usuario a desarrollar un sistema de informacin con mayor o menor facilidad.

6.4.1.

Versionamiento

Las iteraciones en el proceso de Ingeniera de Software, proponen que se


construyan versiones de los artefactos y que, de forma incremental, se llegue a
ADMINISTRACIN DE BASE DE DATOS

Pgina 32 de 63

HERRAMIENTA CASE

RATIONAL ROSE

un producto maduro. Por tal motivo, es importantsimo que la herramienta de


modelado, le permita al usuario guardar versiones del sistema o de sus
artefactos, de tal manera que cuando comience otra iteracin, la versin previa
est disponible.

ADMINISTRACIN DE BASE DE DATOS

Pgina 33 de 63

HERRAMIENTA CASE

6.4.2.

RATIONAL ROSE

Navegacin

Con frecuencia los usuarios de las herramientas de modelado con UML,


necesitan acceder directamente a la informacin de una clase o mtodo, o
tambin revisar los diagramas que han construido. Para facilitar stas y otras
labores, las herramientas deben estar dotadas de un navegador de objetos del
repositorio, que presente toda la informacin de los modelos en una forma
organizada, garantizando el rpido acceso a cualquier informacin.

6.4.3.

Manejo de diagramas

Para la manipulacin de diagramas existen tres labores fundamentales que se


deben tener en cuenta:
Visualizacin (ORACLE, 2002). Al momento de visualizar un
diagrama, hay varias funciones que resultan de mucha utilidad para el
usuario, como:
o
o
o
o

Zoom in y Zoom out: Para acercar o alejar el diagrama.


Refrescar: Para que las clases o componentes del diagrama se
actualicen con base en el repositorio.
Ajustar: Para que el rea de visualizacin, sea ocupada totalmente
por el diagrama o parte de ste.
Autolayout: Para arreglar la presentacin de los objetos dentro del
diagrama, de tal manera que estos queden lo mejor dispuestos
posible.
Show y Hide: Para mostrar u ocultar informacin y adornos de los
diagramas, y de esta forma no saturarlos, dependiendo del nivel
de detalle deseado.

Impresin. La herramienta debe tener caractersticas wysiwyg , que le


permiten el usuario ver el documento al momento del procesamiento
como saldr impreso, es decir la Vista Previa. Tambin suelen
necesitarse funcionalidades como la impresin en mltiples pginas o a
escala, para ajustar el diagrama al nmero de pginas deseadas.
Exportacin. Poder manipular los diagramas construidos con la
herramienta de modelado, se convierte en una posibilidad que resulta
bastante til. Por esto, la exportacin de los diagramas a los formatos
grficos ms populares como GIF, JPEG o BMP, se presenta como una
caracterstica deseable para las herramientas de modelado.

6.4.4.

Edicin de cdigo

ADMINISTRACIN DE BASE DE DATOS

Pgina 34 de 63

HERRAMIENTA CASE

RATIONAL ROSE

Para que la integracin entre los modelos y su representacin en un lenguaje


de programacin sea mayor, la herramienta de modelado debe disponer de
editores de cdigo integrados, que le faciliten al usuario la edicin del cdigo
fuente de las clases, los mtodos y todos los artefactos que involucre la
solucin ya implementada.
Es conveniente que las herramientas de modelado tengan integracin directa
con entornos avanzados de desarrollo, conocidos como IDE.
La inclusin de un editor de XML en la herramienta, se presenta como una
utilidad muy atractiva para manipular la informacin de los modelos
construidos con la herramienta de modelado con UML. Adems, como XMI
utiliza XML para representar la informacin del modelo, un grupo de soluciones
basadas en XML estarn inmediatamente disponibles, tales como las hojas de
estilo (stylesheets) XSL para la presentacin basada en navegadores y las
herramientas de interrogacin (query tools) XQL para funciones de bsqueda..

ADMINISTRACIN DE BASE DE DATOS

Pgina 35 de 63

HERRAMIENTA CASE

RATIONAL ROSE

Cuadro comparativo sobre aspectos generales

ADMINISTRACIN DE BASE DE DATOS

Pgina 36 de 63

HERRAMIENTA CASE

RATIONAL ROSE

Cuadro Comparativo sobre Enfoque Procedimental y Soporte al Modelo Arquitectnico

UML 1.4

UML 1.3 o superior

ADMINISTRACIN DE BASE DE DATOS

UML 2.0

Pgina 37 de 63

UML 2.0

UML 2.0

HERRAMIENTA CASE

RATIONAL ROSE

Cuadro Comparativo sobre Apoyo al Repositorio

ADMINISTRACIN DE BASE DE DATOS

Pgina 38 de 63

HERRAMIENTA CASE

RATIONAL ROSE

ADMINISTRACIN DE BASE DE DATOS

Pgina 39 de 63

HERRAMIENTA CASE

RATIONAL ROSE

Cuadro Comparativo sobre el Enfoque Funcional

Discriminacin de colores en diagramas. Zoom in/out. Ajuste a ventana. Refresh.

Funcionalidad WYSIWYG. Vista previa. Configuracin de pgina.

GIF, PNG, JPEG, BMP, HTML, WMF. EMF, TIFF.

ADMINISTRACIN DE BASE DE DATOS

Pgina 40 de 63

HERRAMIENTA CASE

RATIONAL ROSE

7. COSTOS
Authorized User:
Authorized User es una unidad de medida por la cual el programa puede
obtener licencia. Un Usuario Autorizado es una persona nica que se le da
acceso al Programa. El programa puede ser instalado en cualquier nmero de
ordenadores o servidores y cada Usuario Autorizado puede tener acceso
simultneo a cualquier nmero de instancias del Programa a la vez. El
licenciatario debe disponer de autorizaciones separadas para cada usuario
dando acceso autorizado para el Programa de cualquier forma, directa o
indirectamente (por ejemplo: a travs de un programa multiplexor, dispositivo
o servidor de aplicaciones) mediante cualquier medio. Una autorizacin para
un Usuario Autorizado es nica para dicho Usuario Autorizado y no se puede
compartir, ni podr ser reasignado que no sea para la transferencia
permanente de la autorizacin del Usuario Autorizado a otra persona.
Floating User:
Floating User es una unidad de medida por la cual el programa puede obtener
licencia. Un Usuario Flotante es una persona que accede al Programa en
cualquier momento en particular. Una Instalacin es una copia instalada del
Programa en un disco fsico o virtual disponible para ser ejecutado en un
ordenador. El Programa se puede instalar en cualquier nmero de ordenadores
o servidores, pero si el Usuario Flotante accede simultneamente ms de una
instalacin del Programa, el Usuario Flotante necesita una autorizacin
separada para cada una de esas Instalar. El licenciatario debe obtener
derechos
por
separado
para
cada
Usuario
Flotante
accediendo
simultneamente al Programa en cada Instalacin de cualquier forma, directa o
indirectamente (por ejemplo: a travs de un programa multiplexor, dispositivo
o servidor de aplicaciones) mediante cualquier medio.

7.1. Rational Rose Developer for Java


*

Descripcin de la referencia
IBM Rational Rose Developer for Java Authorized User
License + SW Subscription & Support 12 Months
(D56YXLL)
IBM Rational Rose Developer for Java Floating User
License + SW Subscription & Support 12 Months
(D56YZLL)
ADMINISTRACIN DE BASE DE DATOS

Precio de IBM,
impuestos no incluidos
(US$)
4,364.18

7,655.21

Pgina 41 de 63

HERRAMIENTA CASE

RATIONAL ROSE

IBM Rational Rose for Java Floating User Initial Fixed


Term License + SW Subscription & Support 12 Months
(D0BI9LL)
IBM Rational Rose for Java Authorized User Initial Fixed
Term License + SW Subscription & Support 12 Months
(D0BIALL)

3,612.97

2,050.93

7.2. Rational Rose Developer for UNIX


*

Descripcin de la referencia

Precio de IBM,
impuestos no incluidos
(US$)

IBM Rational Rose Developer for UNIX Floating User


License + SW Subscription & Support 12 Months
(D5330LL)
IBM Rational Rose Developer for UNIX Floating User
Initial Fixed Term License + SW Subscription & Support
12 Months (D0BHQLL)

14,666.52

6,892.07

7.3. Rational Rose Developer for Visual Studio


*

Descripcin de la referencia

Precio de IBM,
impuestos no incluidos
(US$)

IBM Rational Rose for Visual Studio Authorized User


License + SW Subscription & Support 12 Months
(D56Z1LL)
IBM Rational Rose for Visual Studio Floating User
License + SW Subscription & Support 12 Months
(D56Z3LL)
IBM Rational Rose for VisualStudio Floating User Initial
Fixed Term License + SW Subscription & Support 12
Months (D0BIBLL)
IBM Rational Rose for VisualStudio Authorized User
Initial Fixed Term License + SW Subscription & Support
12 Months (D0BICLL)

4,364.18

7,655.21

3,612.97

2,050.93

7.4. Rational Rose Enterprise


Descripcin de la referencia

ADMINISTRACIN DE BASE DE DATOS

Precio de IBM,
impuestos no incluidos

Pgina 42 de 63

HERRAMIENTA CASE

RATIONAL ROSE

(US$)
IBM Rational Rose Enterprise Authorized User License +
SW Subscription & Support 12 Months (D56Z7LL)
IBM Rational Rose Enterprise Floating User License +
SW Subscription & Support 12 Months (D56Z5LL)
IBM Rational Rose Enterprise Authorized User Initial
Fixed Term License + SW Subscription & Support 12
Months (D0BIDLL)
IBM Rational Rose Enterprise Floating User Initial Fixed
Term License + SW Subscription & Support 12 Months
(D0BIELL)

7,655.21
14,666.52
3,612.97

6,892.07

7.5. Rational Rose Modeler


*

Descripcin de la referencia

Precio de IBM,
impuestos no incluidos
(US$)

IBM Rational Rose Modeler Authorized User License +


SW Subscription & Support 12 Months (D56ZBLL)
IBM Rational Rose Modeler Floating User License + SW
Subscription & Support 12 Months (D56Z9LL)
IBM Rational Rose Modeler Authorized User Initial
Fixed Term License + SW Subscription & Support 12
Months (D0BIFLL)
IBM Rational Rose Modeler Floating User Initial Fixed
Term License + SW Subscription & Support 12 Months
(D0BIGLL)

3,147.94
5,449.27
1,490.50

2,563.66

7.6. Rational Rose Technical Developer


*

Descripcin de la referencia
IBM Rational Rose Technical Developer Authorized User
License + SW Subscription & Support 12 Months
(D53PDLL)
IBM Rational Rose Technical Developer Floating User
License + SW Subscription & Support 12 Months
(D533CLL)
IBM Rational Rose Technical Developer Floating User
Initial Fixed Term License + SW Subscription & Support
12 Months (D0BHRLL)
ADMINISTRACIN DE BASE DE DATOS

Precio de IBM,
impuestos no incluidos
(US$)
9,801.53

17,289.80

8,144.09

Pgina 43 de 63

HERRAMIENTA CASE

RATIONAL ROSE

IBM Rational Rose Technical Developer Authorized User


Initial Fixed Term License + SW Subscription & Support
12 Months (D0BHSLL)

4,602.66

8. ANLISIS DE COSTO VS BENEFICIO


8.1. Cuadro de Costo Inicial por la compra del SW y Otros
Descripcin
referencia

de

la

Cantidad (1)

IBM Rational Rose Developer


for Java Authorized User
License + SW Subscription &
Support 12 Months (D56YXLL)
Servicio de Soporte de
Entrenamiento (40 horas) e
instalacin (10 horas)

*Precio de
IBM,
impuestos
no
incluidos
(US$)

TOTAL

4364.18

21820.9

8400

8400

TOTAL

30220.9

8.2. Cuadro de Beneficios por etapas de desarrollo del


Software

Actividades
Modelo del
Negocio
Modelo de
Requerimient
os
Modelo de
Anlisis
Modelo de
Diseo
Modelo de
Implementaci
n

(dias)
Sin el
Softwa
re

(dias)
Con el
Softwa
re

Frecue
ncia
anual

15

12

12

12

20

15

12

25

12

18

12

ADMINISTRACIN DE BASE DE DATOS

US$
Sin el
Softwar
e
15,000.0
0

US$
Con el
Softwa
re
4,000.0
0

12,000.0
0

5,000.0
0

20,000.0
0
25,000.0
0

15,000.
00
8,000.0
0

18,000.0
0

8,000.0
0

BENEFI
CIO
ANUAL

Pgina 44 de 63

HERRAMIENTA CASE
Modelo de
Prueba

RATIONAL ROSE

15

12

TOTAL
Sueldo mensual
Personal (US$)

2,500.00

Sueldo por dia (US$)

83.33

ADMINISTRACIN DE BASE DE DATOS

15,000.0
0
105,000
.00

5,000.0
0
45,000.
00

60,000.
00

Pgina 45 de 63

HERRAMIENTA CASE

RATIONAL ROSE

8.3. Cuadro de Costo - Beneficio


AO 0
COSTO INICIAL

COSTO
DE
OPERACIN
MANTENIMIENTO

FACTOR DE DESCUENTO (11%)


COSTO DE TIEMPO AJUSTADO

1.00
30,220.
90
30,220.
90

COSTOS ACUMULADOS

BENEFICIOS ESTIMADOS

0.00

FACTORES
DE
DESCUENTO
(11%)
BENEFICIOS
EN
TIEMPO
AJUSTADO
BENEFICIOS ACUMULADOS

COSTOS
+
ACUMULADOS

AO 1

AO 2

AO 3

21,820.
90
0.90
19,658.
47
49,879.
37

21,820.9
0
0.81
17,710.3
3
67,589.7
0

21,820.9
0
0.73
15,955.2
5
83,544.9
5

60,000.
00

60,000.0
0

60,000.0
0

30,220.
90

BENEFICIOS

1.00
0.00
0.00
30,220.
90

0.90

0.81

0.73

54,054.
05
54,054.
05

48,697.3
5
102,751.
40

43,871.4
8
146,622.
88

4,174.6
9

35,161.
70

63,077.
93

*De acuerdo al anlisis costo beneficio, y desarrollando al ao 12 proyectos,


se obtiene beneficio al primer ao de la compra de la herramienta case

9. BENEFICIOS INTANGIBLES
Se reducira los costos de capacitacin del personal del rea de
sistemas, debido a que en el mercado actual la oferta del personal est
familiarizado con el manejo del software.
La empresa, al adquirir dicho producto software, automticamente
recibira los beneficios de suscripcin y soporte por 12 meses.
Dicha herramienta case, reducira el tiempo de trabajo en el desarrollo
de software de la empresa. Adems, dara soporte en las etapa de
implementacin en el desarrollo de software debido a que permite la
generacin de cdigo.
ADMINISTRACIN DE BASE DE DATOS

Pgina 46 de 63

HERRAMIENTA CASE

RATIONAL ROSE

Facilitara en el mantenimiento del software implementado, ya que


debido a su ingeniera inversa se puede realizar la documentacin, si es
que no tuviera, de dicho software.
Facilitar la documentacin de los proyectos informticos que se basan
en lenguajes de programacin Java / J2EE, segn la adaptacin de la
metodologa Mtrica V3 .
Contribuir a mejorar las actividades de control y seguimiento de los
requerimientos que se realizan sobre el desarrollo, mantenimiento e
implementacin de nuevos mdulos / aplicaciones informticas de los
proyectos existentes o nuevos, desde la etapa de la formulacin.
Dada las actuales tendencias tecnolgicas en cuanto a Web Services y el
SOA Service Oriented Architecture, el personal de la empresa podr
expandir sus actividades de investigacin tecnolgica orientado a la
propuesta y desarrollo de nuevos sistemas informticos.
El re-uso de los patrones, plantillas, cdigos generados de las soluciones
informticas desarrolladas con el producto, as como el establecimiento
y transmisin de los estndares tcnicos entre el personal tcnico.
Reducira el nmero de errores en el proceso de desarrollo de software,
ya que permite un desarrollo guiado por etapas segn la metodologa
RUP, y que gracias a ello se obtendra una mejor generacin, reportes y
una buena documentacin, haciendo el producto ms consistente y que
cumpla con los requerimientos del cliente.

10. USO DEL SOFTWARE EN LAS EMPRESAS

ADMINISTRACIN DE BASE DE DATOS

Pgina 47 de 63

HERRAMIENTA CASE

RATIONAL ROSE

11. APLICACIN
Utilizacin del Rational Rose en las etapas del Proceso Unificado de Desarrollo
de Software, segn los modelos que se utilizan:

11.1.

BANKAPP usando Rational Rose

A continuacin, se presentar una aplicacin, en donde se desarrollar un caso.


Esta aplicacin se denomina BankApp, en donde se mostrar el uso de Rational
Rose, y los diversos diagramas que puede realizar, ayudando as al proceso de
desarrollo de software.

ADMINISTRACIN DE BASE DE DATOS

Pgina 48 de 63

HERRAMIENTA CASE

11.1.1.

RATIONAL ROSE

Preliminar Modelo de Negocio Empresarial

11.1.1.1.

Eventos de Negocio y Procesos

11.1.1.2.
Actores del negocio, Workers del Negocio y
Entidades del Negocio (Entidades del dominio del
problema)

11.1.1.3.
Interfaces de Negocio Provisto por el
Arquitecto

ADMINISTRACIN DE BASE DE DATOS

Pgina 49 de 63

HERRAMIENTA CASE

RATIONAL ROSE

11.1.1.4.
Arquitectura de Sistema de Negocio
Provisto por el Arquitecto

11.1.2.

Modelos de Requerimientos

11.1.2.1.
Diagrama de Caso de Uso Todos los casos
de uso

11.1.2.2.
Diagrama de Colaboracin de Alto Nivel
(Diagrama de Contexto)

ADMINISTRACIN DE BASE DE DATOS

Pgina 50 de 63

HERRAMIENTA CASE

RATIONAL ROSE

11.1.2.3.
Diagrama de Secuencia
WithdrawFromCheckingAccount Escenario ptimo

ADMINISTRACIN DE BASE DE DATOS

Pgina 51 de 63

HERRAMIENTA CASE

RATIONAL ROSE

11.1.2.4.
Diagrama de Actividad de Requerimientos
para el caso de uso WithdrawFromCheckingAccount
Todos los Escenarios

11.1.2.5.

Modelo Conceptual de Alto Nivel

ADMINISTRACIN DE BASE DE DATOS

Pgina 52 de 63

HERRAMIENTA CASE

11.1.3.

RATIONAL ROSE

Modelo de Anlisis

11.1.3.1.
Diagrama de Clases de Anlisis Estructura
Muy Simple

11.1.3.2.

Diagrama de Paquete de Anlisis

11.1.3.3.
Diagrama de Secuencia de Anlisis para
WithdrawFromCheckingAccount Escenario ptimo

ADMINISTRACIN DE BASE DE DATOS

Pgina 53 de 63

HERRAMIENTA CASE

RATIONAL ROSE

11.1.3.4.
Diagrama de Estado de Anlisis para la
clase Account

11.1.4.

Modelos de Diseo

11.1.4.1.

Patrones Potenciales de Diseo:

ADMINISTRACIN DE BASE DE DATOS

Pgina 54 de 63

HERRAMIENTA CASE

RATIONAL ROSE

Componente: Aplicacin Documento, Controller Entity Boundary, Facade


Diseo de Clase: UML, Factory, Transaction
Lenguaje Java: Java Beans, EJB, Servlet, RMI

11.1.4.2.

Diagrama de Paquete de Diseo

ADMINISTRACIN DE BASE DE DATOS

Pgina 55 de 63

HERRAMIENTA CASE

RATIONAL ROSE

11.1.4.3.
Diagrama de Clases de Diseo mostrando
tipos y parmetros

11.1.4.4.
Diagrama de Secuencia de Diseo para
WithFromCheckingAccount Escenario ptimo

ADMINISTRACIN DE BASE DE DATOS

Pgina 56 de 63

HERRAMIENTA CASE

RATIONAL ROSE

11.1.4.5.
Diagrama de Colaboracin de Diseo
WithdrawFromCheckingAccount Escenario ptimo

11.1.4.6.
Diagrama de Estado de Diseo para la clase
CheckingAccount

ADMINISTRACIN DE BASE DE DATOS

Pgina 57 de 63

HERRAMIENTA CASE

11.1.5.

RATIONAL ROSE

Modelos de Implementacin

Entorno de Procesamiento de Diseo: UNIX, C++, CORBA

11.1.5.1.
Diagrama de Componente de
Implementacin

11.1.5.2.

Diagrama de Despliegue de Implementacin

ADMINISTRACIN DE BASE DE DATOS

Pgina 58 de 63

HERRAMIENTA CASE

RATIONAL ROSE

11.1.5.3.
Generacin de Cdigo para la interface
IBankApp

//Sample IDL Interface Code


module BankApp {
interface IBankApp {
exception exInsuffientFunds;
IBankApp getApp();
boolean depositToCheckingAccount (in string sAcctNum, in int nDeposit) ;
boolean depositToSavingAccount (in string sAcctNum, in int nDeposit) ;
boolean
withdrawFromCheckingAccount
(in
string
sAcctNum,
in
int
nWithdraw)raises
(exInsuffientFunds);
boolean withdrawFromSavingAccount (in string sAcctNum, in int nWithdraw)
raises
(exInsuffientFunds);
};};
//Sample Java Interface Code Using Remote Method Invocation
import java.rmi.*;
package BankApp;
public interface IBankApp extends java.rmi.Remote {
boolean depositToCheckingAccount (String sAcctNum, int nDeposit) throws
java.rmi.RemoteException ;
boolean depositToSavingAccount (String sAcctNum, int nDeposit) throws
java.rmi.RemoteException ;
boolean withdrawFromCheckingAccount (String sAcctNum, int nWithdraw)
throws
java.rmi.RemoteException;

ADMINISTRACIN DE BASE DE DATOS

Pgina 59 de 63

HERRAMIENTA CASE

RATIONAL ROSE

boolean withdrawFromSavingAccount (String sAcctNum, int nWithdraw) throws


java.rmi.RemoteException;
}
//Sample Microsoft IDL Interface Code for COM - Simplified
library BankAppLib {
dispinterface IBankApp {
IBankApp getApp();
boolean depositToCheckingAccount (BSTR sAcctNum, int nDeposit) ;
boolean depositToSavingAccount (BSTR sAcctNum, int nDeposit) ;
boolean withdrawFromCheckingAccount (BSTR sAcctNum, int nWithdraw);
boolean withdrawFromSavingAccount (BSTR sAcctNum, int nWithdraw);
};
coclass BankApp {
dispinterface IBankApp;
}; };
//Sample SOAP (Simple Object Access Protocol) SDL (Service Description
Language) with XML Incomplete
<?xml version='1.0'?>
<serviceDescription name='BankApp'
xmlns='urn:schemas-xmlsoap-org:sdl.2000-01-25'
xmlns:dt='http://www.w3.org/1999/XMLSchema'
xmlns:IBankApp='IBankApp'>
<import namespace='IBankApp' location='#IBankApp'/>
<soap xmlns='urn:schemas-xmlsoap-org:soap-sdl-2000-01-25'>
<interface name='IBankApp'>
<requestResponse name='WithdrawFromCheckingAccount'>
<request ref='IBankApp:WithdrawFromCheckingAccount'/>
<response ref='IBankApp:WithdrawFromCheckingAccountResponse'/>
</requestResponse>
</interface>
<service>
<addresses>
<address uri='http://myserver/IBankApp.asp'/>
</addresses>
<implements name='IBankApp'/>
</service>
</soap>
<IBankApp:schema id='IBankApp' targetNamespace='IBankApp'
xmlns='http://www.w3.org/1999/XMLSchema'>
<element name='WithdrawFromCheckingAccount'>
</element>
<element name='WithdrawFromCheckingAccountResponse'>
<type>
<element name='return' type='dt:boolean'/>
</type>
</element>

ADMINISTRACIN DE BASE DE DATOS

Pgina 60 de 63

HERRAMIENTA CASE

RATIONAL ROSE

</IBankApp:schema>
</serviceDescription>

ADMINISTRACIN DE BASE DE DATOS

Pgina 61 de 63

HERRAMIENTA CASE

RATIONAL ROSE

CONCLUSIONES
Con los productos de la familia de Rational Rose se desarrollan ms
rpido las aplicaciones.
La familia de productos Rational unifica el equipo del proyecto
proporcionando notacin y ejecucin de modelos en UML permitiendo
que se utilice lenguaje sencillo en el ciclo de vida de anlisis y desarrollo
del software.
Rational Rose genera cdigo para los principales lenguajes de
programacin con mayor demanda en el mercado actual (Java, J2EE,
Visual C++, Visual Basic, CORBA, XML, entre otros)
Permite el modelado y desarrollo de aplicaciones web, adems de
contener herramientas XML.
Y por ltimo, los desarrolladores del Rational Rose formaron parte del
equipo de desarrollo de la notacin de UML, por ello el Rational Rose es
la mejor opcin para el modelado visual y desarrollo de software
utilizando la notacin UML.

ADMINISTRACIN DE BASE DE DATOS

Pgina 62 de 63

HERRAMIENTA CASE

RATIONAL ROSE

BIBLIOGRAFA
1. Grady Booch, James Rumbaugh, Ivan Jacobson. El Lenguaje Unificado de
Modelado. PEARSON EDUCACIN S.A., Madrid, 2005, pg. 15 16.
2. Grady Booch, James Rumbaugh, Ivan Jacobson. El Proceso Unificado de
Desarrollo de Software. PEARSON EDUCACIN S.A., Madrid, 2000.
3. Quintero, J.B; Anaya de P., R; Marn, J.C.; Bilbao L., A. Un estudio
comparativo de herramientas para el modelado con UML. Universidad
EAFIT. Vol. 41. No 137. 2005. Pginas 60-76
4. http://www-03.ibm.com/software/products/es/ratirosefami
5. http://www.ecured.cu/index.php/Rational_Rose_Enterprise_Edition

ADMINISTRACIN DE BASE DE DATOS

Pgina 63 de 63

También podría gustarte