laborat uml 2000sdfsdfsd

20
Curso Análisis y Diseño Orientado a Objetos usando UML Junio de 2001 Facultad de Ingeniería Industrial y de Sistemas - UNI 1 ANÁLISIS Y DISEÑO DE SISTEMAS CON UML Manual de Laboratorio

Upload: carlitos-morales

Post on 01-Oct-2015

10 views

Category:

Documents


3 download

DESCRIPTION

sfsdf

TRANSCRIPT

  • Curso Anlisis y Diseo Orientado a Objetos usando UML Junio de 2001

    Facultad de Ingeniera Industrial y de Sistemas - UNI 1

    ANLISIS Y DISEO DE SISTEMAS CON UML

    Manual de Laboratorio

  • Curso Anlisis y Diseo Orientado a Objetos usando UML Junio de 2001

    Facultad de Ingeniera Industrial y de Sistemas - UNI 2

    Prcticas de Anlisis y Diseo OO usando notacin UML en Rational Rose

    Actividad 1

    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) Repita 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) Sobre el paquete Actividad 1 realice new-Use Case Diagram, creando el diagrama

    Actividad 1. Haga doble click en el icono del diagrama e introduzca el diagrama mostrado en la Figura 1.1. Para ello arrastre desde el navegador los paquetes involucrados.

    e) Repita el paso anterior para los paquetes Ventanas y Editor obteniendo los

    diagramas mostrados en las Figuras 1.2 y 1.3, respectivamente. En cada oportunidad arrastre desde el navegador los paquetes indicados. Consejo : Cuando quiera asociar un nuevo diagrama a un paquete basta con hacer doble clic sobre l y luego renombrar el diagrama obtenido (por defecto se denomina Main). Consejo : Utilice los botones para ir al diagrama padre o al diagrama anterior, respectivamente.

    EDITOR VENTANAS

    Figura 1.1: Diagrama Actividad 1

  • Curso Anlisis y Diseo Orientado a Objetos usando UML Junio de 2001

    Facultad de Ingeniera Industrial y de Sistemas - UNI 3

    MOTIF

    MSWINDOWS

    Figura 1.2: Diagrama Ventanas

    ELEMENTOS CONTROLADOR

    NUCLEO MOTIF

    DOMINIO

    MSWINDOWS(from ventanas)

    MOTIF(from ventanas)

    NUCLEO WINDOWS

    Figura 3.3 Diagrama Editor

  • Curso Anlisis y Diseo Orientado a Objetos usando UML Junio de 2001

    Facultad de Ingeniera Industrial y de Sistemas - UNI 4

    Actividad 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 2.

    b) Con el botn derecho del ratn y estando en el navegador sobre el paquete recin

    creado haga new-Use Case Diagram y cree un diagrama que se llame Actividad 2. c) Dibuje en el diagrama Actividad 2 lo mostrado en la figura 2.1.

    Validar Operacion

    Reintegro Cuenta Corriente

    Cliente

    Reintegro Cuenta Credito

    Figura 2.1: 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 o deshabilitarse con el botn derecho sobre el smbolo)

  • Curso Anlisis y Diseo Orientado a Objetos usando UML Junio de 2001

    Facultad de Ingeniera Industrial y de Sistemas - UNI 5

    Actividad 3

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

    b) En el paquete recin haga new-Use Case Diagram y cree un diagrama que se llame

    Actividad 3. Dibuje en el diagrama Actividad 3 lo mostrado en la figura 3.1.

    Cliente Reintegro

    Figura 3.1: Diagrama Actividad 3

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

    c) Con el botn derecho del ratn y estando en el navegador sobre el Caso de Uso

    Reintegro haga new-Sequence Diagram y cree un diagrama que se llame Reintegro Saldo Insuficiente.

    d) Haga doble clic en el diagrama Reintegro Saldo Insuficiente y dibuje el diagrama

    mostrado en la Figura 3.2

  • Curso Anlisis y Diseo Orientado a Objetos usando UML Junio de 2001

    Facultad de Ingeniera Industrial y de Sistemas - UNI 6

    : ClienteCajero

    AutomaticoCuenta

    1: Tarjeta

    2: Pantalla Nro Secreto

    3: Numero

    5: Pantalla Cantidad

    8: Realizar Transaccion (cantidad)

    9: Aviso (saldo insuficiente)

    10: Pantalla Saldo Insuficiente

    4: Validar Numero

    6: Cantidad

    7: Validar Cantidad

    Figura 3.2: Diagrama Reintegro Saldo Insuficiente

    d) Haga Browse - Create Collaboration Diagram o presione F5 para obtener

    automticamente el Diagrama de Colaboracin asociado.

  • Curso Anlisis y Diseo Orientado a Objetos usando UML Junio de 2001

    Facultad de Ingeniera Industrial y de Sistemas - UNI 7

    Actividad 4

    a) Crear el paquete Actividad 4 en la Vista Lgica. b) Dentro de este paquete crear las clases: avin, motor, avin militar, avin

    comercial, vuelo, piloto, reserva, lnea area, avin de carga, avin de pasajeros, vendedor de billetes.

    c) Cree dentro de la Actividad 4 el Diagrama de Clases Actividad 4, mostrado de

    la Figura 4.1.

    Avion Militar

    Avion Comercial

    Avion Carga

    Avion Pasajeros

    Piloto Vendedor Boletos

    Reserva

    n

    1

    Avion

    Motor

    1..4

    1

    Vuelo

    n1 n1

    n

    1..2

    Linea Aerea

    1

    n

    1..4

    1

    1..2

    n n

    1

    n1n1

    1

    n

    {disjunta, completa}

    {disjunta, completa}

    Figura 4.1: Diagrama Actividad 4

  • Curso Anlisis y Diseo Orientado a Objetos usando UML Junio de 2001

    Facultad de Ingeniera Industrial y de Sistemas - UNI 8

    Actividad 5

    a) En la Vista Lgica cree el paquete Actividad 5. Dentro de este paquete cree un

    Diagrama de Clases que se llame Actividad 5. b) Incluya una nica clase dentro de este diagrama que se llame Alumno y

    complete segn lo mostrado en la Figura 5.1.

    Alumno

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

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

    Figura 5.1: Diagrama Actividad 5

    Observacin: Pregunte al profesor si no consigue onbtener la presentacin mostrada en la Figura 5.1.

  • Curso Anlisis y Diseo Orientado a Objetos usando UML Junio de 2001

    Facultad de Ingeniera Industrial y de Sistemas - UNI 9

    Actividad 6

    a) En la Vista Lgica cree un paquete denominado Actividad 6. b) Asociado al paquete Actividad 6 cree el Diagrama de Clases Actividad 6 e

    inserte las clases Departamento y Profesor y ascielas tal como se muestra en la Figura 6.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 Profesor

    10..1

    dirige +director

    10..1

    Figura 6.1: Diagrama Actividad 6

    d) Aada una nueva asociacin y un cualificador (key-Qualifiers) denominado rea de Conocimiento, tal como se indica en el Figura 6.2.

    Departamento Profesor

    10..1 +director 1dirige0..1

    0..narea conocimiento : Char*

    1

    +profesores+dptoarea conocimiento : Char*

    0..n1

    Figura 6.2: Diagrama Actividad 6 terminado

  • Curso Anlisis y Diseo Orientado a Objetos usando UML Junio de 2001

    Facultad de Ingeniera Industrial y de Sistemas - UNI 10

    Actividad 7

    a) Cree el paquete Actividad 7 y dentro de l introduzca el diagrama de clases Actividad 7 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 7.1.

    Empresa Empleado

    1..nn

    Cargonombresueldo 0..1

    1..n

    trabajadoresempleador

    1..nn

    +superior

    +subordinado

    0..1

    1..n

    Figura 7.1: Diagrama Actividad 7

    Observacin: Use el smbolo de la barra de herramientas denominado Link Attribute para enlazar la clase Cargo con la asociacin entre Empresa y Empleado.

  • Curso Anlisis y Diseo Orientado a Objetos usando UML Junio de 2001

    Facultad de Ingeniera Industrial y de Sistemas - UNI 11

    Actividad 8

    a) Cree el paquete Actividad 8. 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 8.1 segn se muestra en la

    Figura 8.1.

    d) Repita la operacin para las Figuras 8.2 y 8.3.

    Trabajador

    Directivo Administrativo Obrero

    {disjunta, completa}

    Figura 8.1: Diagrama Actividad 8.1

    Vehiculo Acuatico

    Vehiculo Terrestre

    VehiculoVelero Camion

    Vehiculo Viento

    Vehiculo Motor

    Figura 8.2: Diagrama Actividad 8.2

  • Curso Anlisis y Diseo Orientado a Objetos usando UML Junio de 2001

    Facultad de Ingeniera Industrial y de Sistemas - UNI 12

    Cuenta

    Cuenta Rentable

    Cuenta No Rentable

    saldo medio < 50000saldo medio > 100 000

    {disjunta, incompleta}

    Figura 8.3: Diagrama Actividad 8.3

  • Curso Anlisis y Diseo Orientado a Objetos usando UML Junio de 2001

    Facultad de Ingeniera Industrial y de Sistemas - UNI 13

    Actividad 9

    a) Cree el paquete Actividad 9. b) Cree en este paquete la clase Socio en un Diagrama de Clases que se llame

    Actividad 9. La Figura 9.1 da el detalle de la estructura de la clase.

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

    Sociocodigo : Integernombre : Char[50]nro prestamos : Integer = 0

    alta()baja()prestar(codigo libro : Integer, fecha : Date)devolver(codigo libro : Integer, fecha : Date)

    Figura 9.1: Diagrama Actividad 9

    Sin Prestamos

    Con Prestamos

    nro prestamos = 0

    nro prestamos > 0

    altabaja

    prestar

    prestar

    devolver[ nro prestamos > 1 ]

    devolver[ nro prestamos = 1 ]

    Figura 9.2: Diagrama de Estados

  • Curso Anlisis y Diseo Orientado a Objetos usando UML Junio de 2001

    Facultad de Ingeniera Industrial y de Sistemas - UNI 14

    Actividad 10

    a) Cree en la Vista de Componentes un paquete que se llame Actividad 10 y dibuje

    el diagrama que se muestra en la Figura 10.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 10.2. Una Connection

    representa p.e. un clable 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 10.1

    Punto de Venta

    Servidor Central Gestor de Datos

    Terminal de Venta

    Figura 10.2

  • Curso Anlisis y Diseo Orientado a Objetos usando UML Junio de 2001

    Facultad de Ingeniera Industrial y de Sistemas - UNI 15

    Actividad 11

    a) Cree un nuevo modelo y renombre el diagrama Main de la Vista de Casos de Uso por ACME.

    b) Haga doble click sobre el icono del diagrama ACME y dibujando, introduzca los

    subpaquetes Publicidad, Ventas, Inventario y Contabilidad. El resultado se muestra en la Figura 11.1

    PUBLICIDAD VENTAS

    INVENTARIO CONTABILIDAD

    Figura 11.1: Diagrama ACME

    c) Haga doble click sobre el paquete Ventas en el Diagrama ACME e introduzca el

    diagrama de casos de uso mostrado en la Figura 11.2. d) Con el botn derecho sobre el diagrama llamado Main bajo el paquete Ventas

    renmbrelo por Ventas. e) Asociado al caso de uso Realizar Venta crear un diagrama de casos de uso llamado

    Realizar Venta. Hacer doble click sobre el icono que representa al diagrama recin creado e introduzca el diagrama mostrado en la Figura 11.3.

    f) En el navegador y bajo el paquete Ventas cree el subpaquete Tipos de Ventas y

    arrastre sobre l los iconos de los casos de uso Venta Normal, Venta Rebajas, Venta Ofertas. Ver que en el diagrama Realizar Venta los casos de uso aparecen etiquetados con from Tipos de Venta. El resultado hasta este punto puede verse en la Figura 11.4.

  • Curso Anlisis y Diseo Orientado a Objetos usando UML Junio de 2001

    Facultad de Ingeniera Industrial y de Sistemas - UNI 16

    Verificar Situacin

    Vendedor

    Realizar Venta

    Secretaria

    Preparar Catlogo

    Supervisor

    Cliente

    Establecer Crdito

    Figura 11.2: Diagrama Ventas

    Cliente

    Venta Normal

    Venta en RebajasVendedor

    Venta en Oferta

    Figura 11.3: Diagrama Realizar Ventas

  • Curso Anlisis y Diseo Orientado a Objetos usando UML Junio de 2001

    Facultad de Ingeniera Industrial y de Sistemas - UNI 17

    Figura 11.4: Estado de la Prctica al terminar el paso g)

    g) Documente los casos de uso Venta Normal, Venta Rebajas, Venta Ofertas a

    partir de la informacin 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 fichero word con el siguiente contenido: Caso de Uso Venta Normal

    1. El cliente se identifica mostrando su tarjeta y el DNI 2. El vendedor revisa los datos del cliente 3. El vendedor introduce su cdigo de vendedor e indica al sistema que se trata

    de una venta normal 4. El sistema muestra la pantalla para introducir los datos de la venta 5. El vendedor introduce los artculos mediante un lector de cdigo de barras o

    directamente por teclado. Pueden ser varios artculos en una misma venta. 6. El vendedor solicita la emisin del recibo 7. El sistema imprime el recibo

    Haga doble click sobre el caso de uso Venta Normal del diagrama y en la pestaa Files con el botn derecho realice Insert File, asociando el fichero word recin creado.

  • Curso Anlisis y Diseo Orientado a Objetos usando UML Junio de 2001

    Facultad de Ingeniera Industrial y de Sistemas - UNI 18

    Venta en Oferta Haciendo doble click en el caso de uso Venta en Oferta y dentro del cuadro denominado documentacin, introducir:

    Precondiciones - Los artculos de la venta deben estar en oferta - El pago debe hacerse en efectivo - El artculo debe tener el suficiente stock para satisfacer la venta Postcondiciones - El stock del artculo se decrementa con la venta realizada - Se registran todos sus datos en la base de datos

    Venta en Rebajas Seleccionando el caso de uso Venta en Rebajas, introducir en el cuadro de documentacin (bajo el browser) el siguiente texto: En el periodo de rebajas los precios tienen una disminucin de precio tanto de forma individual como por grupos de artculos. Los descuentos se detallan en la correspondiente tabla de descuentos por grupo.

  • Curso Anlisis y Diseo Orientado a Objetos usando UML Junio de 2001

    Facultad de Ingeniera Industrial y de Sistemas - UNI 19

    Actividad 12

    a) Cree un nuevo modelo y renombre el diagrama Main de la Vista de Casos de Uso por Bilioteca.

    b) Introduzca en el Diagrama Biblioteca el modelo de la figura 12.1.

    Socio EncargadoPrestar Libro

    Figura 12.3: Diagrama Biblioteca

    c) Cree un Diagrama de Secuencia asociado al Caso de Uso Prestar Libro y

    denomnelo Prestar con xito. Arrastre desde el navegador los actores previamente creados y complete el Diagrama de Secuencia segn lo mostrado en la Figura 12.2. Los objetos utilizados en este diagrama son annimos, es decir, slo se indica la clase a la cual pertenecen (Libro, Ficha Socio, Ficha Libro, Ficha Prstamo) pero no tienen un nombre especfico.

    d) Deshabilite la opcin Focus of Control en Tools-Options-Diagrams y observe el

    efecto. e) Cree el Diagrama de Colaboracin asociado al Diagrama de Secuencia dibujado

    mediante Browse-Create Collaboration Diagram. La Figura 12.3 muestra el diagrama de colaboracin que se debe obtener.

  • Curso Anlisis y Diseo Orientado a Objetos usando UML Junio de 2001

    Facultad de Ingeniera Industrial y de Sistemas - UNI 20

    : Socio : Encargado : Libro : Ficha libro : Ficha socio : Prstamo

    Coger libro

    Solicitar prstamo

    Verificar situacin socio

    Situacin socio ok

    Verificar situacin libro

    Situacin libro ok

    Introducir prstamo

    Autorizar prstamo

    Figura 12.2: Diagrama Prestar con xito

    : Socio

    : Encargado

    : Libro

    : Ficha libro

    : Ficha socio

    : Prstamo

    1: Coger libro

    2: Solicitar prstamo

    8: Autorizar prstamo

    3: Verificar situacin socio

    4: Situacin socio ok

    5: Verificar situacin libro

    6: Situacin libro ok

    7: Introducir prstamo

    Figura 12.3: Diagrama Obtenido a partir del Diagrama Prestar con xito