Vous êtes sur la page 1sur 29

2011

Universidad Tecnolgica de los Andes Ing. Hesmeralda Rojas Enriquez

[GUA RATIONAL ROSE]


Usando UML

Tabla de Contenidos

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.

Crear paquetes.................................................................................................................. 3 Crear casos de uso del sistema. ......................................................................................... 4 Diagrama Global de Casos de uso ...................................................................................... 6 Creando las Clases............................................................................................................. 7 Definiendo atributos y operaciones a cada Clase ............................................................... 9 Modificando los atributos a : Por Valor ............................................................................ 10 Generar las Clases para Java Generacin de Cdigo ...................................................... 12 Generar Esquema de Vista Lgica .................................................................................... 14 Creacin del Data Model Diagram ................................................................................... 15 Conexin a Base de Datos............................................................................................ 16 Generacin persistente de la Base de Datos ................................................................ 17 Generacin de Esquema de Base de Datos .................................................................. 19 Cambiar campos de acuerdo al Gestor de Base de Datos ............................................. 22 Generacin del Script de Base de Datos ....................................................................... 26 Generacin del Diccionario de Datos ........................................................................... 28

Universidad Tecnolgica de los Andes | Ing. Hesmeralda Rojas Enriquez

Gua Rational Rose


Iniciamos creando la aplicacin en Rational Rose, usando el Lenguaje Unificado de Modelado, para lo cual realizaremos el proceso de matrcula.

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, adems por cada actor damos una descripcin, esto es indispensable al trabajar con lenguajes orientados a objetos.

Universidad Tecnolgica 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.

Universidad Tecnolgica de los Andes | Ing. Hesmeralda Rojas Enriquez

Agregamos nuestros casos de uso en Use Case Diagram

Universidad Tecnolgica 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.

Universidad Tecnolgica 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 Lgica, y creamos un paquete llamado: Clases

Universidad Tecnolgica 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, Matrcula, Detalle Matrcula, Detalle Asistencia. Seguidamente, a cada una de estas clases hacemos clic derecho y seleccionamos la opcin: Open Specification, con lo cual nos mostrar la siguiente ventana:

Abrimos la pestaa Detail, e indicamos la opcin Persistent, esto es para que cada clase guarde sus relaciones persistentemente, es decir, que las relaciones de uno a muchos propias del diseo sean grabadas. Agregamos un Diagrama de clases en el cual indicaremos las relaciones entre estas clases y actores

Universidad Tecnolgica 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.

Universidad Tecnolgica 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 descripcin a cada uno de los objetos existentes, los actores ya traen la descripcin dada en el paquete Actores, demos una descripcin apropiada a cada clase. Indicamos las relaciones existentes entre las tablas, note la diferencia entre la relacin:

(Dependencia o instanciacin) y

(Unidireccional asociacin) 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 relacin de uno a muchos pero fornea FK. Nos posicionamos en cada uno de los atributos de las clases creadas, y seleccionamos la opcin : Open Specification.

Lo que nos mostrar la siguiente ventana. Debemos cambiar cada uno de los atributos a By Vaue, para que la generacin del cdigo 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 especificacin de la clase. Esto tambin lo realizamos para cada uno de los Actores: Alumno, Persona y Docente

Universidad Tecnolgica de los Andes | Ing. Hesmeralda Rojas Enriquez

Universidad Tecnolgica de los Andes | Ing. Hesmeralda Rojas Enriquez

7. Generar las Clases para Java Generacin de Cdigo


Ahora podemos generar las clases en Java. Para ello, seleccionamos todas las clases existentes en nuestro diagrama y vamos a la opcin: Tools Java/J2EE Generate Code Nos solicitar que indiquemos la ruta del ClassPath

Despus de hecho esto, Aceptar y las carpetas Actores y Casos de uso deben contener las clases generadas.

Universidad Tecnolgica de los Andes | Ing. Hesmeralda Rojas Enriquez

Universidad Tecnolgica de los Andes | Ing. Hesmeralda Rojas Enriquez

8. Generar Esquema de Vista Lgica


Generamos un nuevo esquema dentro de la Vista lgica, y le asignamos un nombre adecuado

Universidad Tecnolgica de los Andes | Ing. Hesmeralda Rojas Enriquez

9. Creacin 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,

Universidad Tecnolgica de los Andes | Ing. Hesmeralda Rojas Enriquez

10.

Conexin a Base de Datos

Instanciamos una nueva conexin a Base de Datos

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

Universidad Tecnolgica de los Andes | Ing. Hesmeralda Rojas Enriquez

11.

Generacin 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

Universidad Tecnolgica de los Andes | Ing. Hesmeralda Rojas Enriquez

Esto mismo lo realizamos para la carpeta: Actores, es decir, generar para ellos tambin un schema y agregarlo al existente, ya que en el Diagrama final deben estar 6 tablas relacionadas.

Universidad Tecnolgica de los Andes | Ing. Hesmeralda Rojas Enriquez

12.

Generacin de Esquema de Base de Datos

Universidad Tecnolgica 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.

Universidad Tecnolgica de los Andes | Ing. Hesmeralda Rojas Enriquez

Ahora bien, este diagrama no est diseado 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 ms alta permitida, se puede dar la longitud deseada. Adems 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:

Universidad Tecnolgica 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.

Universidad Tecnolgica de los Andes | Ing. Hesmeralda Rojas Enriquez

E indicamos en la pestaa Type, que sea Primary Key. En Key Constraints, se cambian los nombres adecuados a las restricciones de Primary y Foreign Key.

Universidad Tecnolgica de los Andes | Ing. Hesmeralda Rojas Enriquez

Universidad Tecnolgica de los Andes | Ing. Hesmeralda Rojas Enriquez

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

Esta relacin es usada de uno a muchos y cuando la llave primaria de la tabla va pasar como primary Key en la nueva tabla.

Esta relacin 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 diseado se genera el Script

Universidad Tecnolgica de los Andes | Ing. Hesmeralda Rojas Enriquez

14.

Generacin del Script de Base de Datos

Universidad Tecnolgica 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. Desa ctivar la casilla Use / as SQL Statement delimiter, porque se elige la opcin ; la cual generar por defecto.

Universidad Tecnolgica de los Andes | Ing. Hesmeralda Rojas Enriquez

15.

Generacin 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


Universidad Tecnolgica de los Andes | Ing. Hesmeralda Rojas Enriquez

Universidad Tecnolgica de los Andes | Ing. Hesmeralda Rojas Enriquez