Gua de Prcticas Diagramas de U! en "ational "ose #ctividad $ a) Con el botn derecho del ratn y estando en el navegador sobre el paquete de la Vista de Casos de Uso, haga new-package y cree un paquete que se llame Actividad 1. b) Estando sobre el paquete recin creado haga click con el botn derecho y cree dos nuevos paquetes que se llaman Ventanas y Editor, estos se crearn como paquetes dentro del paquete Actividad 1. c) !epita la operacin anterior y cree los subpaquetes Motif y MSWindows como subpaquetes de Ventanas y Controlador, Dominio, Elementos, Ncleo Motif, Ncleo Windows como subpaquetes de Editor. d) "obre el paquete Actividad 1 realice new-se Case Diagram, creando el diagrama Actividad 1. #aga doble click en el icono del diagrama e introdu$ca el diagrama mostrado en la %igura &.&. 'ara ello arrastre desde el navegador los paquetes involucrados. e) !epita el paso anterior para los paquetes Ventanas y Editor obteniendo los diagramas mostrados en las %iguras &.( y &.), respectivamente. En cada oportunidad arrastre desde el navegador los paquetes indicados. Conse!o* Cuando quiera asociar un nuevo diagrama a un paquete basta con hacer doble clic sobre l y luego renombrar el diagrama obtenido +por de,ecto se denomina Main). Conse!o* Utilice los botones para ir al diagrama padre o al diagrama anterior, respectivamente. %ditor Ventanas %igura &.&* -iagrama .ctividad & P&!etelier " '''&dsic&upv&es()uml $ Departamento de Sistemas Informticos y Computacin Universidad Politcnica de Valencia S*indo's otif %igura &.(* -iagrama Ventanas Control ador Domi ni o %l ementos +,cl eo oti f +,cl eo *indo's S* i ndo' -from Ventanas. oti f -from Ventanas. %igura &.) -iagrama Editor P&!etelier " '''&dsic&upv&es()uml / Departamento de Sistemas Informticos y Computacin Universidad Politcnica de Valencia #ctividad / a) Estando en el navegador sobre el paquete de la Vista de Casos de Uso, con el botn derecho del ratn haga new-package y cree un paquete que se llame Actividad ". b) Con el botn derecho del ratn y estando en el navegador sobre el paquete recin creado haga new-se Case Diagram y cree un diagrama que se llame Actividad ". c) -ibu/e en el diagrama Actividad " lo mostrado en la ,igura (.&. "etirar dinero Consultar %0tracto Cliente "eali1ar transferencia %igura (.&* -iagrama .ctividad ( #$servaciones* 0a opcin 1avigable establece la direccin en una asociacin +puede habilitarse o deshabilitarse con el botn derecho sobre el s2mbolo) P&!etelier " '''&dsic&upv&es()uml 2 Departamento de Sistemas Informticos y Computacin Universidad Politcnica de Valencia #ctividad 2 a) Estando en el navegador sobre el paquete de la Vista de Casos de Uso, con el botn derecho del ratn haga new-package y cree un paquete que se llame Actividad %. b) En el paquete recin haga new-se Case Diagram y cree un diagrama que se llame Actividad %. -ibu/e en el diagrama Actividad % lo mostrado en la ,igura ).&. %igura ).&* -iagrama .ctividad ) #$servaci&n* 'uede arrastrar el actor Cliente desde el paquete .ctividad (. c) Con el botn derecho del ratn y estando en el navegador sobre el Caso de Uso 'eintegro haga new-Se()ence Diagram y cree un diagrama que se llame 'eintegro Saldo *ns)ficiente. d) #aga doble clic en el diagrama 'eintegro Saldo *ns)ficiente y dibu/e el diagrama mostrado en la %igura ).( 3 Cliente 3Ca4ero automtico 3cuenta tar4eta solicitar n,mero secreto n,mero solicitar cantidad reali1ar transaccin-cantidad. saldo insuficiente saldo insuficiente cantidad %igura ).(* -iagrama !eintegro "aldo 3nsu,iciente d) #aga +rowse-Create Colla$oration Diagram para obtener automticamente el -iagrama de Colaboracin asociado. P&!etelier " '''&dsic&upv&es()uml 5 Cliente "eintegro Departamento de Sistemas Informticos y Computacin Universidad Politcnica de Valencia #ctividad 5 a) Crear el paquete Actividad , en la Vista 0gica. b) -entro de este paquete crear las clases* avi&n- motor- avi&n militar- avi&n comercial- v)elo- piloto- reserva- l.nea a/rea- avi&n de carga- avi&n de pasa!eros- vendedor de $illetes0 c) Cree dentro de la Actividad , el -iagrama de Clases Actividad ,, mostrado de la %igura 4.&. #vin militar #vin comercial #vin de carga #vin de pasa4eros otor Vendedor de 6illetes #vin $&&5 $ $&&5 $ Piloto "eserva n $ n $ !nea area Vuelo n $ n $ $&&/ n $&&/ n n $ n $ $ n $ n 7 dis4unta8 completa 9 7 dis4unta8 completa 9 %igura 4.&* -iagrama .ctividad 4 P&!etelier " '''&dsic&upv&es()uml : Departamento de Sistemas Informticos y Computacin Universidad Politcnica de Valencia #ctividad : a) Cree el paquete Actividad 1. b) Cree en este paquete la clase Socio en un -iagrama de Clases que se llame Actividad 1. 0a %igura 5.& da el detalle de la estructura de la clase. c) .socie a la clase anterior el -iagrama de 6ransicin de Estados de la %igura 5.(. 'ara ello, seleccionando la clase en cuestin y con el botn derecho del ratn esco/a la opcin New Statec2art Diagram. Socio n,mero 3 int nom6re 3 c;ar<:=> n,mero?prestamos 3 int @ = alta-. 6a4a-. prestar-cdigo?li6ro 3 int8 fec;a 3 date. devolver-cdigo?li6ro 3 int8 fec;a 3 date. %igura 5.&* -iagrama .ctividad 5 con prstamos sin prstamos prestar devolver< n,mero?prstamos @ $ > prestar devolver< n,mero?prstamos A $ > alta 6a4a n,mero?prstamos @ = n,mero?prstamos A = %igura 5.(* -iagrama de Estados P&!etelier " '''&dsic&upv&es()uml B Departamento de Sistemas Informticos y Computacin Universidad Politcnica de Valencia #ctividad B a) Cree en la Vista de Componentes un paquete que se llame Actividad 3 y dibu/e el diagrama que se muestra en la %igura 7.&. Una relacin de dependencia entre componentes viene dado porque un componente usa las ,acilidades de otro. Esto se reduce a dependencias de compilacin entre componentes. Consulte en el #elp los estereotipos para los componentes. b) -ibu/e el -iagrama de -espliegue de la %igura 7.(. Una Connection representa p.e. un cable !"()(, comunicacin v2a satlite, etc. Un 4rocessor representa hard8are con capacidad de computacin. Un Device incluye dispositivos hard8are como terminales, modems, etc. Interfa1 de Cerminal Control y #nlisis Gestin de Cuentas "utinas de Cone0in #cceso a DD %igura 7.& Punto de Venta Servidor Central Gestor de Datos Cerminal de Venta %igura 7.( P&!etelier " '''&dsic&upv&es()uml E Departamento de Sistemas Informticos y Computacin Universidad Politcnica de Valencia #ctividad E a) Cree un nuevo modelo y renombre el diagrama Main de la Vista de Casos de Uso por ACME. b) #aga doble click sobre el icono del diagrama ACME y dibu/ando, introdu$ca los subpaquetes 4)$licidad, Ventas, *nventario y Conta$ilidad. El resultado se muestra en la %igura 9.& Pu6licidad Ventas Inventario Conta6ilidad %igura 9.&* -iagrama .C:E c) #aga doble click sobre el paquete Ventas en el -iagrama ACME e introdu$ca el diagrama de casos de uso mostrado en la %igura 9.(. d) Con el botn derecho sobre el diagrama llamado Main ba/o el paquete Ventas renmbrelo por Ventas. e) .sociado al paquete 'eali5ar Venta crear un diagrama de casos de uso llamado 'eali5ar Venta. #acer doble click sobre el icono que representa el paquete 'eali5ar Venta e introdu$ca el diagrama mostrado en la %igura 9.). ,) !enombre como 'eali5ar Venta el diagrama Main ba/o el paquete 'eali5ar Venta. El resultado hasta este punto puede verse en la %igura 9.4. P&!etelier " '''&dsic&upv&es()uml F Departamento de Sistemas Informticos y Computacin Universidad Politcnica de Valencia Supervisor Verificar Situacin del Cliente #dministrativo Sistema Inventario Preparar Catlogo "eali1ar Venta %igura 9.(* -iagrama Ventas Venta +ormal Venta de "e6a4a Venta de Gferta Vendedor Solicitar autori1acin HHe0tendAA <Cliente moroso> Confirmar e0istencia y pla1o de entrega HHincludeAA HHincludeAA %igura 9.)* -iagrama !eali$ar Venta #$servaciones* 0os estereotipos se introducen en la especi,icacin del s2mbolo de dependencia +hacer doble clic sobre el s2mbolo para abrir su especi,icacin)
En los -. de Casos de Uso no e;iste el concepto de <e;plosin= tal como se
tiene en los -%-s +-iagramas de %lu/o de -atos). 0a ,uncionalidad representada por un caso de uso es <atmica= +aunque en !ational !ose a un caso de uso se le puede asociar un nuevo -. de Casos de Uso>>). En U:0 el concepto de paquete permite organi$ar de manera /errquica un modelo, y en este caso, un paquete puede tener asociado un nuevo diagrama. P&!etelier " '''&dsic&upv&es()uml I Departamento de Sistemas Informticos y Computacin Universidad Politcnica de Valencia %igura 9.4* Estado de la 'rctica al terminar el paso ,) g) -ocumente los casos de uso Venta Normal, Venta 'e$a!as, Venta #fertas a partir de la in,ormacin siguiente, presentada en tres estilos distintos +<secuencia de pasos=, <condiciones pre?post de la aplicacin del caso de uso= y, por @ltimo <descripcin narrativa=). Venta Normal Cree un ,ichero con el siguiente contenido* Caso de Uso Venta 1ormal &. El cliente se identi,ica mostrando su tar/eta y el -13 (. El vendedor revisa los datos del cliente ). "i el cliente es moroso reali$ar caso de uso <"olicitar .utori$acin= 4. El vendedor introduce su cdigo de vendedor e indica al sistema que se trata de una venta normal 5. El sistema muestra la pantalla para introducir los datos de la venta 7. El vendedor introduce los art2culos mediante un lector de cdigo de barras o directamente por teclado. 'ueden ser varios art2culos en una misma venta. 9. El vendedor solicita la emisin del recibo A. El sistema imprime el recibo #aga doble click sobre el caso de uso Venta Normal del diagrama y en la pestaBa %iles con el botn derecho realice 3nsert %ile, asociando el ,ichero 8ord recin creado. P&!etelier " '''&dsic&upv&es()uml $= Departamento de Sistemas Informticos y Computacin Universidad Politcnica de Valencia Venta en #ferta #aciendo doble click en el caso de uso Venta en C,erta y dentro del cuadro denominado documentacin, introducir* 'recondiciones ? 0os art2culos de la venta deben estar en o,erta ? El pago debe hacerse en e,ectivo ? El art2culo debe tener el su,iciente stock para satis,acer la venta y el cliente debe estar con,orme con el pla$o estimado de entrega 'ostcondiciones ? El stock del art2culo se decrementa con la venta reali$ada ? "e registran todos sus datos en la base de datos Venta en 'e$a!as "eleccionando el caso de uso Venta en 'e$a!as, introducir en el cuadro de documentacin +ba/o el bro8ser) el siguiente te;to* En el periodo de reba/as los precios tienen una disminucin de precio tanto de ,orma individual como por grupos de art2culos. 0os descuentos se detallan en la correspondiente tabla de descuentos por grupo. -ebe veri,icarse que hay stock su,iciente y que el cliente est con,orme con el pla$o estimado de entrega. P&!etelier " '''&dsic&upv&es()uml $$ Departamento de Sistemas Informticos y Computacin Universidad Politcnica de Valencia #ctividad F a) Cree un nuevo modelo y renombre el diagrama Main de la Vista de Casos de Uso por Video Cl)$. b) 3ntrodu$ca en el -iagrama Video Cl)$ el modelo de la ,igura A.&. %ncargado Prestar Video %igura A.&* -iagrama Video Club c) Cree un -iagrama de "ecuencia asociado al Caso de Uso 4restar Video y denom2nelo 4restar con 67ito. .rrastre desde el navegador el actor Encargado y complete el -iagrama de "ecuencia seg@n lo mostrado en la %igura A.(. 0os ob/etos utili$ados en este diagrama son annimos, es decir, slo se indica la clase a la cual pertenecen, pero no se les asigna un nombre espec2,ico. d) -eshabilite la opcin 8oc)s of Control en 9ools-#ptions-Diagrams y observe el e,ecto. e) Cree el -iagrama de Colaboracin asociado al -iagrama de "ecuencia dibu/ado mediante +rowse-Create Colla$oration Diagram. 0a %igura A.) muestra el diagrama de colaboracin que se debe obtener. 3 %ncargado 3*InPrstamos 3Socio 3Video 3Prstamo prestar-video8 socio. verificar situacin socio verificar situacin video registrar prstamo entregar reci6o %igura A.(* -iagrama 'restar con D;ito P&!etelier " '''&dsic&upv&es()uml $/ Departamento de Sistemas Informticos y Computacin Universidad Politcnica de Valencia 3 %ncargado 3*InPrstamos 3Socio 3Video 3Prstamo $3 prestar-video8 socio. /3 verificar situacin socio 23 verificar situacin video 53 registrar prstamo :3 entregar reci6o %igura A.)* -iagrama Cbtenido a partir del -iagrama 'restar con D;ito P&!etelier " '''&dsic&upv&es()uml $2 Departamento de Sistemas Informticos y Computacin Universidad Politcnica de Valencia #ctividad I a) Cree un nuevo modelo. En la Vista 0gica cree el paquete Actividad :. -entro de este paquete cree un -iagrama de Clases que se llame Actividad :. b) 3ncluya una @nica clase dentro de este diagrama que se llame .lumno y complete seg@n lo mostrado en la %igura E.&. #lumno D+I 3 c;ar<$=> n,mero?e0p 3 int nom6re 3 c;ar<:=> alta-. poner?nota-asignatura 3 c;ar J8 aKo 3 int8 nota 3 float. matricular-cursos 3 asignatura8 aKo 3 int. listar?e0pediente-. %igura E.&* -iagrama .ctividad E #$servaci&n* 'regunte al pro,esor si no consigue obtener la presentacin mostrada en la %igura E.&. P&!etelier " '''&dsic&upv&es()uml $5 Departamento de Sistemas Informticos y Computacin Universidad Politcnica de Valencia #ctividad $= a) En la Vista 0gica cree un paquete denominado Actividad 1;. b) .sociado al paquete Actividad 1; cree el -iagrama de Clases Actividad 1; e inserte las clases Departamento y 4rofesor y ascielas tal como se muestra en la %igura &F.&. c) :odi,ique la visibilidad de los roles eligiendo entre 4$lico +G)* el rol es visible ,uera del mbito del paquete y puede re,erenciarse en otras partes del modeloH *mplementaci&n +sin s2mbolo asociado)* visible slo en el paquete en el que se de,ineH 4rotected +I)* accesible a la clase misma, a las subclases o friendsH 4rivate +?)* accesible solo a la propia clase o friends. Profesor Departamento $ =&&$ director $ dirige =&&$ =&&J $ profesores =&&J depto $ %igura &F.&* -iagrama .ctividad &F P&!etelier " '''&dsic&upv&es()uml $: Departamento de Sistemas Informticos y Computacin Universidad Politcnica de Valencia #ctividad $$ a) Cree el paquete .ctividad && y dentro de l introdu$ca el diagrama de clases Actividad 11 con las clases Empresa, Empleado y Cargo. -e,ina en la clase Cargo los atributos Nom$re y S)eldo. b) Estable$ca la asociacin entre Empresa y Empledo, mostrada en la ,igura &&.&. %mpresa %mpleado $&&J J $&&J J tra6a4adores empleador Cargo nom6re sueldo =&&$ $&&J superior su6ordinado $&&J =&&$ %igura &&.&* -iagrama .ctividad && #$servaci&n* Use el s2mbolo de la barra de herramientas denominado <0ink .ttribute= para enla$ar la clase Cargo con la asociacin entre Empresa y Empleado. P&!etelier " '''&dsic&upv&es()uml $B Departamento de Sistemas Informticos y Computacin Universidad Politcnica de Valencia #ctividad $/ a) Cree el paquete Actividad 1". b) Cree en el navegador las clases* 9ra$a!ador, Directivo, Administrativo, #$rero, Ve2.c)lo, Ve2.c)lo imp)lsado por viento, Ve2.c)lo 9errestre, Ve2.c)lo imp)lsado por motor, Ve2.c)lo ac)<tico, Cami&n, Velero, C)enta, C)enta renta$le y C)enta no renta$le. c) Cree el -iagrama de Clases llamado Actividad 1"01 seg@n se muestra en la %igura &(.&. d) !epita la operacin para las %iguras &(.( y &(.). Cra6a4ador Directivo #dministrativo G6rero 7 dis4unta8 completa 9 %igura &(.&* -iagrama .ctividad &(.& Ve;culo Ve;culo impulsado por viento Ve;culo impulsado por motor Ve;culoCerrestre Ve;culo acutico Velero Camin impulsado por medio %igura &(.(* -iagrama .ctividad &(.( P&!etelier " '''&dsic&upv&es()uml $E Departamento de Sistemas Informticos y Computacin Universidad Politcnica de Valencia Cuenta Cuenta renta6le Cuenta no renta6le 7 dis4unta8 incompleta 9 saldo?medio A $=== saldo?medio H :== saldo %igura &(.)* -iagrama .ctividad &(.) P&!etelier " '''&dsic&upv&es()uml $F