97970116 Ejercicio Rational Rose

Click here to load reader

  • date post

    29-Nov-2015
  • Category

    Documents

  • view

    291
  • download

    5

Embed Size (px)

Transcript of 97970116 Ejercicio Rational Rose

  • Tema 3. Diagramas de UML en Rational Rose.Gua de Prcticas

    3.1 IntroduccinEn este tema se detallan una serie de actividades que sirven como prctica inicialpara el manejo de Rational Rose. El objetivo fundamental es familiarizarse con elentorno de trabajo al mismo tiempo que se empieza a tomar un primer contacto conla sintaxis y semntica de los diagramas UML.

    Nuestro agradecimiento a Patricio.Letelier (www.dsic.upv.es/~uml), profesor de laUniversidad Politcnica de Valencia por compartir este trabajo.

    3.2 Actividad 1Con el botn derecho del ratn y estando en el navegador sobre el paquete de laVista de Casos de Uso, haga new-package y cree un paquete que se llameActividad 1.

    Estando sobre el paquete recin creado haga click con el botn derecho y cree dosnuevos paquetes que se llaman Ventanas y Editor, estos se crearn como paquetesdentro del paquete Actividad 1.

    Repita la operacin anterior y cree los subpaquetes Motif y MSWindows comosubpaquetes de Ventanas y Controlador, Dominio, Elementos, Ncleo Motif,Ncleo Windows como subpaquetes de Editor.

    Sobre el paquete Actividad 1 realice new-Use Case Diagram, creando el diagramaActividad 1. Haga doble click en el icono del diagrama e introduzca el diagramamostrado en la Figura 3.1. Para ello arrastre desde el navegador los paquetesinvolucrados.

  • Repita el paso anterior para los paquetes Ventanas y Editor obteniendo losdiagramas mostrados en las Figuras 3.2 y 3.3, respectivamente. En cada oportunidadarrastre desde el navegador los paquetes indicados.

    Consejo: Cuando quiera asociar un nuevo diagrama a un paquete basta con hacerdoble clic sobre l y luego renombrar el diagrama obtenido (por defecto se denominaMain).

    Consejo: Utilice los botones para ir al diagrama padre o al diagramaanterior, respectivamente.

    Editor Ventanas

    Figura 3.1: Diagrama Actividad 1

    MSWindows

    Motif

    Figura 3.2: Diagrama Ventanas

  • Controlador

    Dominio

    Elementos

    Ncleo Moti f

    Ncleo Windows

    MSWindow

    (from Ventanas)

    Moti f

    (from Ventanas)

    Figura 3.3 Diagrama Editor

    3.3 Actividad 2Estando en el navegador sobre el paquete de la Vista de Casos de Uso, con el botnderecho del ratn haga new-package y cree un paquete que se llame Actividad 2.

    Con el botn derecho del ratn y estando en el navegador sobre el paquete recincreado haga new-Use Case Diagram y cree un diagrama que se llame Actividad 2.

    Dibuje en el diagrama Actividad 2 lo mostrado en la figura 3.3.

    Verificar Operacin

    Reintegro Cuenta Corriente

    Cliente

    Reintegro Cuenta de Crdito

    Figura 3.3: Diagrama Actividad 2

  • Observaciones:

    Los estereotipos se introducen en la especificacin del smbolo de generalizacin(hacer doble clic sobre el smbolo para abrir su especificacin)

    La opcin Navigable establece la direccin en una asociacin (puede habilitarse odeshabilitarse con el botn derecho sobre el smbolo)

    3.4 Actividad 3Estando en el navegador sobre el paquete de la Vista de Casos de Uso, con el botnderecho del ratn haga new-package y cree un paquete que se llame Actividad 3.

    En el paquete recin haga new-Use Case Diagram y cree un diagrama que se llameActividad 3. Dibuje en el diagrama Actividad 3 lo mostrado en la figura 3.4.

    Cliente Reintegro

    Figura 3.4: Diagrama Actividad 3

    Observacin: Puede arrastrar el actor Cliente desde el paquete Actividad 2.

    Con el botn derecho del ratn y estando en el navegador sobre el Caso de UsoReintegro haga new-Sequence Diagram y cree un diagrama que se llameReintegro Saldo Insuficiente.

    Haga doble clic en el diagrama Reintegro Saldo Insuficiente y dibuje el diagramamostrado en la Figura 3.5

  • : Cliente :Cajero automtico:cuenta

    tarjeta

    solicitar nmero secreto

    nmero

    solicitar cantidad

    realizar transaccin(cantidad)

    saldo insuficiente

    saldo insuficiente

    cantidad

    Figura 3.5: Diagrama Reintegro Saldo Insuficiente

    Haga Browse-Create Collaboration Diagram para obtener automticamente elDiagrama de Colaboracin asociado.

    3.5 Actividad 4Crear el paquete Actividad 4 en la Vista Lgica.

    Dentro de este paquete crear las clases: avin, motor, avin militar, avincomercial, vuelo, piloto, reserva, lnea area, avin de carga, avin de pasajeros,vendedor de billetes.

    Cree dentro de la Actividad 4 el Diagrama de Clases Actividad 4, mostrado de laFigura 3.6.

  • Avin militar Avin comercial

    Avin de carga Avin de pasajeros

    Motor Vendedor de billetes

    Avin

    1..4

    1

    1..4

    1

    Piloto

    Reserva

    n

    1

    n

    1

    Lnea area

    Vuelon1 n1

    1..2

    n

    1..2

    nn1 n1

    1

    n

    1

    n{ disjunta, completa }

    { disjunta, completa }

    Figura 3.6: Diagrama Actividad 4

    3.6 Actividad 5En la Vista Lgica cree el paquete Actividad 5. Dentro de este paquete cree unDiagrama de Clases que se llame Actividad 5.

    Incluya una nica clase dentro de este diagrama que se llame Alumno y completesegn lo mostrado en la Figura 3.7.

    AlumnoDNI : char[10]nmero_exp : intnombre : char[50]

    alta()poner_nota(asignatura : char *, ao : int, nota : float)matricular(cursos : asignatura, ao : int)listar_expediente()

    Figura 3.7: Diagrama Actividad 5

  • Observacin: Pregunte al profesor si no consigue obtener la presentacin mostradaen la Figura 3.7.

    3.7 Actividad 6En la Vista Lgica cree un paquete denominado Actividad 6.

    Asociado al paquete Actividad 6 cree el Diagrama de Clases Actividad 6 e insertelas clases Departamento y Profesor y ascielas tal como se muestra en la Figura3.8.

    Modifique la visibilidad de los roles eligiendo entre Pblico (+): el rol es visiblefuera del mbito del paquete y puede referenciarse en otras partes del modelo;Implementacin (sin smbolo asociado): visible slo en el paquete en el que sedefine; Protected (#): accesible a la clase misma, a las subclases o friends; Private(-): accesible solo a la propia clase o friends.

    ProfesorDepartamento

    10..1director

    1dirige0..1

    0..*rea_conocimiento : char *

    1 profesores0..*

    depto1

    rea_conocimiento : char *

    Figura 3.8: Diagrama Actividad 6

    3.8 Actividad 7Cree el paquete Actividad 7 y dentro de l introduzca el diagrama de clasesActividad 7 con las clases Empresa, Empleado y Cargo. Defina en la clase Cargolos atributos Nombre y Sueldo.

    Establezca la asociacin entre Empresa y Empledo, mostrada en la figura 3.9.

  • Empresa Empleado

    1..** 1..**

    trabajadoresempleador

    Cargonombresueldo 0..1

    1..*

    superior

    subordinado 1..*

    0..1

    Figura 3.9: Diagrama Actividad 7

    Observacin: Use el smbolo de la barra de herramientas denominado LinkAttribute para enlazar la clase Cargo con la asociacin entre Empresa yEmpleado.

    3.9 Actividad 8Cree el paquete Actividad 8.

    Cree en el navegador las clases: Trabajador, Directivo, Administrativo, Obrero,Vehculo, Vehculo impulsado por viento, Vehculo Terrestre, Vehculoimpulsado por motor, Vehculo acutico, Camin, Velero, Cuenta, Cuentarentable y Cuenta no rentable.

    Cree el Diagrama de Clases llamado Actividad 8.1 segn se muestra en la Figura3.10.

    Repita la operacin para las Figuras 3.11 y 3.12.

  • Trabajador

    Directivo Administrativo Obrero

    { disjunta, completa }

    Figura 3.10: Diagrama Actividad 8.1

    Vehculo

    Vehculo impulsado por viento Vehculo impulsado por motor

    VehculoTerrestreVehculo acutico

    Velero

    Camin

    impulsado por

    medio

    Figura 3.11: Diagrama Actividad 8.2

    Cuenta

    Cuenta rentable Cuenta no rentable

    { disjunta, incompleta }

    saldo_medio > 1000 saldo_medio < 500

    saldo

    Figura 3.12: Diagrama Actividad 8.3

  • 3.10 Actividad 9Cree el paquete Actividad 9.

    Cree en este paquete la clase Socio en un Diagrama de Clases que se llameActividad 9. La Figura 3.13 da el detalle de la estructura de la clase.

    Asocie a la clase anterior el Diagrama de Transicin de Estados de la Figura 3.14.Para ello, desde el navegador seleccionando la clase en cuestin y con el botnderecho del ratn escoja la opcin Open State Diagram.

    Socionmero : intnombre : char[50]nmero_prestamos : int = 0

    alta()baja()prestar(cdigo_libro : int, fecha : date)devolver(cdigo_libro : int, fecha : date)

    Figura 3.13: Diagrama Actividad 9

    con prstamos

    sin prstamos

    prestar devolver[ nmero_prstamos = 1 ]

    prestar

    devolver[ nmero_prstamos > 1 ]

    alta baja

    nmero_prstamos = 0

    nmero_prstamos > 0

    Figura 3.14: Diagrama de Estados

  • 3.11 Actividad 10Cree en la Vista de Componentes un paquete que se llame Actividad 10 y dibuje eldiagrama que se muestra en la Figura 3.15. Una relacin de dependencia entrecomponentes viene dado porque un componente usa las facilidades de otro. Esto sereduce a dependencias de compilacin entre componentes. Consulte en el Help losestereotipos para los componentes.

    Dibuje el Diagrama de Despliegue de la Figura 3.16. Una Connection representap.e. un cable RS232, comunicacin va satlite, etc. Un Processor representahardware con capacidad de computacin. Un Device incluye dispositivos hardwarecomo terminales, modems, etc.

    Interfaz de Terminal Control y

    Anlisis

    Gestin de Cuentas

    Rut inas de Conexin

    Acceso a DB

    Figura 3.15: Diagrama de Componentes

    Punto de Venta

    Servidor Central Gestor de Datos

    Terminal de Venta

    Figura 3.16: Diagrama de Despliegue

  • 3.12 Actividad 11Cree un nuevo modelo y renombre el diagrama Main de la Vista de Casos de Usopor ACME.

    Haga doble click sobre el i