You are on page 1of 16

Departamento de Sistemas Informticos y Computacin

Universidad Politcnica de Valencia

Gua de Prcticas
Diagramas de UML en Poseidn
Actividad 1
a) Cree un nuevo proyecto.
b) En el nodo raz del navegador presione el botn derecho del ratn y seleccione Create
Package para crear un paquete denominado Actividad 1.
c) Estando sobre el paquete recin creado haga clic con el botn derecho y cree nuevos
paquetes que se llaman Editor, Controlador, Elementos de Diagrama, Elementos de
Dominio, Ncleo Grfico, Ncleo Motif, MS Windows, Motif y Sistema de Ventanas.
d) Con el botn derecho sobre el paquete Actividad 1 seleccione Diagrama de Clases y cree el
diagrama Actividad 1.
e) Arrastre desde el navegador al diagrama todos los paquetes. Establezca relaciones de
generalizacin ( ) entre paquetes, tal como lo muestra la Figura 1.1. Para representar que
un paquete est contenido en otro se puede reflejar dicha relacin en el diagrama o
modificando la propiedad Espacio de Nombres. Observe cmo se refleja en el navegador
cuando un paquete est contenido en otro.

Figura 1.1: Relaciones de composicin y generalizacin entre paquetes


Observacin: Constate que al seleccionar un elemento (ya sea en el navegador o en el
diagrama) y presionar la tecla Suprimir dicho elemento es borrado del modelo/proyecto. Esto
es equivalente a elegir la opcin Borrar del Modelo del men de edicin o del men del
elemento. Para eliminar un elemento slo de un diagrama debe seleccionarse y presionar CtrlSuprimir o seleccionar la opcin Remove from Diagram. Adems, presionando Ctrl en un
elemento seleccionado del diagrama aparecen ambas opciones de borrado.
f) Establezca relaciones de dependencia ( ) entre paquetes completando el diagrama hasta
obtener el resultado mostrado en la Figura 1.2. Observacin: haga clic en el smbolo de
dependencia para establecer el nombre del estereotipo.
P.Letelier " www.dsic.upv.es/~uml

Departamento de Sistemas Informticos y Computacin


Universidad Politcnica de Valencia

Figura 1.2: Diagrama resultante de la Actividad 1

g) Imprimir el diagrama. En la versin Poseidn for UML Community Edition las funciones
de impresin estn deshabilitadas. Sin embargo, esto puede suplirse de la siguiente
manera:
Opcin A: Con la opcin de men Ficheros|Guardar grficos puede guardarse el diagrama
en algn formato grficos de los ofrecidos (entre ellos wmf, gif, jpg) y luego imprimirlo o
insertarlo, por ejemplo, en un fichero MS Word. Sin embargo en este caso se aade el
logotipo de Poseidn como fondo del diagrama. El resultado en nuestro ejempo sera el
que se muestra en la Figura 1.3.
Opcin B: Visualizar completamente el diagrama. Para esto, si es necesario, se pueden
reducir otros paneles y/o ajustar el zoom. A continuacin, presionar la tecla Impr-PetSis
(tecla de impresin) para capturar la imagen. Abrir el programa Paint u otro editor grfico
compatible. Pegar la pantalla capturada y cortar slo el rea del diagrama. Finalmente,
pegar el rea del diagrama en el fichero destino, por ejemplo, un documento MS Word.
Est es la opcin que se ha utilizado para elaborar esta gua.
Editor
Controlador
<< import >>
<< import >>

Sistema de Ventanas

Elementos de Diagrama
<< import >>

<< import >>


Elementos
de Dominio

<< access >>

<< access >>


MS Windows

Ncleo Grfico
<< import >>

Motif

<< import >>

Ncleo Windows

Ncleo Motif

Figura 1.3: Fichero grfico generado

P.Letelier " www.dsic.upv.es/~uml

Departamento de Sistemas Informticos y Computacin


Universidad Politcnica de Valencia

Actividad 2
a) En el mismo proyecto cree un nuevo paquete bajo el nodo raz, denominado Actividad 2.
b) Seleccione el paquete recin creado y con el botn derecho elija la opcin Diagrama de
caso de uso para crear el diagrama Actividad 2.
c) Seleccione el diagrama Actividad 2 y dibuje lo mostrado en la figura 2.1.

Figura 2.1: Diagrama Actividad 2

P.Letelier " www.dsic.upv.es/~uml

Departamento de Sistemas Informticos y Computacin


Universidad Politcnica de Valencia

Actividad 3
a) En el mismo proyecto cree un nuevo paquete bajo el nodo raz, denominado Actividad 3.
b) Seleccione el paquete recin creado y con el botn derecho elija la opcin Diagrama de
caso de uso para crear el diagrama Actividad 3. Observacin: Puede arrastrar el actor
Cliente desde el paquete Actividad 2.

Figura 3.1: Diagrama Actividad 3

c) Seleccione en el navegador el paquete Actividad 3 y cree un diagrama de secuencia (desde


el men diagramas o desde la barra de men. Se insertar un nodo de tipo colaboracin,
denomnelo Reintegro. Al nuevo diagrama llmelo Reintegro con saldo insuficiente.
d) Seleccione el diagrama Reintegro con saldo insuficiente e introduzca el diagrama
mostrado en la Figura 3.2

Figura 3.2: Diagrama Reintegro con saldo insuficiente

P.Letelier " www.dsic.upv.es/~uml

Departamento de Sistemas Informticos y Computacin


Universidad Politcnica de Valencia

e) Seleccione el paquete Actividad 3 y cree un diagrama de colaboracin llamado Reintegro


con saldo insuficiente. Introduzca el diagrama que se muestra en la Figura 3.3. Uno a uno,
seleccione en el navegador los objetos ya creados y con botn derecho elija la opcin
Aadir al diagrama. Observacin: aunque se esperara que existiera una funcin para
elaborar un diagrama de colaboracin a partir de un diagrama de secuencia o viceversa, en
Poseidn dicha funcionalidad no se proporciona. Adems, los diagramas de colaboracin
en Poseidn no ofrecen toda la notacin que especifica UML.

P.Letelier " www.dsic.upv.es/~uml

Departamento de Sistemas Informticos y Computacin


Universidad Politcnica de Valencia

Actividad 4
a) En el mismo proyecto cree un nuevo paquete bajo el nodo raz, denominado Actividad 4.
b) Seleccione el paquete Actividad 4 y cree un diagrama de clases. Introduzca el diagrama de
la Figura 4.1. Observacin: Para dibujar varios smbolos del mismo tipo (clases,
asociaciones o generalizaciones en este ejemplo) haga doble clic en el icono
correspondiente en la barra de herramientas del diagrama.

Figura 4.1: Diagrama Actividad 4

P.Letelier " www.dsic.upv.es/~uml

Departamento de Sistemas Informticos y Computacin


Universidad Politcnica de Valencia

Actividad 5
a) En el mismo proyecto cree un paquete bajo el nodo raz, denominado Actividad 5.
b) Seleccione el paquete Actividad 5 y cree un diagrama de clases. Introduzca la clase
Socio con los detalles que aparecen en la Figura 5.1.
c) Seleccione la clase Socio en el navegador y cree un Diagrama de Estados conteniendo
el diagrama mostrado en la Figura 5.2.

Figura 5.1: Diagrama Actividad 5

Figura 5.2: Diagrama de Estados para la clase Socio

P.Letelier " www.dsic.upv.es/~uml

Departamento de Sistemas Informticos y Computacin


Universidad Politcnica de Valencia

Actividad 6
a) Cree en la Vista de Componentes un paquete que se llame Actividad 6 y dibuje el
diagrama que se muestra en la Figura 6.1. Una relacin de dependencia entre
componentes viene dado porque un componente usa las facilidades de otro. Esto se
reduce a dependencias de compilacin entre componentes. Consulte en el Help los
estereotipos para los componentes.
b) Dibuje el Diagrama de Despliegue de la Figura 6.2. Una Connection representa p.e.
un cable RS232, comunicacin va satlite, etc. Un Processor representa hardware
con capacidad de computacin. Un Device incluye dispositivos hardware como
terminales, modems, etc.

Interfaz de
Terminal

Gestin de
Cuentas

Control y
Anlisis

Rutinas de
Conexin

Acceso a
DB

Figura 6.1

Servidor Central

Gestor de Datos

Punto de Venta

Terminal de
Venta

Figura 6.2

P.Letelier " www.dsic.upv.es/~uml

Departamento de Sistemas Informticos y Computacin


Universidad Politcnica de Valencia

Actividad 7
a)

Cree un nuevo proyecto. En l reproduciremos parte de una especificacin de requisitos


para el proyecto denominado ACME.

b)

Cree un paquete denominado Modelo de requisitos. A continuacin, agruparemos los


Casos de Uso segn el departamento involucrado, creando paquetes para cada uno de
ellos; Contabilidad, Inventario, Publicidad y Ventas.

c)

Dentro del paquete Ventas agruparemos los requisitos segn actor, mediante los paquetes
Requisitos administrativo y Requisitos vendedor. Cada uno de estos paquetes tendr un
diagrama de Casos de Uso con el mismo nombre del paquete. La Figura 7.1 muestra el
estado del navegador al final de esta actividad. Observacin: de momento slo establezca
la estructura de paquetes.

Figura 7.1: Diagrama ACME


d)

En el diagrama Requisitos vendedor introduzca el diagrama que muestra la Figura 7.2.

Figura 7.2: Diagrama Requisitos vendedor


P.Letelier " www.dsic.upv.es/~uml

Departamento de Sistemas Informticos y Computacin


Universidad Politcnica de Valencia

e)

En el diagrama Requisitos administrativo introduzca el diagrama que muestra la Figura


7.3.

Figura 7.1: Diagrama ACME


f)

Utilizando las especificaciones proporcionadas a continuacin, complete el apartado


Documentacin de los Casos de Uso del diagrama Requisitos vendedor.

Caso de Uso: Venta a cliente de tienda


Precondicin:
El cliente se identifica mostrando su tarjeta y el DNI
Pasos:
1. El vendedor introduce el cdigo del cliente
2. El sistema verifica si se trata de un cliente moroso
3. INCLUIR Realizar venta
Caso de Uso: Venta a no cliente
Precondicin:
El cliente debe pagar en efectivo o con tarjeta de crdito (mostrando su identificacin)
Pasos:
1. INCLUIR Realizar venta
Caso de Uso: Realizar venta
Pasos:
1. El vendedor introduce su cdigo de vendedor
2. El sistema muestra la pantalla para introducir los datos de la venta
3. El vendedor introduce los artculos mediante un lector de cdigo de barras o directamente
por teclado. Pueden ser incluidos varios artculos en una misma venta. Para cada artculo:
a. El sistema confirma que el artculo tiene suficiente stock para satisfacer la venta
b. El sistema calcula el plazo estimado de entrega
c. El vendedor confirma con el cliente el plazo de entrega
4. El vendedor registra el pago en efectivo o a crdito segn el tipo de venta
5. El sistema emite el recibo de compra
Caso de Uso: Solicitar autorizacin
Pasos:
1. El vendedor introduce solicita un cdigo de autorizacin por telfono y lo introduce en el
sistema
2. El sistema muestra las condiciones de recargo o de advertencia al cliente
3. El vendedor introduce la confirmacin por parte del cliente

P.Letelier " www.dsic.upv.es/~uml

10

Departamento de Sistemas Informticos y Computacin


Universidad Politcnica de Valencia

Actividad 8
a) Elabore una lista de posibles escenarios para el caso de uso Realizar venta de la Actividad
7.

b) Cree un diagrama de secuencia para cada escenario describiendo grficamente la


interaccin entre el actor y un objeto denominado sistema. Denomine Realizar venta al
nodo colaboracin que se crear automticamente con el primer diagrama de secuencia y
cree el resto de diagramas bajo dicho nodo.
c) Bajo el nodo raz cree un paquete que se denomine Modelo de anlisis/diseo. Seleccione
un par de escenarios entre los especificados en el punto a) y realice su anlisis para
establecer posibles objetos/clases que colaboraran para ofrecer el comportamiento
esperado del sistema. Bajo el paquete Modelo de anlisis/diseo elabore diagramas de
secuencia adicionales con los correspondientes nombres de los escenarios de los cuales
provienen. As, en estos nuevos diagramas en lugar de aparecer el objeto sistema, ste
sera reemplazado por objetos que colaboran mediante mensajes.

P.Letelier " www.dsic.upv.es/~uml

11

Departamento de Sistemas Informticos y Computacin


Universidad Politcnica de Valencia

Actividad 9
a) Cree un nuevo modelo. En la Vista Lgica cree el paquete Actividad 9. Dentro de este
paquete cree un Diagrama de Clases que se llame Actividad 9.
b) Incluya una nica clase dentro de este diagrama que se llame Alumno y complete
segn lo mostrado en la Figura 9.1.

Alumno
DNI : char[10]
nmero_exp : int
nombre : char[50]
alta()
poner_nota(asignatura : char *, ao : int, nota : float)
matricular(cursos : asignatura, ao : int)
listar_expediente()

Figura 9.1: Diagrama Actividad 9

Observacin: Pregunte al profesor si no consigue obtener la presentacin mostrada en


la Figura 9.1.

P.Letelier " www.dsic.upv.es/~uml

12

Departamento de Sistemas Informticos y Computacin


Universidad Politcnica de Valencia

Actividad 10
a) En la Vista Lgica cree un paquete denominado Actividad 10.
b) Asociado al paquete Actividad 10 cree el Diagrama de Clases Actividad 10 e inserte
las clases Departamento y Profesor y ascielas tal como se muestra en la Figura
10.1.
c) Modifique la visibilidad de los roles eligiendo entre Pblico (+): el rol es visible fuera
del mbito del paquete y puede referenciarse en otras partes del modelo;
Implementacin (sin smbolo asociado): visible slo en el paquete en el que se
define; Protected (#): accesible a la clase misma, a las subclases o friends; Private
(-): accesible solo a la propia clase o friends.

Departamento

1 depto

dirige
0..1

profesores
0..*

director

Profesor

Figura 10.1: Diagrama Actividad 10

P.Letelier " www.dsic.upv.es/~uml

13

Departamento de Sistemas Informticos y Computacin


Universidad Politcnica de Valencia

Actividad 11
a) Cree el paquete Actividad 11 y dentro de l introduzca el diagrama de clases
Actividad 11 con las clases Empresa, Empleado y Cargo. Defina en la clase Cargo
los atributos Nombre y Sueldo.
b) Establezca la asociacin entre Empresa y Empledo, mostrada en la figura 11.1.

Empresa

empleador

trabajadores

Empleado

1..*

Cargo
nombre
sueldo

superior
0..1

subordinado 1..*

Figura 11.1: Diagrama Actividad 11

Observacin: Use el smbolo de la barra de herramientas denominado Link


Attribute para enlazar la clase Cargo con la asociacin entre Empresa y Empleado.

P.Letelier " www.dsic.upv.es/~uml

14

Departamento de Sistemas Informticos y Computacin


Universidad Politcnica de Valencia

Actividad 12
a) Cree el paquete Actividad 12.
b) Cree en el navegador las clases: Trabajador, Directivo, Administrativo, Obrero,
Vehculo, Vehculo impulsado por viento, Vehculo Terrestre, Vehculo impulsado
por motor, Vehculo acutico, Camin, Velero, Cuenta, Cuenta rentable y Cuenta
no rentable.
c) Cree el Diagrama de Clases llamado Actividad 12.1 segn se muestra en la Figura
12.1.
d) Repita la operacin para las Figuras 12.2 y 12.3.

Trabajador

{ disjunta, completa }

Directivo

Administrativo

Obrero

Figura 12.1: Diagrama Actividad 12.1

Vehculo acutico

VehculoTerrestre

medio
Velero

Vehculo
Camin
impulsado por

Vehculo impulsado por viento

Vehculo impulsado por motor

Figura 12.2: Diagrama Actividad 12.2

P.Letelier " www.dsic.upv.es/~uml

15

Departamento de Sistemas Informticos y Computacin


Universidad Politcnica de Valencia

Cuenta

{ disjunta, incompleta }

saldo

saldo_medio > 1000

saldo_medio < 500

Cuenta rentable

Cuenta no rentable

Figura 12.3: Diagrama Actividad 12.3

P.Letelier " www.dsic.upv.es/~uml

16