Вы находитесь на странице: 1из 46

UNIVERSIDAD NACIONAL DE INGENIERÍA

FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS

Administración de Bases de Datos

Herramienta Case: “Rational Rose”

Integrantes: Chapoñan Chamorro, Cristina


Valdivia Asencios, Christian
Dávila Diaz, Nicson

Profesor: Velarde Carpio, Manuel Helarf

Lima 12 de Julio del 2014


FIIS – UNI Administración de Bases de
Datos

INDICE

1. INTRODUCCIÓN 3

2. HERRAMIENTAS CASE 3

2.1. DEFINICIÓN 3
2.2. HISTORIA 4
2.3. TECNOLOGÍA 6
2.4. COMPONENTES 7
2.5. INTEGRACIÓN EN EL FUTURO 8

RATIONAL ROSE 8

3. DEFINICIÓN 8

4. CARACTERÍSTICAS 9

5. FUNCIONES 9

6. APLICACIONES 11

7. COMPATIBILIDAD 12

7.1. SISTEMAS OPERATIVOS COMPATIBLES 12


7.2. BASE DE DATOS COMPATIBLES 12

8. ESTABLECIMIENTO EN UN PROYECTO 13

9. INGENIERÍA INVERSA CON RATIONAL ROSE 15

10. VENTAJAS DE UTILIZAR RATIONAL ROSE 20

10.1. EQUIPO DE DESARROLLO 21


10.2. PROCESO DE DESARROLLO 21
10.3. MODELO DE GESTIÓN 21
10.4. PROBLEMAS HEREDADOS 21
10.5. DOCUMENTACIÓN DEL PROYECTO 21
10.6. ADD-INS 21
10.7. CONFIGURACIÓN 22

11. 22

Herramienta Case: “Rational Rose” 1


FIIS – UNI Administración de Bases de
Datos

12. RATIONAL ROSE Y R.U.P 22

12.1. PRINCIPIOS DE DESARROLLO: 22


12.2. FASES 23
12.3. CICLO DE VIDA DE UN PROYECTO 24

13. ¿POR QUÉ ELEGIR RATIONAL ROSE? 26

14. POSIBILIDADES CON RATIONAL ROSE 28

14.1. GESTIÓN DE ARQUITECTURA Y CONSTRUCCIÓN 28


14.2. GESTIÓN DE CAMBIOS Y RELEASE 28
14.3. GESTIÓN DE PROCESOS Y PORTAFOLIOS 29
14.4. GESTIÓN DE LA CALIDAD 29

15. PRODUCTOS RATIONAL ROSE - PRESUPUESTO 30

16. INSTALACIÓN DE LA HERRAMIENTA 32

16.1. INTERFAZ PRINCIPAL 36


16.1. VISTAS DE RATIONAL ROSE 37

17. CREACIÓN DE DIAGRAMAS EN RATIONAL ROSE 38

17.1. INICIO DE SISTEMA ERROR! BOOKMARK NOT DEFINED.


17.2. CREACIÓN DE MODELO DE NEGOCIO 38
17.3. CREACIÓN DEL DIAGRAMA DE CASO DE USO 39
17.4. CREACIÓN DEL DIAGRAMA DE SECUENCIA 39
17.5. CREACIÓN DEL DIAGRAMA DE COLABORACIÓN ERROR! BOOKMARK NOT
DEFINED.
17.6. CREACIÓN DEL DIAGRAMA DE ACTIVIDADES 41
17.7. CREACIÓN DEL DIAGRAMA DE ESTADOS 41
17.1. CREACIÓN DEL DIAGRAMA DE CLASES 42

18. CONCLUSIONES 42

Herramienta Case: “Rational Rose” 2


FIIS – UNI Administración de Bases de
Datos

1. INTRODUCCIÓN

Hoy en día, muchas empresas se han extendido a la adquisición de Herramientas CASE


(Ingeniería Asistida por Computadora), con el fin de automatizar aspectos clave de todo
el proceso de desarrollo de un sistema, desde el principio hasta el final e incrementar su
posición en el mercado competitivo. Las herramientas CASE proporcionan un conjunto
de herramientas semi automatizadas y automatizadas que brindan ayuda y dan asistencia
a los analistas, ingenieros de software y desarrolladores, durante todos los pasos del ciclo
de vida de desarrollo de un software.

En el presente trabajo abordaremos la herramienta case Rational Rose, en la cual


mencionaremos las principales características, las metodologías que podemos desarrollar
en ella, así como los módulos que cuenta la herramienta case y las ventajas que nos da
principalmente en la fase de Análisis y diseño del ciclo de desarrollo de software.

Herramienta Case: “Rational Rose” 3


FIIS – UNI Administración de Bases de
Datos

2. HERRAMIENTAS CASE

2.1. DEFINICIÓN

Se puede definir a las Herramientas CASE como un conjunto de programas y ayudas que
dan asistencia a los analistas, ingenieros de software y desarrolladores, durante todos los
pasos del Ciclo de Vida de desarrollo de un Software. Como es sabido, los estados en el
Ciclo de Vida de desarrollo de un Software son: Investigación Preliminar, Análisis,
Diseño, Implementación e Instalación.

CASE se define también como:

Conjunto de métodos, utilidades y técnicas que facilitan la automatización del ciclo de


vida del desarrollo de sistemas de información, completamente o en alguna de sus fases.

La sigla genérica para una serie de programas y una filosofía de desarrollo de software
que ayuda a automatizar el ciclo de vida de desarrollo de los sistemas.

Una innovación en la organización, un concepto avanzado en la evolución de tecnología


con un potencial efecto profundo en la organización. Se puede ver al CASE como la unión
de las herramientas automáticas de software y las metodologías de desarrollo de software
formales.

2.2. HISTORIA
Las Herramientas CASE tienen su inicio con el simple procesador de palabras que fue
usado para crear y manipular documentación. Los setentas vieron la introducción de
técnicas gráficas y diagramas de flujo de estructuras de datos. Sobre este punto, el diseño
y especificaciones en forma pictórica han sido extremadamente complejos y consumían
mucho tiempo para realizar cambios.

La introducción de las herramientas CASE para ayudar en este proceso ha permitido que
los diagramas puedan ser fácilmente creados y modificados, mejorando la calidad de los
diseños de software. Los diccionarios de datos, un documento muy usado que mantiene
los detalles de cada tipo de dato y los procesos dentro de un sistema, son el resultado

Herramienta Case: “Rational Rose” 4


FIIS – UNI Administración de Bases de
Datos

directo de la llegada del diseño de flujo de datos y análisis estructural, hecho posible a
través de las mejoras en las Herramientas CASE.

Pronto se reemplazaron los paquetes gráficos por paquetes especializados que habilitan
la edición, actualización e impresión en múltiples versiones de diseño. Eventualmente,
las herramientas gráficas integradas con diccionarios de base de datos para producir
poderosos diseños y desarrollar herramientas, podrían sostener ciclos completos de
diseño de documentos.

Como un paso final, la verificación de errores y generadores de casos de pruebas fueron


incluidos para validar el diseño del software. Todos estos procesos pueden saberse
integrados en una simple herramienta CASE que soporta todo el ciclo de desarrollo.

Herramienta Case: “Rational Rose” 5


FIIS – UNI Administración de Bases de
Datos

CLASIFICACIÓN

Aunque no existe una forma única de clasificar las herramientas case, la clasificación más
habitual es la basada en las fases del ciclo de desarrollo que cubren

a) Herramientas integradas, I-CASE (Integrated CASE, CASE integrado):

Abarcan todas las fases del ciclo de vida del desarrollo de sistemas. Son llamadas también
CASE workbench.

b) Herramientas de alto nivel, U-CASE (Upper CASE - CASE superior)

Orientadas a la automatización y soporte de las actividades desarrolladas durante las


primeras fases del desarrollo: análisis y diseño.

c) Herramientas de bajo nivel, L-CASE (Lower CASE - CASE inferior)

Dirigidas a las últimas fases del desarrollo: construcción e implantación.

d) Juegos de herramientas o Tools-Case

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

Nota:

Dentro de esta clasificación la herramienta Rational Rose está dentro de Herramientas de


alto nivel, U-CASE (Upper CASE - CASE superior)

2.3. TECNOLOGÍA

La tecnología CASE supone la automatización del desarrollo del software, contribuyendo


a mejorar la calidad y la productividad en el desarrollo de sistemas de información y se
plantean los siguientes objetivos:

Herramienta Case: “Rational Rose” 6


FIIS – UNI Administración de Bases de
Datos

 Permitir la aplicación práctica de metodologías estructuradas, las cuales al ser


realizadas con una herramienta se consigue agilizar el trabajo.
 Facilitar la realización de prototipos y el desarrollo conjunto de aplicaciones.
 Simplificar el mantenimiento de los programas.
 Mejorar y estandarizar la documentación.
 Aumentar la portabilidad de las aplicaciones.
 Facilitar la reutilización de componentes software.
 Permitir un desarrollo y un refinamiento visual de las aplicaciones, mediante la
utilización de gráficos.
 Automatizar
 El desarrollo del software.
 La documentación.
 La generación del código.
 El chequeo de errores.
 La gestión del proyecto.
 Permitir
 La reutilización del software.
 La portabilidad del software.
 La estandarización de la documentación.

2.4. COMPONENTES

De una manera esquemática, se puede decir que, una herramienta CASE se compone de
los siguientes elementos:

 Repositorio (diccionario) donde se almacenan los elementos definidos o creados


por la herramienta, y cuya gestión se realiza mediante el apoyo de un Sistema de
Gestión de Base de Datos (SGBD) o de un sistema de gestión de ficheros.
 Meta modelo (no siempre visible), que constituye el marco para la definición de
las técnicas y metodologías soportadas por la herramienta.
 Carga o descarga de datos, son facilidades que permiten cargar el repertorio de la
herramienta CASE con datos provenientes de otros sistemas, o bien generar a
partir de la propia herramienta esquemas de base de datos, programas, etc. que

Herramienta Case: “Rational Rose” 7


FIIS – UNI Administración de Bases de
Datos

pueden, a su vez, alimentar otros sistemas. Este elemento proporciona así un


medio de comunicación con otras herramientas.
 Comprobación de errores, facilidades que permiten llevar a cabo un análisis de la
exactitud, integridad y consistencia de los esquemas generados por la herramienta.
 Interfaz de usuario, que constará de editores de texto y herramientas de diseño
gráfico que permitan, mediante la utilización de un sistema de ventanas, iconos y
menús, con la ayuda del ratón, definir los diagramas, matrices, etc. que incluyen
las distintas metodologías.

2.5. INTEGRACIÓN EN EL FUTURO

Las herramientas case evolucionan hacia tres tipos de integración:

 La integración de datos permite disponer de herramientas case con diferentes


estructuras de diccionarios locales para el intercambio de datos.
 La integración de presentación confiere a todas las herramientas case el mismo
aspecto.
 La integración de herramientas permite disponer de herramientas case capaces de
invocar a otras case de forma automática.

Debido a la gran demanda que tienen las herramientas case, su exigencia en cuanto a su
uso ha ido aumentando, por lo que toda herramienta case debe realizar:

 Proporcionar topologías de aplicación flexibles


 Proporcionar aplicaciones portátiles
 Brindar un Control de versión
 Crear código compilado en el servidor
 Dar un Soporte multiusuario
 Ofrecer Seguridad

Herramienta Case: “Rational Rose” 8


FIIS – UNI Administración de Bases de
Datos

RATIONAL ROSE

3. DEFINICIÓN

Es una herramienta de alto nivel, U-CASE (Upper CASE - CASE superior),


es una herramienta de diseño orientada a objetos, que da soporte al
modelado visual, es decir, que permite representar gráficamente el sistema,
permitiendo hacer énfasis en los detalles más importantes, centrándose en
los casos de uso.

Está basada en el Lenguaje Unificado de Modelación (UML), que permite


crear los diagramas que se van generando durante el proceso de
Ingeniería en el Desarrollo de Software.

4. CARACTERÍSTICAS

Entre sus características se tiene que el Rational Rose:

 Mantiene la consistencia de los modelos del sistema software.


 Permite Especificar, Analizar, Diseñar el sistema antes de Codificarlo
 Mantiene la consistencia de los modelos del sistema software
 Proporciona una realización de la metodología ER usando la notación UML para
unificar a los diseñadores de bases de datos con el equipo de desarrollo de
software.
 Generación de Código a partir de los Modelos
 Ingeniería Inversa (crear modelo a partir código)
 Admite como notaciones: UML, OMT y Booch.
 Chequeo de la sintaxis UML.
 Permite desarrollo multiusuario.
 Generación Documentación automáticamente.
 Generación de Código a partir de los Modelos.
 Disponible en múltiples plataformas.
 Incluye Java y la generación de clave de CORBA, la aplicación de ingeniería
inversa y la sincronización de modelo para clave configurable.
 Admite la integración con otras herramientas de desarrollo (IDEs).

Herramienta Case: “Rational Rose” 9


FIIS – UNI Administración de Bases de
Datos

5. FUNCIONES

Rational Rose incluye las siguientes funciones:

a. Soporte a modelos de análisis, ANSI C++, RoseJ y Visual C++.


b. Los componentes del modelo se pueden controlar independientemente, lo que
permite una gestión y un uso de modelos más granular.
c. Soporte para compilación y descompilación de las construcciones más habituales
de Java.
d. Generación de código en lenguaje Ada, ANSI C++, C++, CORBA, Java y Visual
Basic, con funciones configurables de sincronización entre los modelos y el
código.
e. Soporte para enterprise Java Beans 2.0.
f. Funciones de análisis de calidad de código.
g. Complemento de modelado Web que incluye funciones de visualización,
modelado y herramientas para desarrollar aplicaciones Web.
h. Modelado en UML para diseñar bases de datos, que integra los requisitos de datos
y aplicaciones mediante diseños lógicos y analíticos.
i. Creación de definiciones de tipo de documentos DTD en XML.
j. Integración con otras herramientas de desarrollo de IBM Racional.
k. Integración con cualquier sistema de control de versiones compatibles con SSC,
como IBM Rational ClearCase.
l. Posibilidad de publicar en las Web modelos e informes para mejorar
la comunicación entre los miembros del equipo.

Herramienta Case: “Rational Rose” 10


FIIS – UNI Administración de Bases de
Datos

Cabe notar que en los diagramas, la creación de diagramas técnicos y de negocios permite
organizar y entender los procesos. La selección de clases, modelos, colección de objetos,
casos de estado y demás se realizan desde el menú lateral que permite la selección según
el diagrama que se está utilizando. El Rational Rose permite la encapsulación de los
objetos, a modo de caja negra, de las partes del diagrama que se consideren oportunos.
Así, si existiese una sección que ya estuviera implementada, probada y demás, la
realización de esta “caja negra” simplifica mucho el mencionado diseño.

6. APLICACIONES

Las aplicaciones del Rational Rose son:

a. Proporciona prestaciones de modelado visual para desarrollar muchos tipos de


aplicaciones de software.

Es una de las más poderosas herramientas de modelado visual para el análisis y


diseño de sistemas basados en objetos. Se utiliza para modelar un sistema antes
de proceder a construirlo.

Tras parametrizar e instanciar la generación de código sobre una estructura de


datos, se comprueba que esta generación se realiza con menos codificación sobre
el teclado y se automatiza en sobremanera. A pesar que, el Rational Rose está

Herramienta Case: “Rational Rose” 11


FIIS – UNI Administración de Bases de
Datos

pensado para un ciclo evolutivo en espiral, se adapta muy bien al ciclo en cascada
al que la empresa se enfrenta.

Independientemente del tipo de plataforma o aplicación (Eclipse, Java, .NET o o


aplicaciones integradas o de informática móvil), Rational Rose ayuda en todo el
proceso de principio a fin.

b. Contiene herramientas web y XML para el modelado de aplicaciones web.

Se implementa una herramienta (IBM Rational © QualityArchitect-RealTime)


que automatiza la generación, ejecución y exportación de los resultados de los test
realizados sobre la estructura UML.

Minimiza el esfuerzo de los test y permite este testeo desde un principio ya que,
está realizando un test continuo sobre el desarrollo. Rational Rose hace la
generación HTML, XML y PDF de los reportes.

c. Unifica el equipo del proyecto proporcionando una ejecución y una notación de


modelos UML comunes.

Un diagramado simple, diagramas de topicos y diagramas de exploración,


simplifican el uso de la notación UML en el diseño, documentación y
comprensión de los elementos de diseño capturados en el modelado UML.

7. COMPATIBILIDAD

7.1. SISTEMAS OPERATIVOS COMPATIBLES

Los siguientes sistemas operativos son compatibles con el Rational Rose:

 Linux

Herramienta Case: “Rational Rose” 12


FIIS – UNI Administración de Bases de
Datos

 Sun Solaris
 Unix
 Windows Vista
 Windows 7
 Windows 8

7.2. BASE DE DATOS COMPATIBLES

Las siguientes bases de datos son compatibles con el Rational Rose:

 dBase
 IBM Informix
 Microsoft SQL Server
 MySQL
 Oracle
 Paradox
 Progress
 Sybase

8. ESTABLECIMIENTO EN UN PROYECTO

Establecer Rational Rose para un proyecto significa disponer la base que permita que los
miembros del equipo trabajen en el mismo modelo al mismo tiempo. El desarrollo de
sistemas complejos requiere que grupos de analistas, arquitectos y desarrolladores puedan
ver y acceder al "conjunto global" al mismo tiempo, mientras trabajan en su parte del
conjunto simultáneamente. La gestión satisfactoria de un entorno en el que varios
miembros del equipo tengan tipos de acceso diferentes para el mismo modelo requiere:

 Formular una estrategia de trabajo para gestionar la actividad del equipo.

 Disponer de las herramientas que puedan ofrecer soporte para dicha estrategia.

Herramienta Case: “Rational Rose” 13


FIIS – UNI Administración de Bases de
Datos

Lo más adecuado es que los usuarios de Rational Rose trabajen en su propio espacio de
trabajo privado, protegidos contra cambios que es posible que aún no se hayan probado o
que aún no se hayan aprobado.

Los pasos básicos para disponer la base son los siguientes:

a. Formular estrategias de trabajo.

Al desarrollar una estrategia para trabajar en equipos, hay dos aspectos a tener en
cuenta:

 Desarrollar una estrategia que dé soporte al desarrollo actual.


 Desarrollar una estrategia para mantener y recuperar los productos de
trabajo de modelado reutilizables que resulten.

b. Definir valores por omisión de Rational Rose.

Rational Rose puede establecer valores por omisión que operen en todo el modelo,
denominados propiedades y opciones que establezcan, básicamente, las "reglas"
que deben seguir los usuarios cuando trabajen con el modelo.

c. Particionar el modelo en unidades controladas.

Rational Rose admite la división del modelo en fragmentos gestionables al


permitir la partición de un modelo en archivos separados, denominados unidades
controladas. Cuando se utilizan unidades controladas, cada equipo o miembro del
equipo es responsable del mantenimiento o la actualización de una unidad
específica. El nivel inferior de granularidad para una unidad controlada es un
paquete, puesto que los paquetes se consideran los elementos más pequeños
significativos arquitectónicamente en un modelo (las clases no lo son). Las
unidades controladas son la base de los bloques de construcción que se colocan
en el control de versión.

d. Definir correlaciones de vías de acceso.

Herramienta Case: “Rational Rose” 14


FIIS – UNI Administración de Bases de
Datos

Las correlaciones de vías de acceso virtuales permiten que Rational Rose utilice
vías de acceso de archivo relativas, en lugar de vías de acceso de archivo físicas
al hacer referencia a unidades controladas. Debido a esta característica, puede
mover un modelo entre directorios o sistemas diferentes, y actualizar un modelo
desde distintos espacios de trabajo. Al guardar un modelo o crear una unidad
controlada, lo hace en una ubicación física. Sin embargo, el archivo de modelo y
todas las unidades controladas padre se basan en la vía de acceso de archivo para
localizar las unidades controladas que les pertenecen. Al crear y utilizar
correlaciones de vías de acceso virtuales, se permite que Rational Rose sustituya
la vía de acceso de archivo física por una vía de acceso de archivo relativa,
liberando al modelo de uniones a una ubicación física.

e. Integrar con un sistema de gestión de la configuración.

Implementar un sistema de gestión de la configuración (CM) resulta esencial para


proyectos complejos. Un sistema CM puede ofrecer soporte eficaz para el
desarrollo del equipo, puesto que:

 Protege a los desarrolladores de cambios de modelo no aprobados.


 Ofrece soporte para comparar y fusionar todos los cambios que realizan
varios colaboradores.
 Ofrece soporte para el desarrollo distribuido (disperso geográficamente).

Puesto que la gestión del desarrollo paralelo es tan decisiva, Rational Rose
proporciona integraciones con Rational ClearCase y con sistemas de control de
versión compatibles con SCC como, por ejemplo, Microsoft Visual Source Safe.
Al integrar sistemas CM, Rational Rose permite que se pueda acceder a los
mandatos de control de versión que se utilizan con más frecuencia directamente
desde menús de Rational Rose, incluidas las funciones de extracción e
incorporación típicas que se utilizan a diario.

Herramienta Case: “Rational Rose” 15


FIIS – UNI Administración de Bases de
Datos

9. INGENIERÍA INVERSA CON RATIONAL ROSE

La ingeniería inversa permite reutilizar elementos comunes para más de un modelo o


sistema.

Desarrolla de modo iterativo un sistema a través del análisis y el diseño en Rational Rose,
al generar código fuente a partir del modelo, desarrollar el código fuente y, para luego,
revertir de nuevo la ingeniería del código fuente en un modelo de Rational Rose.

Los complementos de Rational Rose siguientes proporcionan características de ingeniería


inversa:

a. Visual C++

Visual C++ de Rational Rose le permite revertir la ingeniería de código fuente


Visual C++.

Sus características incluyen:

 Ingeniería inversa completa de construcciones de lenguaje Visual C++


como, por ejemplo, relaciones, definiciones de tipo, enumeraciones,
correlaciones de mensajes/objetos/COM, constructores y destructores.
 Soporte basado en diálogo para ingeniería inversa de código para
elementos Visual C++.
 Modalidad de sincronización automática para la actualización automática
de código o modelo cuando se cambia uno u otro.
 Integración con Visual Studio de Microsoft, incluidos archivos IDL.
 Soporte para clases de plantillas Visual C++ y patrones código
especificados por el usuario.

b. Visual Basic

Estrechamente integrado con el entorno de Microsoft Visual Basic 6.0, el


complemento del soporte de lenguaje Visual Basic de Rational Rose le permite
actualizar y, posteriormente, desarrollar un modelo de Rose a partir de los cambios
en el código fuente de Visual Basic. Las herramientas, ampliables y

Herramienta Case: “Rational Rose” 16


FIIS – UNI Administración de Bases de
Datos

personalizables, basadas en diálogo, le guían de forma paulatina a través del


proceso de actualización del modelo cuando cambia el código fuente.

Las características incluyen:

 Actualizar elementos de modelo a partir de los cambios en los proyectos


de código fuente correspondientes.
 Modalidad de sincronización para actualizar elementos de modelo cuando
se suprime código fuente.
 Importar bibliotecas de tipos al modelo.
 Posibilidad de automatizar y ampliar la ingeniería directa e inversa
utilizando la capacidad de ampliación RTE de Visual Studio de Rose.

c. Importador de biblioteca de tipos

Debido al Importador de biblioteca de tipos de Rational Rose, puede importar una


biblioteca de tipos de un componente COM (archivos .dll, .exe, .ocx, .olb y .tlb) a
un modelo de Rose. La biblioteca de tipos se representa como un componente y
como un paquete lógico en el modelo. El paquete lógico contiene los elementos
de la biblioteca de tipos que define la información de tipos del componente COM
importado. Cada elemento se representa por medio de una clase.

La importación de bibliotecas de tipos a un modelo ofrece la posibilidad de que


se muestre cómo utilizan, implementan y dependen las clases del modelo de las
clases e interfaces de otros componentes COM, independientemente del lenguaje
de implementación. Las características del Importador de biblioteca de tipos
incluyen:

 Soporte basado en diálogo para el control del Importador de biblioteca de


tipos.
 Modalidad de importación rápida para importar marcadores de posición de
clase y Modalidad de importación completa para importar clases con todas
las operaciones y propiedades.
 Presentación de bibliotecas de tipos en el navegador de objetos o en el
visor OLE/COM en Visual Studio.

Herramienta Case: “Rational Rose” 17


FIIS – UNI Administración de Bases de
Datos

 Posibilidad de ampliar y personalizar la importación de bibliotecas de tipos


ejecutando el Importador de biblioteca de tipos desde un script o programa
utilizando la capacidad de ampliación RTE de Visual Studio de Rose.

d. ANSI C++

El complemento ANSI C++ de Rational Rose le permite revertir la ingeniería de


código fuente en un modelo de Rose. ANSI C++ ofrece soporte para ingeniería
inversa en un modelo vacío, en el que se crean nuevos elementos de modelo, y
para ingeniería inversa en un modelo existente, en el que se cambian elementos
de modelo de modo que se correspondan con el código. Proporciona:

 Soporte para la evolución del modelo del análisis al diseño.


 Soporte para lenguaje C++ sin estar restringido a un compilador de C++
de un único proveedor.
 Ingeniería directa e inversa que sincroniza modelos y código C++
generado a través de varias iteraciones.
 Se invierten los cambios realizados en el código para el modelo durante la
ingeniería inversa.
 Diseño, modelado y visualización de todas las construcciones C++,
incluidas clases, plantillas, espacios de nombres, herencia y funciones de
miembros de clase.
 Soporte para amplias infraestructuras.

e. J de Rose (Java)

Debido a J de Rational Rose, puede revertir la ingeniería de elementos Java


existentes en un modelo de Rose. Los elementos incluyen:

 Archivos de origen (archivos .java)


 Archivos de código de bytes (archivos .class)
 Archivos archivadores Java (archivos .zip, .cab, .jar y .war)
 Enterprise JavaBeans Java

Herramienta Case: “Rational Rose” 18


FIIS – UNI Administración de Bases de
Datos

 Servlets Java

J de Rational Rose también admite la integración con VisualAge para Java de


IBM.

f. CORBA

CORBA de Rational Rose le permite revertir la ingeniería de cualquier código


IDL compatible con CORBA en un modelo de Rose. Cada archivo .idl al que se
ha revertido la ingeniería se convierte en un componente, y se sitúa en la vista de
componentes del modelo.

Al revertir la ingeniería de código IDL al que, previamente, se ha aplicado la


ingeniería (es decir, código que se ha generado a partir de elementos de modelo
de CORBA), los elementos de modelo originales se mantienen sin cambios,
excepto que la nueva información o los cambios que se han entrado en el código
IDL se invierten en el modelo.

Las excepciones de esta regla son los casos especiales de construcciones de


Rational Rose que se utilizan sólo para la ingeniería directa de una vez.

g. DTD de XML

DTD de XML de Rational Rose invierte la ingeniería de un DTD (archivo .dtd)


de XML para crear un diagrama de clase de Rose en el que se muestra la
estructura, los elementos y las relaciones en el DTD. Puede añadir y eliminar
elementos DTD de XML, y cambiar relaciones entre los elementos del diagrama
de clase que ha creado el proceso de ingeniería inversa.

Después de utilizar el comprobador de sintaxis DTD de XML de Rose para validar


el XML, puede generar un nuevo DTD a partir del diagrama de clase de Rose.

DTD de XML de Rational Rose proporciona clases estereotipadas que se pueden


utilizar para modelar y generar un DTD de XML.

h. Modelador web

El modelador web de Rational Rose analiza ASP (páginas de servidor activo), JSP
(páginas JavaServer) y archivos HTML en la aplicación web creando un modelo

Herramienta Case: “Rational Rose” 19


FIIS – UNI Administración de Bases de
Datos

de aplicación web por medio de clases de estereotipo que representan páginas de


cliente, páginas de servidor y formularios HTML.

Puede modificar el modelo de aplicación web y generar archivos .asp, .jsp, .html
y .htm desde el modelador web.

i. Data Modeler

Rational Rose Data Modeler permite que el diseñador de base de datos y el


desarrollador de software comuniquen requisitos utilizando la misma herramienta.
Como desarrollador o diseñador de base de datos, puede utilizar Rose Data
Modeler para modelar y diseñar una base de datos al revertir la ingeniería de un
script DDL o esquema de base de datos existente.

Por medio del asistente para ingeniería inversa de Rational Rose Data Modeler,
puede revertir la ingeniería de un esquema de base de datos o script DDL para una
base de datos estándar ANSI SQL 92 o los DBMS siguientes:

 Versiones DB2 DBMS de MVS y UDB


 DBMS de Oracle
 DBMS de SQL Server
 Sybase Adaptive Server

El asistente para ingeniería inversa lee el archivo DDL o esquema de base de datos
y crea un diagrama de modelo de datos que incluye los nombres de todas las
entidades de identificador que están entre comillas. Dependiendo del DBMS, el
asistente para ingeniería inversa de Rose Data Modeler modela tablas, relaciones
entre tablas, procedimientos almacenados, índices y desencadenantes en el
diagrama de modelo de datos.

En el diagrama de modelo de datos puede añadir tablas, definir relaciones, índices


y dominios, así como aplicar formularios normales de terceros a los elementos y,
a continuación, transformar el modelo de datos en un modelo de objeto, o bien,
aplicar la ingeniería al modelo de datos para generar un esquema de base de datos
o script DDL.

10. VENTAJAS DE UTILIZAR RATIONAL ROSE

Herramienta Case: “Rational Rose” 20


FIIS – UNI Administración de Bases de
Datos

Rational Rose es una herramienta de diseño de software comercial de la caja de


herramientas. Incorpora dos elementos principales de la moderna ingeniería de software:
desarrollo basado en componentes y desarrollo iterativo controlado. Facilita análisis
orientado a objetos y diseño permitiendo a los usuarios (analistas, ingenieros, escritores
y directores de proyectos) para crear, ver, manipular y modificar elementos en un Unified
Modeling Language (UML) a lo largo de todo el negocio, utilizando una herramienta y
lenguaje. Con sus muchas ventajas, está convirtiendo rápidamente en una de las mejores
herramientas en la industria.

10.1. Equipo de desarrollo

Una de las principales ventajas de Rational Rose es que facilita equipo de desarrollo
proporcionando apoyo del equipo completo. Fácilmente permite a los usuarios trabajar
con su propia versión única del modelo en su propio lugar de trabajo, sin moverse de un
lugar a otro.

10.2. Proceso de desarrollo

El software puede utilizarse fácilmente durante el proceso de desarrollo de todo el


software, a diferencia de otros programas. Rose puede utilizarse en cualquier momento
durante el proceso de desarrollo, así como usarlo para ayudar a descubrir y prevenir
posibles errores graves en el futuro.

10.3. Modelo de gestión

Gestión de cambios del modelo también es hecho simple por Rational Rose. Los cambios
realizados en un modelo pueden hacerse disponibles a los demás mediante una gestión de
la configuración y sistema de control (CMVC) versión. Esto permite la integración fácil
de los cambios en el modelo sin interferir en cualquier etapa de desarrollo.

10.4. Problemas heredados

Rational Rose aborda problemas heredados malos; le permite volver atrás y corregir
errores y fallas en la aplicación obsoleta. Esto es útil cuando se enfrentan a software que
no encaja en las necesidades del usuario.

10.5. Documentación del proyecto

Rational Rose permite al usuario guardar en la creación de la documentación del proyecto


adicional mediante el uso de los modelos creados en el software como una base para el

Herramienta Case: “Rational Rose” 21


FIIS – UNI Administración de Bases de
Datos

diseño y desarrollo. Esto es una buena manera de evitar prácticas de documentación


pobre. Incluye Marcos construido listo para diferentes modelos, así como un conjunto de
componentes reutilizables. Además, proporciona plantillas para crear nuevos modelos,
algo que muchos usuarios disfruten.

10.6. Add-Ins

Una de las ventajas de Rational Rose es la función de complemento. Esto permite al


usuario instalar los lenguajes de programación para generar códigos necesarios. Pueden
instalarse varios complementos, tales como C++, PowerBuilder, Forte, XML, Java,
Visual Basic y Oracle 8/9. Complementos en forma de herramientas nonlanguage pueden
instalarse también, como el Microsoft Project. Para administrar los cambios de modelo,
puede utilizarse la función add-in de instalación ClearCase de Rational y Microsoft Visual
SourceCafe. Una gran variedad de complementos están disponibles, y la gran ventaja es
que el usuario puede desactivar cualquiera de las funciones de complemento no necesita
mientras trabajaba en un modelo.

10.7. Configuración

Una de las grandes ventajas de Rational Rose es que el usuario puede configurar la
interfaz y adaptar la aplicación a sus necesidades. Rose utiliza una interfaz gráfica de
usuario (GUI) que incluye un navegador, diagrama y documento de windows, así como
las barras de herramientas estándar y diagrama. Siempre hace para un mejor ambiente de
trabajo cuando el usuario se sienta cómodo con su interfaz y su aplicación.

11. RATIONAL ROSE Y R.U.P

El Proceso Unificado de Rational (Rational Unified Process en inglés, 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 metodología estándar más utilizada para el análisis, diseño,
implementación y documentación de sistemas orientados a objetos.

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


metodologías adaptables al contexto y necesidades de cada organización.

Herramienta Case: “Rational Rose” 22


FIIS – UNI Administración de Bases de
Datos

11.1. PRINCIPIOS DE DESARROLLO:

 Adaptar el proceso

El proceso deberá adaptarse a las necesidades del cliente ya que es muy importante
interactuar con él. Las características propias del proyecto. El tamaño del mismo, así
como su tipo o las regulaciones que lo condicionen, influirán en su diseño específico.
También se deberá tener en cuenta el alcance del proyecto en un área subnormal.

 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 podrán corregir desacuerdos que surjan en el futuro.

 Demostrar valor iterativamente

Los proyectos se entregan, aunque sea de un modo interno, en etapas iteradas. En cada
iteración se analiza la opinión de los inversores, la estabilidad y calidad del producto, y
se refina la dirección del proyecto así como también los riesgos involucrados.

 Colaboración entre equipos

El desarrollo de software no lo hace una única persona sino múltiples equipos. Debe haber
una comunicación fluida para coordinar requisitos, desarrollo, evaluaciones, planes,
resultados, etc.

 Elevar el nivel de abstracción

Este principio dominante motiva el uso de conceptos reutilizables tales como patrón del
software, lenguajes 4GL o marcos de referencia (frameworks) por nombrar algunos. Esto
evita que los ingenieros de software vayan directamente de los requisitos a la codificación
de software a la medida del cliente, sin saber con certeza qué codificar para satisfacer de
la mejor manera los requisitos y sin comenzar desde un principio pensando en la
reutilización del código. Un alto nivel de abstracción también permite discusiones sobre
diversos niveles y soluciones arquitectónicas. Éstas se pueden acompañar por las
representaciones visuales de la arquitectura, por ejemplo con el lenguaje UML.

 Enfocarse en la calidad

Herramienta Case: “Rational Rose” 23


FIIS – UNI Administración de Bases de
Datos

El control de calidad no debe realizarse al final de cada iteración, sino en todos los
aspectos de la producción. El aseguramiento de la calidad forma parte del proceso de
desarrollo y no de un grupo independiente.

11.2. FASES

 Establece oportunidad y alcance


 Identifica las entidades externas o actores con las que se trata
 Identifica los casos de uso

RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas:

'Proceso': Las etapas de esta sección son: (Revise nuevamente la gráfica)

 Modelado de negocio
 Requisitos
 Análisis y Diseño
 Implementación
 Pruebas
 Despliegue

Soporte: En esta parte nos encontramos con las siguientes etapas:

 Gestión del cambio y configuraciones


 Gestión del proyecto
 Entorno

La estructura dinámica de RUP es la que permite que éste sea un proceso de desarrollo
fundamentalmente iterativo, y en esta parte se ven inmersas las 4 fases descritas
anteriormente:

 Inicio (también llamado Incepción o Concepción).


 Elaboración.
 Desarrollo (también llamado Implementación, Construcción).
 Cierre (también llamado Transición).

Herramienta Case: “Rational Rose” 24


FIIS – UNI Administración de Bases de
Datos

11.3. CICLO DE VIDA DE UN PROYECTO

Disciplina de Proyecto ROSE


Modelado de Negocio Si. Usando el modelo de casos de uso de negocio
Administración de
Junto con RequisitePro.
Requisitos
Si. Diagramas UML de clases y de interacción. El asistente de
Análisis y Diseño frameworks provee una gran cantidad de plantillas para estructurar el
modelo
Implementación Soporta la mayoría de los lenguajes excepto .NET
No. Se provee Quality Architect para pruebas unitarias, pero requiere
Prueba
otras herramientas Rational, tales como Test Manager y Robot.
Integrado con la aplicación de control de versiones compatible con
Control de Versiones
SCC-compliant.
Publicación Web Si
Documentación Si. Requiere el uso de SoDA
Múltiples Usuarios
Si
Concurrentes

Herramienta Case: “Rational Rose” 25


FIIS – UNI Administración de Bases de
Datos

12. ¿POR QUÉ ELEGIR RATIONAL ROSE?

Algo muy importante para tomar en cuenta es que Rational Rose permite realizar la
ingeniería inversa. Y permite que haya varias personas conectadas a la vez.

Otra poderosa razón por la que nosotros creemos que se debería instalar Rational Rose es
porque a diferencia de otros productos, Rose sirve para plataformas Unix, Linux y
Windows, se integra con todos los productos de e-business, inteligencia de negocios, y
todo los productos de IBM.

En resumen Rational Rose es una de las herramientas de modelado visual para el análisis
y diseño de sistemas basados en objetos más completas del mercado, es sencilla, fácil de
usar y nos presenta características muy ventajosas con respecto a otras herramientas.

Ingeniería Inversa
Generador de código
Trabajo en grupo
Desarrollo iterativo

Herramienta Case: “Rational Rose” 26


FIIS – UNI Administración de Bases de
Datos

MÁS MOTIVOS PARA ELEGIR RATIONAL ROSE:

Software de Rational ocupa el lugar # 1 entre los desarrolladores

En junio de 2009, herramientas de IBM Rational se clasificó como # 1, encuesta de Evans


Data Corporation de satisfacción de los desarrolladores. En su informe, Evans Data, dijo:

"Esto no es un conjunto de herramientas dispares lanzados juntos en un intento de superar


los problemas de los desarrolladores a medida que avanzan desde el diseño a la
codificación de la implementación. Más bien, la suite de herramientas Rational, toma el
desarrollo de software en un nuevo reino que mezcla juntos requisitos, gestión de activos,
arquitectura, desarrollo, control de calidad, la implementación y además de tocar en las
operaciones y el mantenimiento”.

Fuente: http://www.evansdata.com/

Herramienta Case: “Rational Rose” 27


FIIS – UNI Administración de Bases de
Datos

13. POSIBILIDADES CON RATIONAL ROSE

13.1. Gestión de Arquitectura y Construcción

IBM Rational ofrece herramientas de gestión de arquitectura líderes de la industria para


modelación de arquitectura y diseño, desarrollo basado en modelos, prueba de
componentes y actividades de análisis estáticas y en tiempo real. Enfocada en analistas
de software, arquitectos y desarrolladores, la Gestión de Arquitectura es una posibilidad
dedicada a administrar cambios en la arquitectura de software y asegurar la integridad
arquitectónica y la alineación a las implementaciones y requisitos actuales, mientras
proporciona los mejores entornos de desarrollo de su clase. El portafolio de Gestión de
Arquitectura de IBM Rational se basa en Eclipse, la infraestructura de desarrollo de
software de código abierto que es líder de la industria, para asegurar buenas integraciones
a otras aplicaciones de IBM y de terceros.

 Rational Application Developer


 Rational Software Architect
 Rational Systems Developer
 Rational Software Modeler
 Rational Modeling Extension for .NET
 Rational Business Developer
 Rational Asset Manager
 Rational Asset Analyzer
 WebSphere Studio Asset Analyzer

13.2. Gestión de Cambios y Release

IBM Rational ofrece productos completos e integrados de gestión de cambios y release


para la entrega exitosa de software. Esas soluciones ayudan los equipos de desarrollo de
softwares y sistemas a habilitar la empresa al acelerar la entrega de software, proporcionar
más eficiencia a los equipos globales y controlar los procesos de software de extremo a
extremo. Las soluciones de gestión de cambios y release de IBM incluyen:

 IBM Rational ClearCase

Herramienta Case: “Rational Rose” 28


FIIS – UNI Administración de Bases de
Datos

 IBM Rational ClearQuest


 IBM Rational Build Forge
 IBM Rational RequisitePro

Esas soluciones ayudan a mejorar la productividad, obtener más visibilidad de proyectos


y procesos, administrar organizaciones distribuidas y proporcionar seguimiento de
auditoría y rastreabilidad en todo el ciclo de vida del software para que se pueda entregar
rápidamente un software de alta calidad.

13.3. Gestión de Procesos y Portafolios

Los gestores de proyectos y portafolios necesitan priorizar la inversión en los proyectos


y determinar el ámbito de los recursos, estimar recursos, planificarlos y administrarlos.
IBM proporciona posibilidades amplias de gestión de procesos y portafolios para el gestor
de proyectos a través de herramientas para administrar el ciclo de vida del portafolio de
proyectos de TI, procesos reutilizables con las plantillas y la orientación necesarias para
administrar el trabajo en el proyecto, soluciones de gestión de ciclo de vida de
aplicaciones para unir el desarrollo y las operaciones, como también la pericia
comprobada en facilitar la transformación organizacional esencial para alinear la TI a los
objetivos empresariales.

 Rational Portfolio Manager


 Rational Unified Process (RUP)
 Rational Method Composer
 Rational ProjectConsole
 Rational SUMMIT Ascendant

13.4. Gestión de la Calidad

La gestión de la calidad de IBM Rational proporciona un conjunto completo de


orientación de procesos, buenas prácticas y herramientas integradas de entrega de
software, que soporta una gama amplia de aplicaciones heterogéneas para ayudar a los
probadores y equipos de calidad de software a obtener mejoras en rentabilidad, medidas

Herramienta Case: “Rational Rose” 29


FIIS – UNI Administración de Bases de
Datos

de calidad y tiempo hasta la generación de valor para proyectos que son críticos para la
empresa.

Nuestras soluciones habilitan los equipos a proporcionar calidad a sus productos al usar
posibilidades de automatización para acelerar el descubrimiento y diagnóstico, lo que
asegura una comunicación sin problemas entre la empresa, el desarrollo, la garantía de
calidad y las operaciones de TI. Esas ofertas están optimizadas para proporcionar una
rastreabilidad actuable de los activos de desarrollo, determinación de problemas acelerada
y detección temprana de los riesgos de disponibilidad después del despliegue.

 Rational Functional Tester


 Rational Manual Tester
 Rational Performance Tester
 Rational Performance Tester Extension for SOA Quality
 Rational Tester for SOA Quality

14. PRODUCTOS RATIONAL ROSE - PRESUPUESTO

La familia de productos de IBM Rational Rose se ha diseñado para el desarrollo de


aplicaciones basado en el lenguaje de modelado unificado (UML).

Rational Rose dispone de las siguientes opciones:

 Rational Rose Enterprise: Soporte completo para el modelado de


aplicaciones de desarrollo y trabajos con una serie de tecnologías
de implementación.
 Rational Rose Technical Developer: Soporte completo para
desarrollo de sistemas técnicos. Se crea expresamente para
satisfacer los retos de desarrollo de sistemas complejos. Ayuda a
habilitar el desarrollo de sistemas técnicos y embebidos para lograr
altos niveles de productividad.
 Rational Rose Developer para Java: Soporte para el modelado en
entornos de implementación Java y J2EE, dando soporte para
arquitectos y desarrolladores de software.

Herramienta Case: “Rational Rose” 30


FIIS – UNI Administración de Bases de
Datos

 Rational Rose Developer para Visual Studio: Soporte para el


modelado con lenguajes de Microsoft Visual Studio 6, dando
soporte para arquitectos y desarrolladores de software.
 Rational Rose Modeler: Brinda soporte de modelado para
arquitectos que solo necesitan crear diseños de plataformas
independientes.
 Rational Rose Data Modeler: Soporte para el modelado de base de
datos UML para diseñadores de base de datos.
 Rational Rose Developer para Linux®/UNIX®: Soporte de
modelado para el desarrollo sobre plataformas Linux o Unix, dando
soporte para arquitectos y desarrolladores de software.

Tiempo de ejecución de análisis y rastro

Generación completa de código de


Arquitectura y diseño de software

Codificación y construcción

Soporte de la plataforma
Lenguajes de modelado

Modelado de negocio
Nombre del producto

Modelado de datos

aplicación
visual

IBM Rational Rose


N/A  
Modeler software
IBM Rational Rose
N/A   
Data Modeler software
IBM Rational Rose
Developer for Java™ Java, CORBA   
software
IBM Rational Rose ANSI C++,
Developer for Visual C++, CORBA,
   
Studio
Microsoft®
software Visual

Herramienta Case: “Rational Rose” 31


FIIS – UNI Administración de Bases de
Datos

Basic (MSVB),
Microsoft Visual
C++ (MSVC++)

Ada, ANSI C++,


IBM Rational Rose C++, CORBA,
   
Enterprise software Java, MSVB,
MSVC++
ANSI C++, C,
IBM Rational Rose
C++, CORBA,
Technical Developer       
Java, MSVB,
software
MSVC++

IBM Rational Rose Ada, ANSI C++,


Developer for Linux®/ C++, CORBA,   
UNIX® software Java

La herramienta Rational Rose tiene una gran flexibilidad ya que soporta


una gran variedad de bases de Datos
 MySQL
 dBase
 Fox ProIBM DB2: Universal Database (DB2 UDB)
 IBM Informix
 Microsoft SQL Server
 Oracle
 Paradox
 Progress (DBMS)
 Sybase ASE
 Sybase ASA
 Sybase IQ
 IBM IMS Base de Datos Jerarquica

15. INSTALACIÓN DE LA HERRAMIENTA

1) Insertamos el Cd de instalación y a continuación nos saldrá la primera imagen


de Rational Rose :

Herramienta Case: “Rational Rose” 32


FIIS – UNI Administración de Bases de
Datos

2) A continuación nos saldrá la ventana de setup :ç

3) Clic en siguiente y nos saldrá la siguiente imagen, en la cual debemos


seleccionar Rational License Server y a continuación siguiente:

Herramienta Case: “Rational Rose” 33


FIIS – UNI Administración de Bases de
Datos

4) Aceptamos el contrato de licencia :

Herramienta Case: “Rational Rose” 34


FIIS – UNI Administración de Bases de
Datos

5) Direccionamos el lugar hacia donde lo deseamos instalar :

6) Y a continuación iniciará la instalación del producto :

Herramienta Case: “Rational Rose” 35


FIIS – UNI Administración de Bases de
Datos

7) Finalmente tendremos el programa ya instalado, con acceso directo en la barra


de programas y en el escritorio.

INTERFAZ DE RATIONAL ROSE

15.1. INTERFAZ PRINCIPAL

Barra de
Herramientas

Ventana de
Browser
o

Ventana
Ventana

Ventana de Barra de
Documentació herramientas

Herramienta Case: “Rational Rose” 36


FIIS – UNI Administración de Bases de
Datos

Browser ó Navegador, que permite navegar rápidamente a través de las distintas vistas
del modelo

Ventana de documentación, para manejar los documentos del ítem seleccionado en


cualquiera de los diagramas.

Barra de herramientas Standard, para acceder rápidamente a las acciones comunes a


ejecutar para cada uno de los diagramas del modelo.

Barra de herramientas Diagrama, muestra el conjunto de herramientas disponibles


para el diagrama activo.

Ventana de Diagrama, que permite desplegar y editar cualquiera de los diagramas UML.

Ventana Registro ó Log, que registra todas las órdenes ejecutadas y los errores que se
producen durante su ejecución.

15.1. VISTAS DE RATIONAL ROSE

Rational Rose consta de 4 vistas:

a) Vista de Casos de Uso

Bloque que permite plasmar el análisis del sistema mediante el modelamiento de los
procesos utilizando para ello principalmente los siguientes diagramas:

 Diagrama de Casos de Uso.


 Diagrama de Actividades.
 Diagrama de Secuencia.
 Diagrama de Colaboración.

b) Vista Lógica

Bloque que permite plasmar el diseño del sistema construyendo para ello principalmente
los siguientes modelos:

 Modelo Conceptual.
 Modelo Lógico.

Herramienta Case: “Rational Rose” 37


FIIS – UNI Administración de Bases de
Datos

 Modelo Físico.

c) Vista de Componentes

Bloque que permite plasmar la estructura de los componentes del sistema y la estructura
del sistema en ejecución utilizando para ello principalmente los siguientes diagramas:

 Diagrama de Componentes.
 Diagrama de Ejecución.

16. CREACIÓN DE DIAGRAMAS EN RATIONAL ROSE

Se tendrá la empresa dedicada al rubro de calzados, y se le creará en Rational Rose su


Sistema de Gestión respectivo.

16.1. MODELO DE NEGOCIO


Un modelo de negocio es una herramienta previa al plan de negocio

Modelo de Negocio.

Herramienta Case: “Rational Rose” 38


FIIS – UNI Administración de Bases de
Datos

16.2. DIAGRAMA DE CASO DE USO


Un caso de uso es una descripción de las acciones de un sistema desde el punto de vista
del usuario. Es una herramienta valiosa dado que es una técnica de aciertos y errores para
obtener los requerimientos del sistema, justamente desde el punto de vista del usuario.

Los diagramas de caso de uso modelan la funcionalidad del sistema usando actores y
casos de uso. Los casos de uso son servicios o funciones provistas por el sistema para sus
usuarios.

Diagrama de caso de uso.

16.3. DIAGRAMA DE SECUENCIA


Es un tipo de diagrama usado para modelar interacción entre objetos en un sistema según
UML.

Herramienta Case: “Rational Rose” 39


FIIS – UNI Administración de Bases de
Datos

Diagrama de secuencia.

Herramienta Case: “Rational Rose” 40


FIIS – UNI Administración de Bases de
Datos

16.4. DIAGRAMA DE ACTIVIDADES


El Diagrama de Actividad es un diagrama de flujo del proceso multi-propósito que se usa
para modelar el comportamiento del sistema. Los diagramas de actividad se pueden usar
para modelar un Caso de Uso, o una clase, o un método complicado

Ejemplo de Diagrama de Actividades en Rational Rose

16.5. DIAGRAMA DE ESTADOS


Este muestra la secuencia de estados por los que pasa bien un caso de uso, un
objeto a lo largo de su vida, o bien todo el sistema.

Herramienta Case: “Rational Rose” 41


FIIS – UNI Administración de Bases de
Datos

DIAGRAMA DE CLASES
Es un tipo de diagrama de estructura estática que describe la estructura de un
sistema mostrando las clases del sistema, sus atributos, operaciones (o
métodos), y las relaciones entre los objetos.

Herramienta Case: “Rational Rose” 42


FIIS – UNI Administración de Bases de
Datos

17. ELECCIÓN DE LA HERRAMIENTA CASE


En este caso se evaluara estas 3 diferentes herramientas:
 Rational Rose
 Umbrello UML Modeler
 Power Designer

ESCALA DE EVALUACIÓN PESO

Imprescindible 3

Necesario 2

Complementario 1

Herramienta Case: “Rational Rose” 43


FIIS – UNI Administración de Bases de
Datos

18. CONCLUSIONES

 Las herramienta case han revolucionado la forma de automatizar los aspectos


clave en el desarrollo de los sistemas de información, debido a la gran plataforma
de seguridad que ofrece a los sistemas que las usan y es que éstas, brindan toda
una gama de componentes que incluyen todas o la mayoría de los requisitos

Herramienta Case: “Rational Rose” 44


FIIS – UNI Administración de Bases de
Datos

necesarios para el desarrollo de los sistemas, han sido creadas con una gran
exactitud en torno a las necesidades de los desarrolladores de sistemas para la
automatización de procesos incluyendo el análisis, diseño e implantación.
 Rational Rose cuenta 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, pero sobre todo que busca
esa minuciosidad necesaria de los procesos y entre los procesos.
 Dentro de las herramientas de software analizadas se encuentra UMBRELLO, es
un software libre, pero que opera bajo el sistema Linux, en este caso su empresa
tiene definido el estándar bajo plataforma Windows, adicionalmente la
herramienta solo es modeladora visual, pero no permite administrar la gestión de
requerimientos, cambios , documentación, versiones, que es el tema mas
importante cuando se gestiona el desarrollo de aplicaciones.
 Otra de las herramientas de software analizadas, esta la SUITE RATIONAL, es
un software propietario, pero que opera bajo el sistema operativo Windows,
adicionalmente la herramientas a parte de ser modeladora visual, permite
administrar la gestión de requerimientos, cambios, documentación, versiones, que
es el tema mas importante cuando se gestiona el desarrollo de aplicaciones.
 Finalmente se analizo el POWER DESIGNER que es un software propietario,
opera bajo sistema operativo Windows, la herramienta a parte de ser modeladora
visual, permite administrar en algunos casos parcialmente la gestión de
documentación, versiones, y requerimientos, que también es un tema importante
cuando se gestiona el desarrollo de aplicaciones.

Herramienta Case: “Rational Rose” 45

Вам также может понравиться