uml guia poseidon

16
Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia Guía de Prácticas Diagramas de UML en Poseidón Actividad 1 a) Cree un nuevo proyecto. b) En el nodo raíz del navegador presione el botón derecho del ratón y seleccione Create Package para crear un paquete denominado Actividad 1. c) Estando sobre el paquete recién creado haga clic con el botón derecho y cree nuevos paquetes que se llaman Editor, Controlador, Elementos de Diagrama, Elementos de Dominio, Núcleo Gráfico, Núcleo Motif, MS Windows, Motif y Sistema de Ventanas. d) Con el botón 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 generalización ( ) entre paquetes, tal como lo muestra la Figura 1.1. Para representar que un paquete está contenido en otro se puede reflejar dicha relación en el diagrama o modificando la propiedad Espacio de Nombres. Observe cómo se refleja en el navegador cuando un paquete está contenido en otro. Figura 1.1: Relaciones de composición y generalización entre paquetes Observación: 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 opción Borrar del Modelo del menú de edición o del menú del elemento. Para eliminar un elemento sólo de un diagrama debe seleccionarse y presionar Ctrl- Suprimir o seleccionar la opción Remove from Diagram. Además, 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. Observación: haga clic en el símbolo de dependencia para establecer el nombre del estereotipo. P.Letelier " www.dsic.upv.es/~uml 1

Upload: kabaz20

Post on 15-Jul-2015

156 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Uml guia poseidon

Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia

Guía de PrácticasDiagramas de UML en Poseidón

Actividad 1

a) Cree un nuevo proyecto.

b) En el nodo raíz del navegador presione el botón derecho del ratón y seleccione Create Package para crear un paquete denominado Actividad 1.

c) Estando sobre el paquete recién creado haga clic con el botón derecho y cree nuevos paquetes que se llaman Editor, Controlador, Elementos de Diagrama, Elementos de Dominio, Núcleo Gráfico, Núcleo Motif, MS Windows, Motif y Sistema de Ventanas.

d) Con el botón 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 generalización ( ) entre paquetes, tal como lo muestra la Figura 1.1. Para representar que un paquete está contenido en otro se puede reflejar dicha relación en el diagrama o modificando la propiedad Espacio de Nombres. Observe cómo se refleja en el navegador cuando un paquete está contenido en otro.

Figura 1.1: Relaciones de composición y generalización entre paquetes

Observación: 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 opción Borrar del Modelo del menú de edición o del menú del elemento. Para eliminar un elemento sólo de un diagrama debe seleccionarse y presionar Ctrl-Suprimir o seleccionar la opción Remove from Diagram. Además, 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. Observación: haga clic en el símbolo de dependencia para establecer el nombre del estereotipo.

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

Page 2: Uml guia poseidon

Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia

Figura 1.2: Diagrama resultante de la Actividad 1

g) Imprimir el diagrama. En la versión Poseidón for UML Community Edition las funciones de impresión están deshabilitadas. Sin embargo, esto puede suplirse de la siguiente manera:

Opción A: Con la opción de menú Ficheros|Guardar gráficos puede guardarse el diagrama en algún formato gráficos 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 añade el logotipo de Poseidón como fondo del diagrama. El resultado en nuestro ejempo sería el que se muestra en la Figura 1.3.

Opción B: Visualizar completamente el diagrama. Para esto, si es necesario, se pueden reducir otros paneles y/o ajustar el zoom. A continuación, presionar la tecla Impr-PetSis (tecla de impresión) para capturar la imagen. Abrir el programa Paint u otro editor gráfico compatible. Pegar la pantalla capturada y cortar sólo el área del diagrama. Finalmente, pegar el área del diagrama en el fichero destino, por ejemplo, un documento MS Word. Está es la opción que se ha utilizado para elaborar esta guía.

Editor

Controlador

Elementosde Dominio Núcleo Gráfico

Núcleo Windows

Elementos de Diagrama

<< import >>

<< import >>

<< access >>

<< import >>

<<access >>

Núcleo Motif

Sistema de Ventanas

Motif

MS Windows

<< import >>

<< import >>

<< import >>

Figura 1.3: Fichero gráfico generado

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

Page 3: Uml guia poseidon

Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia

Actividad 2

a) En el mismo proyecto cree un nuevo paquete bajo el nodo raíz, denominado Actividad 2.

b) Seleccione el paquete recién creado y con el botón derecho elija la opción 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 3

Page 4: Uml guia poseidon

Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia

Actividad 3

a) En el mismo proyecto cree un nuevo paquete bajo el nodo raíz, denominado Actividad 3.

b) Seleccione el paquete recién creado y con el botón derecho elija la opción Diagrama de caso de uso para crear el diagrama Actividad 3. Observación: 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 colaboración, denomínelo Reintegro. Al nuevo diagrama llámelo 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 4

Page 5: Uml guia poseidon

Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia

e) Seleccione el paquete Actividad 3 y cree un diagrama de colaboración 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 botón derecho elija la opción Añadir al diagrama. Observación: aunque se esperaría que existiera una función para elaborar un diagrama de colaboración a partir de un diagrama de secuencia o viceversa, en Poseidón dicha funcionalidad no se proporciona. Además, los diagramas de colaboración en Poseidón no ofrecen toda la notación que especifica UML.

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

Page 6: Uml guia poseidon

Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia

Actividad 4

a) En el mismo proyecto cree un nuevo paquete bajo el nodo raíz, denominado Actividad 4.

b) Seleccione el paquete Actividad 4 y cree un diagrama de clases. Introduzca el diagrama de la Figura 4.1. Observación: Para dibujar varios símbolos 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 6

Page 7: Uml guia poseidon

Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia

Actividad 5

a) En el mismo proyecto cree un paquete bajo el nodo raíz, 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 7

Page 8: Uml guia poseidon

Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica 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 relación de dependencia entre componentes viene dado porque un componente usa las facilidades de otro. Esto se reduce a dependencias de compilación 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, comunicación vía satélite, etc. Un Processor representa hardware con capacidad de computación. Un Device incluye dispositivos hardware como terminales, modems, etc.

Interfaz de Terminal Control y

Análisis

Gest ión de Cuentas

Rut inas de Conexión

Acceso a DB

Figura 6.1

Punto de Venta

Servidor Central Gestor de Datos

Terminal de Venta

Figura 6.2

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

Page 9: Uml guia poseidon

Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia

Actividad 7

a) Cree un nuevo proyecto. En él reproduciremos parte de una especificación de requisitos para el proyecto denominado ACME.

b) Cree un paquete denominado Modelo de requisitos. A continuación, agruparemos los Casos de Uso según el departamento involucrado, creando paquetes para cada uno de ellos; Contabilidad, Inventario, Publicidad y Ventas.

c) Dentro del paquete Ventas agruparemos los requisitos según 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. Observación: de momento sólo 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

Page 10: Uml guia poseidon

Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica 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 continuación, complete el apartado Documentación de los Casos de Uso del diagrama Requisitos vendedor.

Caso de Uso: Venta a cliente de tiendaPrecondición:

El cliente se identifica mostrando su tarjeta y el DNIPasos:

1. El vendedor introduce el código del cliente2. El sistema verifica si se trata de un cliente moroso3. INCLUIR Realizar venta

Caso de Uso: Venta a no clientePrecondición:

El cliente debe pagar en efectivo o con tarjeta de crédito (mostrando su identificación)Pasos:

1. INCLUIR Realizar venta

Caso de Uso: Realizar ventaPasos:

1. El vendedor introduce su código de vendedor2. El sistema muestra la pantalla para introducir los datos de la venta3. El vendedor introduce los artículos mediante un lector de código de barras o directamente

por teclado. Pueden ser incluidos varios artículos en una misma venta. Para cada artículo:a. El sistema confirma que el artículo tiene suficiente stock para satisfacer la ventab. El sistema calcula el plazo estimado de entregac. El vendedor confirma con el cliente el plazo de entrega

4. El vendedor registra el pago en efectivo o a crédito según el tipo de venta5. El sistema emite el recibo de compra

Caso de Uso: Solicitar autorizaciónPasos:

1. El vendedor introduce solicita un código de autorización por teléfono y lo introduce en el sistema

2. El sistema muestra las condiciones de recargo o de advertencia al cliente3. El vendedor introduce la confirmación por parte del cliente

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

Page 11: Uml guia poseidon

Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica 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 gráficamente la interacción entre el actor y un objeto denominado sistema. Denomine Realizar venta al nodo colaboración que se creará automáticamente con el primer diagrama de secuencia y cree el resto de diagramas bajo dicho nodo.

c) Bajo el nodo raíz cree un paquete que se denomine Modelo de análisis/diseño. Seleccione un par de escenarios entre los especificados en el punto a) y realice su análisis para establecer posibles objetos/clases que colaborarían para ofrecer el comportamiento esperado del sistema. Bajo el paquete Modelo de análisis/diseño 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 sería reemplazado por objetos que colaboran mediante mensajes.

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

Page 12: Uml guia poseidon

Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia

Actividad 9

a) Cree un nuevo modelo. En la Vista Lógica 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 según lo mostrado en la Figura 9.1.

Alumno

DNI : char[10]número_exp : intnombre : char[50]

alta()poner_nota(asignatura : char *, año : int, nota : float)matricular(cursos : asignatura, año : int)listar_expediente()

Figura 9.1: Diagrama Actividad 9

Observación: Pregunte al profesor si no consigue obtener la presentación mostrada en la Figura 9.1.

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

Page 13: Uml guia poseidon

Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia

Actividad 10

a) En la Vista Lógica 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 asócielas tal como se muestra en la Figura 10.1.

c) Modifique la visibilidad de los roles eligiendo entre Público (+): el rol es visible fuera del ámbito del paquete y puede referenciarse en otras partes del modelo; Implementación (sin símbolo asociado): visible sólo 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.

ProfesorDepartamento

10..1director 1

dirige0..1

0..*1 profesores

0..*depto1

Figura 10.1: Diagrama Actividad 10

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

Page 14: Uml guia poseidon

Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica 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 asociación entre Empresa y Empledo, mostrada en la figura 11.1.

Empresa Empleado

1..** 1..**

trabajadoresempleador

Cargo

nombresueldo 0..1

1..*

superior

subordinado 1..*

0..1

Figura 11.1: Diagrama Actividad 11

Observación: Use el símbolo de la barra de herramientas denominado “Link Attribute” para enlazar la clase Cargo con la asociación entre Empresa y Empleado.

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

Page 15: Uml guia poseidon

Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia

Actividad 12

a) Cree el paquete Actividad 12.

b) Cree en el navegador las clases: Trabajador, Directivo, Administrativo, Obrero, Vehículo, Vehículo impulsado por viento, Vehículo Terrestre, Vehículo impulsado por motor, Vehículo acuático, Camión, Velero, Cuenta, Cuenta rentable y Cuenta no rentable.

c) Cree el Diagrama de Clases llamado Actividad 12.1 según se muestra en la Figura 12.1.

d) Repita la operación para las Figuras 12.2 y 12.3.

Trabajador

Directivo Administrativo Obrero

{ disjunta, completa }

Figura 12.1: Diagrama Actividad 12.1

Vehículo

Vehículo impulsado por viento Vehículo impulsado por motor

VehículoTerrestreVehículo acuático

Velero

Camión

impulsado por

medio

Figura 12.2: Diagrama Actividad 12.2

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

Page 16: Uml guia poseidon

Departamento de Sistemas Informáticos y ComputaciónUniversidad Politécnica de Valencia

Cuenta

Cuenta rentable Cuenta no rentable

{ dis junta, incompleta }

saldo_medio > 1000 saldo_medio < 500

saldo

Figura 12.3: Diagrama Actividad 12.3

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