Guía Rational Rose

29
2011 Universidad Tecnológica de los Andes Ing. Hesmeralda Rojas Enriquez [GUÍA RATIONAL ROSE] Usando UML

Transcript of Guía Rational Rose

Page 1: Guía Rational Rose

2011

Universidad Tecnológica de los Andes Ing. Hesmeralda Rojas Enriquez

[GUÍA RATIONAL ROSE] Usando UML

Page 2: Guía Rational Rose

Universidad Tecnológica de los Andes | Ing. Hesmeralda Rojas Enriquez

Tabla de Contenidos

1. Crear paquetes .................................................................................................................. 3

2. Crear casos de uso del sistema. ......................................................................................... 4

3. Diagrama Global de Casos de uso ...................................................................................... 6

4. Creando las Clases ............................................................................................................. 7

5. Definiendo atributos y operaciones a cada Clase ............................................................... 9

6. Modificando los atributos a : Por Valor ............................................................................ 10

7. Generar las Clases para Java – Generación de Código ...................................................... 12

8. Generar Esquema de Vista Lógica .................................................................................... 14

9. Creación del Data Model Diagram ................................................................................... 15

10. Conexión a Base de Datos............................................................................................ 16

11. Generación persistente de la Base de Datos ................................................................ 17

12. Generación de Esquema de Base de Datos .................................................................. 19

13. Cambiar campos de acuerdo al Gestor de Base de Datos ............................................. 22

14. Generación del Script de Base de Datos ....................................................................... 26

15. Generación del Diccionario de Datos ........................................................................... 28

Page 3: Guía Rational Rose

Universidad Tecnológica de los Andes | Ing. Hesmeralda Rojas Enriquez

Guía Rational Rose

Iniciamos creando la aplicación en Rational Rose, usando el Lenguaje Unificado de Modelado,

para lo cual realizaremos el proceso de matrícula.

1. Crear paquetes

Agregamos dos paquetes: Actores y Casos de uso.

Dentro del paquete actores, creamos un Use Case Diagram, en el cual agregaremos todos los

actores existentes, además por cada actor damos una descripción, esto es indispensable al

trabajar con lenguajes orientados a objetos.

Page 4: Guía Rational Rose

Universidad Tecnológica de los Andes | Ing. Hesmeralda Rojas Enriquez

2. Crear casos de uso del sistema.

Dentro del paquete Casos de uso, crearemos los respectivos casos de uso del sistema.

Page 5: Guía Rational Rose

Universidad Tecnológica de los Andes | Ing. Hesmeralda Rojas Enriquez

Agregamos nuestros casos de uso en Use Case Diagram

Page 6: Guía Rational Rose

Universidad Tecnológica de los Andes | Ing. Hesmeralda Rojas Enriquez

3. Diagrama Global de Casos de uso

Creamos un Use Case Diagram global para ver las relaciones entre actores y casos de uso.

Page 7: Guía Rational Rose

Universidad Tecnológica de los Andes | Ing. Hesmeralda Rojas Enriquez

En este diagrama jalamos todos los actores y los casos de uso

4. Creando las Clases

Nos posicionamos en la Vista Lógica, y creamos un paquete llamado: Clases

Page 8: Guía Rational Rose

Universidad Tecnológica de los Andes | Ing. Hesmeralda Rojas Enriquez

Es acá donde agregaremos todas las clases de nuestro modelado del negocio.

Dentro del paquete Clases que acabamos de crear, agregamos las clases: Asistencia,

Asignatura, Matrícula, Detalle Matrícula, Detalle Asistencia.

Seguidamente, a cada una de estas clases hacemos clic derecho y seleccionamos la opción:

Open Specification, con lo cual nos mostrará la siguiente ventana:

Abrimos la pestaña Detail, e indicamos la opción Persistent, esto es para que cada clase guarde

sus relaciones persistentemente, es decir, que las relaciones de uno a muchos propias del

diseño sean grabadas.

Agregamos un Diagrama de clases en el cual indicaremos las relaciones entre estas clases y

actores

Page 9: Guía Rational Rose

Universidad Tecnológica de los Andes | Ing. Hesmeralda Rojas Enriquez

5. Definiendo atributos y operaciones a cada Clase

Hacer clic derecho a cualquiera de las Clases las cuales jalamos del paquete Actores y del

paquete Clases y seleccionar: New Atribute, finalmente New Operation.

Page 10: Guía Rational Rose

Universidad Tecnológica de los Andes | Ing. Hesmeralda Rojas Enriquez

6. Modificando los atributos a : Por Valor

Nuestro diagrama debe quedar tal como se muestra en la figura. No olvidemos dar una

descripción a cada uno de los objetos existentes, los actores ya traen la descripción dada en el

paquete Actores, demos una descripción apropiada a cada clase.

Indicamos las relaciones existentes entre las tablas, note la diferencia entre la relación:

(Dependencia o instanciación) y

(Unidireccional asociación) La primera crea una dependencia de la tabla primaria, es decir que la llave primaria de la tabla a la que va dirigida será una PK de la tabla originaria. Mientras la segunda es una relación de uno a muchos pero foránea FK. Nos posicionamos en cada uno de los atributos de las clases creadas, y seleccionamos la opción : Open Specification.

Lo que nos mostrará la siguiente ventana. Debemos cambiar cada uno de los atributos a By

Vaue, para que la generación del código sea por valor, ya que estamos indicando qué tipo de

dato es el que tiene este atributo, por ejemplo idAsignatura, lo hemos definido Integer, por

ello, generamos por Valor, es decir, por el valor dado en la especificación de la clase.

Esto también lo realizamos para cada uno de los Actores: Alumno, Persona y Docente

Page 11: Guía Rational Rose

Universidad Tecnológica de los Andes | Ing. Hesmeralda Rojas Enriquez

Page 12: Guía Rational Rose

Universidad Tecnológica de los Andes | Ing. Hesmeralda Rojas Enriquez

7. Generar las Clases para Java – Generación de Código

Ahora podemos generar las clases en Java. Para ello, seleccionamos todas las clases existentes

en nuestro diagrama y vamos a la opción: Tools Java/J2EE Generate Code

Nos solicitará que indiquemos la ruta del ClassPath

Después de hecho esto, Aceptar y las carpetas Actores y Casos de uso deben contener las

clases generadas.

Page 13: Guía Rational Rose

Universidad Tecnológica de los Andes | Ing. Hesmeralda Rojas Enriquez

Page 14: Guía Rational Rose

Universidad Tecnológica de los Andes | Ing. Hesmeralda Rojas Enriquez

8. Generar Esquema de Vista Lógica

Generamos un nuevo esquema dentro de la Vista lógica, y le asignamos un nombre adecuado

Page 15: Guía Rational Rose

Universidad Tecnológica de los Andes | Ing. Hesmeralda Rojas Enriquez

9. Creación del Data Model Diagram

Dentro del esquema creado creamos el Data Model Diagram.

Observamos la carpeta Component View y observamos que Actores y Clases son ahora

Componente,

Page 16: Guía Rational Rose

Universidad Tecnológica de los Andes | Ing. Hesmeralda Rojas Enriquez

10. Conexión a Base de Datos

Instanciamos una nueva conexión a Base de Datos

Abrimos sus especificaciones e indicamos la base de datos con la que vamos a trabajar

Page 17: Guía Rational Rose

Universidad Tecnológica de los Andes | Ing. Hesmeralda Rojas Enriquez

11. Generación persistente de la Base de Datos

Ahora que tenemos indicada la base de datos, el Target, transformaremos el diagrama de

clases en un diagrama de base de datos para Oracle

Page 18: Guía Rational Rose

Universidad Tecnológica de los Andes | Ing. Hesmeralda Rojas Enriquez

Esto mismo lo realizamos para la carpeta: Actores, es decir, generar para ellos también un

schema y agregarlo al existente, ya que en el Diagrama final deben estar 6 tablas relacionadas.

Page 19: Guía Rational Rose

Universidad Tecnológica de los Andes | Ing. Hesmeralda Rojas Enriquez

12. Generación de Esquema de Base de Datos

Page 20: Guía Rational Rose

Universidad Tecnológica de los Andes | Ing. Hesmeralda Rojas Enriquez

Ir al esquema elegido y agregarle un Data Model Diagram

A esta data Model Diagram agregarle las 6 tablas que se solicitaban.

Page 21: Guía Rational Rose

Universidad Tecnológica de los Andes | Ing. Hesmeralda Rojas Enriquez

Ahora bien, este diagrama no está diseñado de forma adecuada, debemos modificar por

ejemplo la logitud de cada uno de los campos en la tabla Persona, paterno está con la longitud

255 que es la más alta permitida, se puede dar la longitud deseada.

Además las relaciones deben cambiar, por ejemplo los Primary y Foreign Key, son creados por

defecto, debemos asignarle nosotros, haciendo doble clic en cada tabla nos mostrará lo

siguiente:

Page 22: Guía Rational Rose

Universidad Tecnológica de los Andes | Ing. Hesmeralda Rojas Enriquez

13. Cambiar campos de acuerdo al Gestor de Base de Datos

Borramos el Primary Key generado por defecto.

Page 23: Guía Rational Rose

Universidad Tecnológica de los Andes | Ing. Hesmeralda Rojas Enriquez

E indicamos en la pestaña Type, que sea Primary Key. En Key Constraints, se cambian los

nombres adecuados a las restricciones de Primary y Foreign Key.

Page 24: Guía Rational Rose

Universidad Tecnológica de los Andes | Ing. Hesmeralda Rojas Enriquez

Page 25: Guía Rational Rose

Universidad Tecnológica de los Andes | Ing. Hesmeralda Rojas Enriquez

Hacemos doble clic en el campo que deseamos que sea la clave primaria.

Esta relación es usada de uno a muchos y cuando la llave primaria de la tabla

va pasar como primary Key en la nueva tabla.

Esta relación es usada de uno a muchos y cuando la llave primaria de la tabla

va pasar como Foreign Key en la nueva tabla.

Ahora que tenemos todo diseñado se genera el Script

Page 26: Guía Rational Rose

Universidad Tecnológica de los Andes | Ing. Hesmeralda Rojas Enriquez

14. Generación del Script de Base de Datos

Page 27: Guía Rational Rose

Universidad Tecnológica de los Andes | Ing. Hesmeralda Rojas Enriquez

Indicar borrar Comentarios e incluir Drop Statements, para que borre las tablas, si es que

existieran.

Dar la ruta donde se guardará el Script, así como un nombre. Desactivar la casilla “Use / as SQL

Statement delimiter”, porque se elige la opción “;” la cual generará por defecto.

Page 28: Guía Rational Rose

Universidad Tecnológica de los Andes | Ing. Hesmeralda Rojas Enriquez

15. Generación del Diccionario de Datos

Finalmente, podemos realizar el diccionario de datos, vamos a Tools

Determinamos la ruta donde deseamos se genere el diccionario de datos

Page 29: Guía Rational Rose

Universidad Tecnológica de los Andes | Ing. Hesmeralda Rojas Enriquez