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