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 1

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 >> Elementos de Diagrama
<< import >>

Sistema de Ventanas

<< import >> Elementos de Dominio

<< access>> Ncleo Grfico

<< access>> MS Windows


<< 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

Control y Anlisis

Gestin de Cuentas

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 9

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

profesores 0..*

Profesor

dirige 0..1

director

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.
empleador * trabajadores 1..*

Empresa

Empleado

Cargo nombre sueldo subordinado 1..*

superior 0..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_medio > 1000

saldo saldo_medio < 500

Cuenta rentable

Cuenta no rentable

Figura 12.3: Diagrama Actividad 12.3

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

16