View
2.938
Download
3
Category
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
Recommended