Practica uml 22

13
Facultad de Ciencias Exactas, Ingeniería y Agrimensura Departamento de Sistemas e Informática Escuela de Electrónica Informática II Práctica Nº 5 - UML Resumen: El objetivo de esta práctica es familiarizar en el uso de las herramientas de documentación y modelado de procesos. Problema 1 : Considere el sistema de reservaciones de CITYHOTELS, una gran cadena hotelera dueña de más de 100 hoteles. Para hacer una reserva los clientes llaman por teléfono y hablan con un operador de CITYHOTELS que chequea la disponibilidad de cantidad de habitaciones, tamaño, precio, fechas y ubicaciones requeridos por el cliente. Si el cliente desea seguir adelante y hacer la reservación, el operador reserva cada habitación requerida a nombre de uno de los huéspedes. El cliente deberá suministrar al operador los detalles de su tarjeta de crédito; una vez cargados estos datos en el sistema, éste generará un número de referencia para la reserva. Al arribar al hotel cada huésped deberá registrarse separadamente en la recepción, informando al recepcionista del hotel su nombre y número de reservación. El recepcionista del hotel ingresará los detalles en el sistema para localizar la reserva correspondiente; posteriormente se le solicitará al huésped el número de su pasaporte, datos relacionados con su auto y domicilio. Dichos datos serán ingresados por el recepcionista en el sistema contra el número de habitación asignado. Cuando abandona el hotel, cada huésped deberá cancelar la reservación en la recepción del hotel. El recepcionista ingresará los detalles de la forma de pago y que el pago ha sido realizado; marcará la habitación como “desocupada” en el sistema, la cual estará efectivamente disponible una vez que haya sido limpiada. Al final de cada día se hará un backup a un sistema central en el cual se archivan los datos de las reservas de cada hotel de la cadena. Realizar:

description

ejemplo de uml

Transcript of Practica uml 22

Facultad de Ciencias exactas, Ingeniera y Agrimensura

Facultad de Ciencias Exactas, Ingeniera y Agrimensura

Departamento de Sistemas e Informtica

Escuela de Electrnica

Informtica II

Prctica N 5 - UMLResumen:

El objetivo de esta prctica es familiarizar en el uso de las herramientas de documentacin y modelado de procesos.

Problema 1: Considere el sistema de reservaciones de CITYHOTELS, una gran cadena hotelera duea de ms de 100 hoteles. Para hacer una reserva los clientes llaman por telfono y hablan con un operador de CITYHOTELS que chequea la disponibilidad de cantidad de habitaciones, tamao, precio, fechas y ubicaciones requeridos por el cliente.

Si el cliente desea seguir adelante y hacer la reservacin, el operador reserva cada habitacin requerida a nombre de uno de los huspedes. El cliente deber suministrar al operador los detalles de su tarjeta de crdito; una vez cargados estos datos en el sistema, ste generar un nmero de referencia para la reserva.

Al arribar al hotel cada husped deber registrarse separadamente en la recepcin, informando al recepcionista del hotel su nombre y nmero de reservacin. El recepcionista del hotel ingresar los detalles en el sistema para localizar la reserva correspondiente; posteriormente se le solicitar al husped el nmero de su pasaporte, datos relacionados con su auto y domicilio. Dichos datos sern ingresados por el recepcionista en el sistema contra el nmero de habitacin asignado.

Cuando abandona el hotel, cada husped deber cancelar la reservacin en la recepcin del hotel. El recepcionista ingresar los detalles de la forma de pago y que el pago ha sido realizado; marcar la habitacin como desocupada en el sistema, la cual estar efectivamente disponible una vez que haya sido limpiada. Al final de cada da se har un backup a un sistema central en el cual se archivan los datos de las reservas de cada hotel de la cadena.

Realizar:

a) Un diagrama de casos de uso UML que incluya TRES actores y CINCO casos de uso, uno de los cuales debe tener una relacin de tipo con otro(s) de los casos de uso.

b) Una descripcin del caso de uso reservacin, incluyendo DOS cursos alternativos

Problema 2: (*)

El estudio de grabacin Hihat es usado por artistas para grabar sus canciones para la venta en CDs. El estudio est planeando un nuevo sistema para almacenar todas las canciones almacenadas en forma electrnica. Los artistas podrn aadir nuevas canciones, escucharlas, aadir nuevas capas de sonido a una cancin existente, compilar CDs de canciones grabadas previamente. Estas dos ltimas opciones implican escuchar canciones. Algunas veces los artistas contratan msicos para aadir capas de sonido a sus canciones aunque dichos msicos no pueden compilar CDs ni crear nuevas canciones.

Un ingeniero de sonido puede crear una nueva mezcla de canciones (ajustando las distintas capas de sonido). Si a un artista no le gusta el resultado de la mezcla el ingeniero de sonido puede intentar nuevamente la misma, o sea crea una nueva mezcla que reemplaza la vieja.

Dibuje un diagrama de casos de uso para el sistema propuesto.

Problema 3:

Un estacionamiento tiene un sistema de procesamiento automatizado. A cada chofer de auto que entra al estacionamiento se le entrega un ticket con una codificacin para el horario de ingreso al mismo. Cuando el cliente desea retirar su auto del estacionamiento deber caminar hasta una de las estaciones de procesamiento de salida y presentar el ticket de ingreso y su tarjeta de crdito para el pago del servicio. El sistema verifica los horarios de ingreso y salida y calcula en base a esto el importe de la estada. Para el caso en que el cliente desee abonar mediante cheque o en efectivo la estacin de salida tiene personal que puede aceptar este tipo de pago. Para esta situacin el sistema instruir al personal sobre el pago que deber aceptar e indicar al mismo que ingrese una password para indicar que el pago ha sido realizado. El cliente tiene un periodo de gracia de quince minutos para dejar el estacionamiento. El cliente al salir deber insertar el ticket en una lectora que est en la puerta de salida. El sistema acepta y valida dicho ticket y abra la puerta de salida para que el auto pueda abandonar el estacionamiento.

Para este sistema deber identificar actores y casos de uso. Dibuje un diagrama de casos de uso UML mostrando actores y relaciones entre los casos de uso. Por cada caso de uso realice una descripcin del flujo de eventos incluyendo posibles flujos alternativos.

Problema 4:

Considere el nuevo sistema de subterrneos de la ciudad de Buenos Aires en el cual cada estacin de subte est equipada con una pared de vidrio para evitar que las personas puedan caer a las vas frreas. En las paredes de vidrios hay una cantidad de puertas que se abran slo cuando el tren arriba a la estacin, permitiendo a los pasajeros entrar y salir de la estacin. Adems el sistema posee informacin del vagn del tren que est arribando a la estacin, con ms asientos libres. Esta informacin llega al sistema antes que el tren arribe a la estacin, con lo cual puede mostrar en tableros electrnicos informacin de la puerta que corresponder al vagn con ms asientos libres.

La parte principal de este sistema consiste en:

Una computadora con el software correspondiente

Una pared de vidrios con puertas corredizas controladas por dicha computadora

Un panel electrnico por cada puerta, controlado por dicha computadora

Transmisores y receptores inalmbricos para el intercambio de informacin entre tren y estacin

Dados los actores: pasajero y tren identifique por lo menos 6 casos de uso. Incluya los mismos en un diagrama de casos de uso UML.

Problema 5:

Para satisfacer las necesidades de ahorro de energa de un cliente se est desarrollando software para el control de la iluminacin de una habitacin basado en el nmero de personas que hay en ella en un determinado instante de tiempo. Se tienen dos pulsadores cerca de la puerta de entrada de la habitacin: uno de ellos est etiquetado como ENTER y debe ser pulsado por cualquier persona que entra a la habitacin y otro etiquetado como LEAVE que debe ser pulsado por cada una de las personas que deja la habitacin. En dicho software un objeto llamado OccuTracker recibe informacin de los pulsadores y responde apropiadamente siempre que se le interrogue sobre el estado de la habitacin (si hay o no personas en ella). Otro objeto llamado lightControler interroga cada segundo al objeto OccuTracker y enva un comando a otro objeto llamado lightSwitch para que encienda, apague o mantenga el estado actual de la luz (no enva nuevo comando) de la habitacin dependiendo del estado de la misma. Toda la comunicacin se realiza en forma inalmbrica: cada botn tiene un transmisor que enva su ID a un receptor que a su vez enva el comando apropiado a OccuTracker.

Dibuje un diagrama de secuencia UML para representar el caso de uso correspondiente a Habitacin se ocupa:

Problema 6: (*)

Una mquina expendedora automtica ofrece dos productos: A y B. El producto A cuesta 4 unidades de cospeles (SEK), producto B 6 SEK. El cliente inserta un cospel por vez en la ranura. El cliente acepta cospeles de valor 1, 5 o 10 SEK. La mquina muestra informacin de los productos disponibles. La mquina tiene 3 botones: botn A para comprar el producto A, botn B para comprar el producto B y botn C para obtener el vuelto. El cliente puede presionar el botn C en cualquier instante para reclamar el vuelto o que le retornen el monto ingresado. Anlogamente, el cliente puede pulsar los botones A o B pero la mquina entrega el correspondiente producto slo si el monto ingresado es mayor o igual al precio del producto seleccionado. Con el mismo pago es posible realizar mltiples compras usando el dinero sobrante para comprar otro producto (Por ejemplo: ingresar 10 SEK y comprar 2 productos A y obtener 2 SEK de cambio).

Dibuje un diagrama de secuencia correspondiente a un escenario en el cual el cliente inserta dos cospeles de 5 SEK, compra un producto B y recoge el cambio.

Problema 7: (*)Considere la siguiente informacin: Para una dada aplicacin un artista de msica es: un msico o una banda (dos o ms msicos). Cada cancin tiene: un artista que la ha escrito y un artista que la interpreta. Nota: Para este sistema cancin significa grabacin de una pieza musical de forma tal que la misma puede ser grabada ms de una vez (por diferentes artistas) y por ello, se las trata aqu como canciones diferentes. Por tanto cada cancin es escrita exactamente por un artista e interpretada exactamente por un artista.

Un CD est compuesto por un nmero de pistas, cada una de las cuales contiene una cancin. Sin embargo cada cancin puede ser usada en cualquier nmero de pistas debido a que una cancin puede aparecer en ms de un CD (o, an ms de una vez en el mismo CD). Debido a que el orden de las pistas en los CD es importante, el sistema necesita saber para una dada pista cul es la pista siguiente y cul es la anterior a la misma (si existen). Dibuje un diagrama de clases para representar esta informacin, incluyendo slo clases y relaciones entre las mismas. Asegrese de etiquetar todas las asociaciones, aadiendo adems la navegabilidad y multiplicidades correspondientes.

Problema 8:

Lave-rap es una empresa argentina propietaria de una cadena de lavaderos automticos. Cada lavadero de la empresa contiene mquinas lavadoras y secadoras operadas con un cospel. La empresa requiere un sistema que modele su negocio. Algunas cuestiones en las cuales estn interesados que resuelva dicho sistema:

Cul es el lavadero de la empresa que genera ms/menos ganancias?

Cuntas cargas de ropa realiza cada lavadora/secadora?

Cules lavadoras usan ms/menos agua?

Cules mquinas no funcionan en un determinado momento?

Cuntas secadoras son propiedad de la compaa?

Identifique 4 clases que seran esenciales para modelar el negocio de Lave-rap. Provea el nombre y una breve descripcin del rol de cada una de las clases.

Problema 9: (*)

Una universidad desea incrementar la seguridad en su playa de estacionamiento, a tal efecto ha decidido entregar una tarjeta de identidad a todos sus empleados. Las tarjetas registran nombre del empleado, un nmero de identificacin, departamento en el cual trabaja y una fecha de expiracin de la misma.

A la entrada de la playa de estacionamiento se instalan: una barrera, un lector de tarjetas y un sensor. El conductor debe insertar la tarjeta numerada en el lector, ste leer el nmero de tarjeta y si es vlido el sensor enva una seal (on) a la barrera para que se levante y el vehculo pueda entrar al estacionamiento, previo retorno de la tarjeta al conductor. El sensor enva una seal (off) a la barrera para que se baje cuando el vehculo ha entrado. Existe un sistema idntico a la salida de la playa.

Cuando no hay espacios vaco en el estacionamiento (suponga una capacidad de n espacios) una seal en la entrada al mismo displaya Completo y la barrera no se levanta, esta indicacin se apaga slo cuando un vehculo deja un espacio libre.

Tarjetas de visitantes especiales con un nmero de identificacin, nombre y la fecha actual, permiten tambin el acceso al estacionamiento. Las tarjetas de visitantes pueden haber sido emitidas con anterioridad o recogidas en la recepcin. Todas las tarjetas de visitantes deben ser retornadas al administrador del estacionamiento en la recepcin cuando el visitante abandona el sitio de tal forma que puedan ser borradas de las listas de tarjetas vlidas.

(a) Dibuje un diagrama de casos de usos UML para el sistema de estacionamiento de la universidad.

(b) Escriba la descripcin paso por paso de uno de los casos de uso del diagrama realizado en (a).

(c) Dibuje un diagrama de clases UML para el sistema de estacionamiento de la universidad. Dicho diagrama debe representar todas las clases, sus atributos y mtodos si considera necesarios, relaciones entre las clases, especificaciones de multiplicidad y otros elementos del modelo que encuentre apropiados.

Problema 10:

Una compaa telefnica ha decidido implementar una alternativa interactiva a la gua telefnica, basada en una pgina web. Mediante el uso de este servicio cualquier persona con acceso a Internet podra dar una ojeada y buscar en la lista de clientes de la empresa el nombre, direccin y nmero de telfono deseado. Adems, un cliente listado en dicha gua, debera poder extender su informacin personal permitindole aadir su direccin de email y de pgina web. Para acceder a esta funcionalidad, los clientes debern autenticarse suministrando una password provista por la empresa telefnica. El sistema deber tambin permitir al personal de la empresa, manejar la actualizacin de esta gua interactiva. Por razones de seguridad esto no se har desde la pgina web de la gua sino, slo desde cualquier estacin de trabajo de la red interna de la compaa.

a) Identifique actores y casos de uso del sistema y mustrelos en un diagrama de casos de uso UML.

b) Escriba una breve descripcin de cada caso de uso (No se requieren escenarios de error).

c) Identifique las clases necesarias para implementar la funcionalidad central del sistema. Deber mostrar en un diagrama de clases UML, relaciones entre las mismas, atributos y mtodos principales.

d) Dibuje un diagrama de secuencia UML para cada uno de por lo menos 3 casos de usos ms importantes.

Problema 11:

Considere la operacin de un sistema de software para ingresar y recuperar informacin de carn de conductor. Esta informacin es utilizada por la polica de trnsito para registrar y actualizar detalles de conductores, registrar y actualizar infracciones de trnsito. Por cada infraccin se le asigna al conductor puntos de demrito, cuando supera los 12 puntos de demrito se le suspende la licencia de conducir. Las suspensiones a las licencias de conducir pueden se anuladas, poniendo los puntos de demrito a 0.

Toda esta informacin se almacena inicialmente en el sistema aunque luego es enviada a intervalos regulares en una base de datos segura.

El sistema cuenta con terminales con un teclado y pantalla y cuenta con medidas de seguridad para el acceso al mismo.

a) A partir de esta informacin inicial dibuje un diagrama de casos de uso UML.

b) Liste las clases preliminares requeridas

c) Dibujar un diagrama de secuencia correspondiente al caso de uso recuperar detalles del conductor

Considere la informacin necesaria por las clases: password, nmero de licencia de conductor, nombre del conductor, nmero de infracciones, puntos de demrito, etc. Considere tambin la funcionalidad necesaria, tal como: activar el sistema, ingresar y verificar password, ingresar nombre de un conductor, proporcionar y actualizar datos de un conductor, mostrar mensajes, mostrar detalles de un conductor, aadir infraccin, aadir puntos demrito, borrar puntos demritos, separar conductores que tienen de los que no tienen puntos de demrito, determinar si un conductor est suspendido, suspender un conductor, levantar una suspensin, etc.

d) Teniendo en cuenta esta informacin dibuje un diagrama de clases UML aadiendo atributos y operaciones.

e) Aadir relaciones entre las clases al diagrama del punto d.

Problema 12:

Un empleado de una empresa tiene registrado su: nombre, direccin, nmero de telfono, fecha de nacimiento y cargo. Los empleados pueden ser designados y dejar sus puestos; pueden ser empleados con salarios mensuales o empleados con salarios semanales.Los empleados con salarios mensuales tienen un cdigo bancario y un nmero de cuenta bancaria, mientras que los empleados con salarios semanales se les pagan en efectivo un determinado da de la semana-el da de pago. Los empleados de salarios semanales pueden ser promovidos a empleados con salarios mensuales.

Todos los empleados tienen derecho a usar el centro deportivo si se registran para hacerlo. El centro deportivo consta de dos gimnasios, una piscina y un bar.

El bar puede ser reservado para eventos especiales y tiene tres tarifas de alquiler- una tarifa para horas de trabajo, una tarifa para la noche y una tarifa para el fin de semana.

El centro deportivo mantiene una lista los de empleados registrados. La edad de un empleado puede ser calculada a partir de su fecha de nacimiento, para evitar el consumo de alcohol por menores.

Dibujar un diagrama de clases UML para este sistema. Todas las palabras claves que necesita tener en cuenta han sido subrayadas no agregue detalles adicionales.

Antes de dibujar el diagrama final: determine clases con sus atributos y operaciones, identifique las relaciones que existen entre las clases, usando notacin

Posible solucin al problema 2:

Actores: Artista

Msico instrumental

Ingeniero de Sonido

Casos de uso: Aadir cancin nueva

Aadir capa de sonido a una cancin

Escuchar una cancin

Compilar un CD

Crear una mezcla nueva

Recrear una mezcla de sonidos

Diagrama de casos de uso:

Posible solucin al problema 6:

Posible solucin al problema 7:

Posible solucin al problema 9:a)

b) Caso de uso: Ingresa Estacionamiento.1. Un conductor arriba a la entrada del estacionamiento.

2. El conductor inserta su tarjeta en el lector.

3. El sistema verifica que el nmero de la tarjeta est entre la lista de nmero de tarjetas vlidas.

4. El sistema verifica si hay espacio en el estacionamiento.

5. Si hay espacio y el nmero de tarjeta es vlida el sistema enva un mensaje a la barrera para que se levante.

6. El sistema retorna la tarjeta al conductor.

7. El conductor ingresa el auto al estacionamiento.

8. El sistema a travs de un sensor enva un mensaje a la barrera para que se baje.

9. El sistema actualiza en 1 los lugares disponibles en el estacionamiento.

10. Fin caso de uso.

Posibles flujos alternativos:

5.a. Tarjeta no vlida.

5.a.1 El sistema muestra cartel de Usuario invlido.

5.a.2.El sistema retorna la tarjeta al conductor.

5.a.3.Fin del caso de uso.

5.b. Estacionamiento completo.

5.b.1 El sistema muestra cartel de Estacionamiento Completo.

5.b.2.El sistema retorna la tarjeta al conductor.

5.b.3.Fin del caso de uso.

c)