Tp Rational Rose

Preview:

DESCRIPTION

Trabajo Práctico Rational Rouse

Citation preview

1

Trabajo Práctico

Rational Rose

Prof. Carlos Domenech

Xoana Pepa – Mauricio Bustamante – Roberto Cassidy

Rational RoseRational Rose

Su aplicación enSu aplicación enTRABAJO DE CAMPOTRABAJO DE CAMPO

33

¿Qué es?¿Qué es?

Herramienta Visual de modelado utilizada Herramienta Visual de modelado utilizada para el análisis y diseño de sistemas de para el análisis y diseño de sistemas de software orientado a objetos.software orientado a objetos.

Desarrollado por Rational Rose Desarrollado por Rational Rose Corporation, con la colaboración de “los Corporation, con la colaboración de “los tres amigos” creadores del UML: Booch, tres amigos” creadores del UML: Booch, Rumbaugh y JacobsonRumbaugh y Jacobson

44

CaracterísticasCaracterísticas

Incluye todos los Incluye todos los diagramas de UML.diagramas de UML.

Notación Booch, Notación Booch, OMT (Rumbaugh) y OMT (Rumbaugh) y UMLUML

Trabajo colaborativo Trabajo colaborativo (Units Control)(Units Control)

Publicación WebPublicación Web

Generación de Generación de informesinformes

Crear código Crear código automáticamenteautomáticamente

Ingeniería inversaIngeniería inversa

Integrar ModelosIntegrar Modelos

55

NotacionesNotaciones BOOCH OMT y UML

66

Diagramas UMLDiagramas UML

77

Diagramas UMLDiagramas UML

88

Diagramas UMLDiagramas UML

99

PaquetesPaquetes

Construcción UML que permite agrupar Construcción UML que permite agrupar artefactos con el fin de mantener el artefactos con el fin de mantener el

modelo organizado.modelo organizado.

1010

Organización en paquetesOrganización en paquetes

1111

Trabajar con IteracionesTrabajar con Iteraciones

Cada elemento es único en el modelo, es Cada elemento es único en el modelo, es decir, no podemos crear distintos decir, no podemos crear distintos diagramas para distintas fases, y diagramas para distintas fases, y pretender que una clase llamada X pretender que una clase llamada X muestre su evolución a lo largo de los muestre su evolución a lo largo de los mismo. Conviene ir guardando distintas mismo. Conviene ir guardando distintas versiones del modelo general.versiones del modelo general.

1212

Trabajo en ColaboraciónTrabajo en ColaboraciónUnidades ControladasUnidades Controladas

Soporta multiusuarios para desarrollo en Soporta multiusuarios para desarrollo en paralelo.paralelo.

Cualquier paquete puede ser manejado Cualquier paquete puede ser manejado en un archivo separado del modelo en un archivo separado del modelo principal, y pasa a denominarse Unidad principal, y pasa a denominarse Unidad Controlada.Controlada.

Cada Unidad Controlada puede ser Cada Unidad Controlada puede ser administrada con una herramienta de administrada con una herramienta de control de versiones, o trabajada control de versiones, o trabajada independientemente.independientemente.

Crear una Unidad ControladaEj. Un paquete

1414

Para que otro usuario la pueda modificar, es necesario descargarla.

1515

Para cargar una unidad controlada

1616

Permite a los interesados acceder al Permite a los interesados acceder al modelo sin necesidad de tener instalado modelo sin necesidad de tener instalado el Rational Rose.el Rational Rose.

Se puede mostrar sin necesidad de Se puede mostrar sin necesidad de imprimir.imprimir.

Se puede publicar parte o todo el modeloSe puede publicar parte o todo el modelo

Trabajo en ColaboraciónTrabajo en ColaboraciónPublicar en WEBPublicar en WEB

1717

Publicar en WEB

1818

Vista en navegador

1919

Ejemplo visualización WEBEjemplo visualización WEB

Acceder al modelowww.grilli.com.ar/tc/root.html

2020

Integración de ModelosIntegración de Modelos

Permite comparar y fusionar hasta 7 Permite comparar y fusionar hasta 7 modelos, útil cuando trabajan múltiples modelos, útil cuando trabajan múltiples diseñadores individualmente, y desean diseñadores individualmente, y desean integrar sus trabajos en un único modelo.integrar sus trabajos en un único modelo.Al realizar la comparación, se marcarán la Al realizar la comparación, se marcarán la diferencias y se podrá optar por diferencias y se podrá optar por fusionarlos.fusionarlos.

2121

Integración de modelosIntegración de modelosHerramienta Rational Model IntegratorHerramienta Rational Model Integrator

2222

Integración de modelosIntegración de modelosHerramienta Rational Model IntegratorHerramienta Rational Model Integrator

2323

MODELO A

2424

MODELO B

2525

Comparación de los modelos

2626

Modelos comparadosModelos comparados

2727

Clonación de clasesClonación de clases

Permite que dos clases iguales existan en Permite que dos clases iguales existan en memoria al mismo tiempo. memoria al mismo tiempo.

2828

Generación de CódigoGeneración de CódigoPasos fundamentalesPasos fundamentales

Chequear el modeloChequear el modelo Crear los componentesCrear los componentes Relacionar las clases con los componentes.Relacionar las clases con los componentes. Configurar las propiedades de generación de Configurar las propiedades de generación de

códigocódigo Seleccionar la Clase, Componente o Seleccionar la Clase, Componente o

Paquete desde la cual se generará.Paquete desde la cual se generará. Generar el código.Generar el código.

2929

Ingeniería InversaIngeniería Inversa

Es el proceso de tomar información de Es el proceso de tomar información de códigos fuentes o bases de datos y crear códigos fuentes o bases de datos y crear automáticamente los modelos. Entre otros automáticamente los modelos. Entre otros lenguajes posibles, se destacan C++, lenguajes posibles, se destacan C++, Java y Visual Basic.Java y Visual Basic.

3030

FuentesFuentes

UML with Rational Rose 2002 – Wendy y Michael UML with Rational Rose 2002 – Wendy y Michael Boggs, Ed. Sybex.Boggs, Ed. Sybex.

Visual modeling with Rational Rose 2000 and UML Visual modeling with Rational Rose 2000 and UML – Terry Quatrani, Ed. Addison Wesley – Terry Quatrani, Ed. Addison Wesley