Hoy mejor que ayer, maana mejor que hoy Rational Rose Diagrama de clases
Rational Rose es un software que permite modelar bajo el enfoque de UML, su objetivo es facilitar la creacin de software para uso empresarial. Entre las muchos tipos de diagramas que nos permite realizar Rational Rose, aqu slo nos enfocaremos en los diagramas de clase.
1. Creacin de un proyecto en Rational Rose
Ejecutamos el programa Rational Rose, con lo que obtenemos la siguiente pantalla:
Seleccionamos la opcin rational unified process y damos clic en OK.
Algortmica 2 Docente: Alonso Ral Melgarejo Galvn Hoy mejor que ayer, maana mejor que hoy 2. Creacin de un diagrama de clases
Clic derecho sobre la carpeta Logical View Navegamos por el men haca la opcin New Seleccionamos la opcin Class Diagram
Ingresamos el nombre de nuestro diagrama, por ejemplo Proyecto de migracin, con lo cual ya tenemos a nuestro diagrama de clases creado. Para abrirlo hacemos doble clic sobre l.
Algortmica 2 Docente: Alonso Ral Melgarejo Galvn Hoy mejor que ayer, maana mejor que hoy 3. Creando una clase
Hacemos un clic sobre el elemento Class
Hacemos otro clic sobre un espacio en blanco del diagrama, ingresamos el nombre de nuestra clase, por ejemplo Persona, y damos clic en un espacio en blanco del diagrama. Con esto ya tenemos creada nuestra clase.
Algortmica 2 Docente: Alonso Ral Melgarejo Galvn Hoy mejor que ayer, maana mejor que hoy 4. Agregando un atributo a nuestra clase
4.1. Colocando el nombre del atributo
Clic derecho sobre la clase y seleccionamos la opcin Open Specification para abrir la ventana de propiedades de la clase. Navegamos a la pestaa Attributes. Clic derecho en un espacio en blanco dentro de la pestaa Attributes. Seleccionar la opcin Insert.
Escribimos el nombre de nuestro atributo, por ejemplo, nombre. Damos clic en OK para finalizar.
Algortmica 2 Docente: Alonso Ral Melgarejo Galvn Hoy mejor que ayer, maana mejor que hoy 4.2. Colocando el tipo de atributo
Clic derecho sobre el atributo, navegamos a la opcin Specification
Dentro de la pestaa General, en la casilla Type escribimos el tipo de nuestro atributo, por ejemplo, String. Damos clic en OK para finalizar.
Algortmica 2 Docente: Alonso Ral Melgarejo Galvn Hoy mejor que ayer, maana mejor que hoy 5. Agregando un mtodo a nuestra clase
5.1. Colocando el nombre del mtodo
Clic derecho sobre la clase y seleccionamos la opcin Open Specification para abrir la ventana de propiedades de la clase. Navegamos a la pestaa Operations. Clic derecho en un espacio en blanco dentro de la pestaa Operations. Seleccionar la opcin Insert.
Escribimos el nombre de nuestro mtodo, por ejemplo, hablar. Damos clic en OK para finalizar.
Algortmica 2 Docente: Alonso Ral Melgarejo Galvn Hoy mejor que ayer, maana mejor que hoy 5.2. Colocando el tipo de retorno del mtodo
Clic derecho sobre el mtodo, navegamos a la opcin Specification.
Dentro de la pestaa General, en la casilla Type escribimos el tipo de retorno del mtodo, por ejemplo, String. Si quisiramos que nuestro mtodo no retorne nada (osea un void) dejamos la casilla en blanco. Damos clic en OK. An no finalizamos, todava queda un paso ms.
Algortmica 2 Docente: Alonso Ral Melgarejo Galvn Hoy mejor que ayer, maana mejor que hoy Si vemos nuestra clase hasta este momento, notaremos que ya aparece el nombre de nuestro mtodo, el cual es hablar, sin embargo no aparece su tipo de retorno. Para solucionar esto hacemos clic derecho sobre la clase, navegamos a la opcin Options y activamos la casilla Show Operation Signature. Con eso ya podemos visualizar el tipo de retorno. Si el mtodo se tratara de un void, no se visualizar ningn tipo de retorno.
Algortmica 2 Docente: Alonso Ral Melgarejo Galvn Hoy mejor que ayer, maana mejor que hoy 5.3. Agregando un parmetro a un mtodo
Clic derecho sobre el mtodo, navegamos a la opcin Specification.
En la ventana modal que aparece, navegamos a la pestaa Detail. Hacemos clic derecho sobre un espacio en blanco de la zona Arguments, y seleccionamos la opcin Insert
Algortmica 2 Docente: Alonso Ral Melgarejo Galvn Hoy mejor que ayer, maana mejor que hoy Escribimos el nombre del parmetro, por ejemplo idioma. Ahora agregaremos el tipo de dato del parmetro. Clic derecho sobre el parmetro y seleccionamos la opcin Specification. Clic en OK para finalizar.
En la ventana modal que aparece, en la pestaa General vamos a la casilla Type y escribimos el tipo del argumento, por ejemplo, String.
Algortmica 2 Docente: Alonso Ral Melgarejo Galvn Hoy mejor que ayer, maana mejor que hoy 6. Adjuntando una nota a una clase.
Hacemos un clic sobre el elemento Note.
Hacemos otro clic sobre un espacio en blanco del diagrama, ingresamos nuestro comentario, y damos clic en un espacio en blanco del diagrama.
Adjuntamos la nota por medio de la opcin Anchor Note to Item. Hacemos clic sobre esta opcin.
Algortmica 2 Docente: Alonso Ral Melgarejo Galvn Hoy mejor que ayer, maana mejor que hoy Hacemos clic en la clase, y sin soltar hacemos clic en la nota. Con esto la nota qued adjuntada a la clase.
Algortmica 2 Docente: Alonso Ral Melgarejo Galvn Hoy mejor que ayer, maana mejor que hoy 7. Guardando el proyecto
Clic en el men File y seleccionamos la opcin Save
Ingresamos el nombre de nuestro proyecto y damos clic en Guardar
Algortmica 2 Docente: Alonso Ral Melgarejo Galvn Hoy mejor que ayer, maana mejor que hoy 8. Eliminando elementos de nuestro diagrama de clase.
Aqu hay que prestar mucha atencin. La eliminacin de los elementos en Rational Rose es de dos tipos:
Eliminacin visual: Elimina visualmente el elemento, pero sigue existiendo desde el punto de vista lgico. Para usar esta opcin seleccionamos el elemento que queremos eliminar y apretamos la tecla supr. Otra forma es hacer clic derecho sobre l, navegar por la opcin Edit y seleccionar Delete.
Eliminacin del modelo: Elimina completamente el elemento y ya no existe dentro del archivo rational. Para usar esta opcin seleccionamos el elemento que queremos eliminar y apretamos la combinacin de teclas CTRL + D. Otra forma es hacer clic derecho sobre l, navegar por la opcin Edit y seleccionar Delete from Model.
Veamos un pequeo ejemplo para que esto quede mejor aclarado. Digamos que eliminamos visualmente la clase Persona, el resultado sera el siguiente:
Claramente la clase ya no existe, es ms, incluso se ha eliminado visualmente el conector de la nota adjunta, sin embargo, miremos detalladamente el navegador de objetos que se ubica a la izquierda de la pantalla. Dentro de la carpeta Logical View an se encuentra la clase Persona, si sobre ella damos clic y arrastramos y Algortmica 2 Docente: Alonso Ral Melgarejo Galvn Hoy mejor que ayer, maana mejor que hoy soltamos hacia un espacio en blanco del diagrama veremos que nuevamente aparece.
Si queremos eliminar completamente esta clase tendremos que usar la opcin de eliminacin del modelo. Si lo realizamos as obtenemos el siguiente resultado:
Si nuevamente nos fijamos en la carpeta Logical View vemos que la clase Persona ya no existe y es imposible recuperarla.