Tp Rational Rose

30

Click here to load reader

description

Trabajo Práctico Rational Rouse

Transcript of Tp Rational Rose

Page 1: Tp Rational Rose

1

Trabajo Práctico

Rational Rose

Prof. Carlos Domenech

Xoana Pepa – Mauricio Bustamante – Roberto Cassidy

Page 2: Tp Rational Rose

Rational RoseRational Rose

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

Page 3: Tp Rational Rose

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

Page 4: Tp Rational Rose

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

Page 5: Tp Rational Rose

55

NotacionesNotaciones BOOCH OMT y UML

Page 6: Tp Rational Rose

66

Diagramas UMLDiagramas UML

Page 7: Tp Rational Rose

77

Diagramas UMLDiagramas UML

Page 8: Tp Rational Rose

88

Diagramas UMLDiagramas UML

Page 9: Tp Rational Rose

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.

Page 10: Tp Rational Rose

1010

Organización en paquetesOrganización en paquetes

Page 11: Tp Rational Rose

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.

Page 12: Tp Rational Rose

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.

Page 13: Tp Rational Rose

Crear una Unidad ControladaEj. Un paquete

Page 14: Tp Rational Rose

1414

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

Page 15: Tp Rational Rose

1515

Para cargar una unidad controlada

Page 16: Tp Rational Rose

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

Page 17: Tp Rational Rose

1717

Publicar en WEB

Page 18: Tp Rational Rose

1818

Vista en navegador

Page 19: Tp Rational Rose

1919

Ejemplo visualización WEBEjemplo visualización WEB

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

Page 20: Tp Rational Rose

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.

Page 21: Tp Rational Rose

2121

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

Page 22: Tp Rational Rose

2222

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

Page 23: Tp Rational Rose

2323

MODELO A

Page 24: Tp Rational Rose

2424

MODELO B

Page 25: Tp Rational Rose

2525

Comparación de los modelos

Page 26: Tp Rational Rose

2626

Modelos comparadosModelos comparados

Page 27: Tp Rational Rose

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.

Page 28: Tp Rational Rose

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.

Page 29: Tp Rational Rose

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.

Page 30: Tp Rational Rose

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