Este documento describe el uso de la herramienta CASE Power Designer para crear modelos lógicos y físicos de bases de datos, así como diagramas UML. Explica cómo utilizar Power Designer para diseñar un modelo lógico de datos con entidades y relaciones, generar el modelo físico de datos correspondiente, y crear scripts y diccionarios de datos. También muestra cómo usar Power Designer para crear diagramas UML como casos de uso, secuencias y estados.
Herramientas CASE para el diseño de bases de datos y UML
1. 1
Universidad Laica “Eloy Alfaro” de Manabí
Extensión en El Carmen
Nombre:
Cedeño Alcívar Jesús
Materia:
Sistemas de información
Tema:
Herramientas CASE
Especialidad:
Ing. En Sistemas
5to “B”
Tutor:
Ing. Danilo Arévalo
Fecha:
06 de octubre del 2014
Año lectivo:
2014-2015
2. Contenido
Introducción .................................................................................................................................... 3
Objetivos ......................................................................................................................................... 4
Herramientas CASE ........................................................................................................................ 5
Cuadro comparativo de las herramientas CASE ......................................................................... 5
Power Designer ........................................................................................................................... 6
Creación de un LDM (Modelo Lógico de datos). .................................................................... 6
Creación del PDM (Modelo físico de datos) ......................................................................... 11
Generar el script..................................................................................................................... 12
Generar el diccionario de datos ............................................................................................. 13
UML .......................................................................................................................................... 15
Casos de uso. ......................................................................................................................... 15
Diagrama de secuencia .......................................................................................................... 18
Diagrama de estado................................................................................................................ 20
Conclusiones ................................................................................................................................. 23
Recomendaciones.......................................................................................................................... 24
Bibliografía ................................................................................................................................... 25
2
3. 3
Introducción
En los actuales momentos existen muchas herramientas CASE para diseñar modelos
que conlleven a representar los procesos de una empresa o actividad que se desee diseñar,
pero todas ellas con la finalidad de que el analista en sistemas o persona que conozca del
tema diseñe rápidamente y de manera fácil modelos tanto lógicos, como físicos, se
entiende por modelo lógico a una base de datos creada por medio de códigos SQL y
físicos a la manera en que se crea la base de datos mediante objetos, arrastrar una entidad
y modificarla, es decir adaptarla a nuestra conveniencia.
En el presente ensayo se mostrará la utilización de una herramienta CASE como es el
Power Designer, que nos permite crear diagramas de bases de datos, UML, entre otras., de
manera fácil e interactiva. Dicha herramienta, como todas otras del mismo concepto,
surgen ante la necesidad de crear digitalmente diagramas que permitan representar la
funcionalidad de un sistema, rompiendo ese paradigma de diseñarlo sólo en papel.
4. 4
Objetivos
Objetivo general
Entender el funcionamiento de las herramientas CASE para utilizarlas en el diseño de bases
de datos y UML.
Objetivos específicos
Utilizar Power Designer como herramienta CASE para el diseño de bases de datos lógicas y
físicas.
Conocer la funcionalidad del UML para diseñar procesos de una manera digital e interactiva
utilizando Power Designer.
5. 5
Herramientas CASE
Las herramientas CASE son software de apoyo para realizar una respectiva planeación,
mantenimiento, y diseño mediante gráficos, con la finalidad de crear diversas aplicaciones
cliente-servidor, y a su vez bases de datos muy complejas, además sirven para trabajar en equipo
de forma dinámica e interactiva en la diagramación. En este caso las herramientas CASE al
momento de diagramar y dibujar brinda un registro de la evolución de ideas del equipo en cuanto
a flujo de datos se refiere. (Kendall & Kendall, 2005) (Campderrich Falgueras, 2003)
Cuadro comparativo de las herramientas CASE
Fig. 1: Cuadro comparativo de las herramientas CASE
6. 6
Power Designer
Es un software de herramientas CASE creado por Sybase que nos ayuda a graficar diagramas
UML de manera fácil, su funcionalidad es poco compleja, éste nos permite crear además de los
UML, bases de datos tanto físicas como lógicas.
Creación de un LDM (Modelo Lógico de datos).
Para la creación de un LDM debemos abrir el programa y de ahí le damos clic en nuevo
modelo.
Fig. 2: Creación de un nuevo modelo
Luego nos aparecerá otra ventana donde debemos darle clic donde dice Model Types (Tipo de
modelo) y elegimos el Logical Data Model, le escribimos un nombre cualquiera y listo.
Fig. 3: Seleccionando una entidad
Luego elegimos donde nos marca la flechita, ahí dirá entity y le damos clic, luego en el
escenario de trabajo se nos creará la entidad y después le damos doble clic al objeto y le
asignamos el nombre a la tabla y el nombre a los campos como se muestra a continuación:
7. 7
Fig. 4: Propiedades de una entidad
Una vez que ya tenemos la ventana de edición, en la pestaña general escribimos en nombre de
la tabla, y donde dice code (código) ahí escribimos la primera letra que represente al nombre de
la base de datos en mi caso se llama TRABAJO por eso le escribo la T al inicio, seguido la letra
del nombre del objeto en este caso se llama entidad relación por eso va la E, después va el guion
bajo ( _ ) y va precedido por las 6 primeras letras del nombre de la tabla en este caso CLIENT.
Para crear los campos, damos clic en la ventana de attributes, y denotamos los campos.
8. 8
Fig. 5: Atributos de una entidad
Donde dice nombre escribimos el nombre de los campos, y luego en code (código) aparecerá
un nombre por defecto y le escribimos la misma norma del código anterior precedida con el
nombre de la tabla con 6 caracteres mismo, en el tipo elegimos el tipo de campo si es entero o
carácter, y donde están los vistos, significa donde está la M, si es no nulo, la P si es clave
primaria, el otro se marca por defecto.
En identificadores escribimos el nombre del campo. Y damos clic en aceptar.
Fig. 6: Identificadores de una entidad
9. 9
Fig. 7: Diagrama de una entidad
Y listo ahora ya está creada la entidad. Eso fue como objeto de explicación, ahora les
mostraré una base de datos más grande en donde aprenderemos hacer una relación.
Una vez que ya tengo todas las entidades hago la relación de la siguiente manera.
Fig. 8: Objeto de relación de una entidad
Le damos clic en la figura de relación y tendremos algo así.
Fig. 9: Diagrama de entidades relacionadas
Luego le damos clic encima del objeto y le asignamos el nombre de la relación, le damos clic
donde dice cardinalidad y marcamos las dos últimas opciones de obligatorio.
10. 10
Fig. 10: Diagrama que muestra la cardinalidad de una relación
Una vez concluido le damos clic en aceptar, y tendremos algo como:
Fig. 11: Esquema de una base de datos relacional
Ahora una vez creado el modelo lógico crearemos el modelo físico como se explica en el
siguiente punto.
11. 11
Creación del PDM (Modelo físico de datos)
A partir del modelo lógico, vamos a la pestaña donde dice Tools y damos clic en Generate
Physical data Model, luego le escribimos el nombre y damos clic en aceptar.
Fig. 12: Generando un modelo físico de datos
Una vez ya generado el modelo físico tendremos algo como:
Fig. 13: Diagrama físico de datos
12. 12
Generar el script
Ahora a partir desde ese modelo, vamos a generar un script de la base de datos, para la cual
debemos darle clic en database > Generate database:
Fig. 14: Generando base de datos
Una vez dado clic ahí, escribimos el nombre del script y damos clic en aceptar buscamos la
ruta de la carpeta en donde se generó, y tendremos algo así:
Fig. 15: Script de una base de datos
13. 13
Generar el diccionario de datos
Fig. 16: Generando un reporte de la base de datos
Le damos clic en Generate Report, y de ahí elegimos la opción de generate RTF, buscamos la
ruta donde queremos guardarlo y le damos clic en aceptar, y esperamos a que cargue y se abrirá
un archivo de Word parecido a lo que se muestra a continuación:
Fig. 17: Portada del diccionario de datos
14. 14
Elementos del diccionario de datos.
Fig. 18: Cuadro representativo de los elementos del diccionario de datos
15. UML
El lenguaje de modelado unificado consiste en modelar los procesos que hace un sistema más
no como lo hace, hay que tener en cuenta que no es un método sino un lenguaje de modelado.
Cabe destacar que los métodos son una forma de representar las estructuras del pensamiento o de
procesos de los individuos. Y los modelos se lo utilizan para representar algo. (Fowler, 1999)
15
Casos de uso.
Para crear un caso de uso, de damos clic en nuevo modelo, le damos clic en Model types,
después elegimos Modelo orientado a objetos (Object-Oriented Model), y elegimos Use Case
Diagram (Diagrama de caso de uso), le denotamos un nombre y le damos clic en aceptar.
Fig. 19: Creación de un caso de uso
Una vez ya listo el escenario de trabajo, vamos a insertar los objetos, nos dirigimos al lado
derecho donde están las herramientas y elegimos el objeto que dice actor y lo insertamos.
16. 16
Fig. 20: Objeto que representa a un actor, administrador o cliente
Luego elegimos el objeto Use Case y lo insertamos, para unir el actor con el caso insertamos
el objeto associaton, y tendremos algo así:
Fig. 21: Objeto que representa una actividad
Fig. 22: Objeto que representa una relación entre el actor y la actividad principal
Fig. 23: Diagrama que muestra una relación entre el actor y una actividad
principal
Para ponerle nombres a los objetos solo le damos doble clic encima de ellos y le cambiamos
el nombre. Ahora para insertar más casos de usos, es decir los demás procesos y que sean
obligatorio de llevar a cabo insertamos el objeto que dice Dependecy, lo insertamos con las
flechitas hacia afuera si el obligatorio e irá con el nombre “include”, si es opcional irá hacia
adentro con el nombre “extend”, así mismo para cambiar el nombre de las flechitas le damos
doble clic encima del objeto, y le asignamos el nombre en el campo Stereotype y aceptar.
17. 17
Fig. 24: Objeto que se utiliza para la relación entre actividades
Fig. 24: Modificando el estereotipo de la dependencia
Fig. 25: Diagrama de caso de uso con dos actividades secundarias
18. 18
Una vez que ya conocemos esta herramienta podemos hacer algo como:
Fig. 26: Diagrama completo de un caso de uso
Diagrama de secuencia
Para crear un diagrama de secuencia hacemos los mismos pasos para crear un caso de uso,
solo que acá elegimos el diagrama de secuencia.
Fig. 27: Creación de un diagrama de secuencia
19. 19
Ahora insertamos los objetos de la misma manera en la parte derecha, en el diagrama
de secuencia, hay algo que se llama línea de tiempo y ese es el objeto que vamos a
utilizar. Insertamos dos como para empezar.
Fig. 28: Objeto que representa una actividad en el diagrama de secuencia
Luego elegimos el objeto de Procedure call message, y relacionamos el objeto origen
con el destino para crear una actividad entre ellos y tenemos algo parecido al segundo
cuadro siguiente:
Fig. 29: Objeto que representa el envío de un mensaje
Fig. 30: Ejemplo de un diagrama de secuencia con dos objetos
Recordemos que para cambiar el nombre del objeto, le damos doble clic encima del
objeto y le asignamos el nombre. Una vez ya que ya tenemos conocimiento podemos
hacer algo como así:
20. 20
Fig. 31: Diagrama completo de un diagrama de secuencia
Diagrama de estado
Para crear un diagrama de estado, realizamos los mismos pasos de los diagramas anteriores,
con la diferencia que acá elegimos Statechart Diagram, le damos un nombre al proyecto y lo
guardamos.
Fig. 32: Creación de un diagrama de estado
21. 21
Nos dirigimos al lado derecho, en las herramientas, insertamos objetos que
necesitemos, en este caso, necesitamos un “inicio” de actividad y un fin, la primera
imagen es el objeto de inicio y la segunda es de fin.
Fig. 33: Objeto que representa el inicio de una actividad
Fig. 34: Objeto que representa el fin de una actividad
Después insertamos el estado y para relacionarlo usamos la única flechita que nos
muestra en ese conjunto de objetos, y tendremos algo como se muestra en la imagen, el
inicio, la transición, el estado y la transición para llegar al fin.
Fig. 35: Diagrama de estado con un inicio, un solo estado y el fin.
Es muy común en que necesitemos unir de un mismo origen más de un estado,
entonces utilizaremos un círculo de unión, es decir que una más de un estado.
Fig. 36: Objeto punto de disyunción que une a más de una actividad
22. 22
Una vez que aplicamos los conocimientos adquirimos en un modelo más grande
tendremos algo como se muestra en la siguiente imagen.
Fig. 37: Diagrama de estado de forma completa
23. 23
Conclusiones
Las herramientas CASE son muy importantes en el diseño de bases de datos tanto lógicas como
físicas de manera más eficiente teniendo una perspectiva de representar los procesos funciona les
de una empresa.
Las herramientas CASE sirven a más de diseñar bases de datos, permite la gráfica de diagramas
UML. Además estás herramientas permiten trabajar en grupo pudiendo representar cada integra nte
sus ideas de manera interactiva y dinámica mediante diagramas de flujos de datos.
El Power Designer es una herramienta CASE muy fácil de utilizar para el diseño de bases de
datos, diagramas UML, permitiendo adaptar las herramientas a nuestras necesidades que son el
objetivo de la utilización de estas.
24. 24
Recomendaciones
Se recomienda utilizar las herramientas CASE siempre y cuando se tenga conocimiento
previo de conceptos que se manejen dentro de la herramienta a utilizar, caso contrario no va a
estar utilizándola para cumplir el objetivo que fue diseña.
Utilizar el Power Designer ya que es una aplicación en la que puedes trabajar sin necesidad de
conexión a internet como muchas otras que trabajan online, permitiendo tener retrasos en el
proyecto ya sea por la banda ancha u otros factores que influyen de manera directa en la
intervención del internet.
25. 25
Bibliografía
Campderrich Falgueras, B. (2003). Ingeniería del software . Barcelona: UOC.
Fowler, M. (1999). UML gota a gota. México: Addison Wesley Longman.
Kendall, K., & Kendall, J. (2005). Análisis y diseño de sistemas. México: Pearson Educación.