Ejercicios propuestos sobre Casos de Uso

Anuncio
INGENIERIA DE SOFTWARE I
TENGA EN CUENTA: Un caso de uso es una descripción relativamente amplia de un proceso de principio a fin,
descripción que suele abarcar muchos pasos o transacciones; normalmente un caso de uso no representa un
paso o una actividad individual del proceso.
EJERCICIO 001. En el ejercicio que se plantea a continuación, se pide:
a. Escribir TODOS los casos de uso en formato compacto, esencial o de alto nivel. (Usar modelo de la Tabla 1).
b. Elegir DOS (2) casos de uso FUNDAMENTALES y escribirlos en formato expandido. (Usar modelo de la Tabla 2).
c. Elaborar el diagrama de casos de uso.
Tabla 1.
Nombre del Caso de Uso
Actores
Descripción
Tabla 2.
(Código Caso de Uso)
Descripción
Secuencia Normal
Excepciones
(Nombre del Caso de Uso)
----------------------------------------------------------------------------------------------------------------------------------------GESTION DE UN HOTEL.
El dueño de un hotel le pide a usted desarrollar un programa para consultar sobre los cuartos disponibles y reservar
cuartos de su hotel. El hotel posee tres tipos de cuartos: simple, doble y matrimonial, y dos tipos de clientes: habituales y
esporádicos. Una reservación almacena datos del cliente, del cuarto reservado, la fecha de comienzo y el número de días
que será ocupado el cuarto.
El recepcionista del hotel debe estar en capacidad de realizar las siguientes operaciones:







Obtener un listado de los cuartos disponible de acuerdo a su tipo.
Preguntar por el precio de un cuarto de acuerdo a su tipo.
Preguntar por el descuento ofrecido a los clientes habituales.
Preguntar por el precio total para un cliente dado, especificando su número de identificación, tipo de cuarto y número
de noches.
Dibujar en pantalla la foto de un cuarto de acuerdo a su tipo.
Reservar un cuarto especificando el número del cuarto, Número de Identificación y nombre del cliente.
Eliminar una reserva especificando el número del cuarto.
El administrador puede usar el programa para:




Cambiar el precio de un cuarto de acuerdo a su tipo.
Cambiar el valor del descuento ofrecido a los clientes habituales.
Calcular las ganancias que tendrán en un mes especificado (considere que todos los meses tienen treinta días).
El hotel posee información sobre cuales clientes son habituales. Esta estructura puede manejarla con un diccionario,
cuya clave sea el número de Identificación y como significado tenga los datos personales del cliente.

El diseño a desarrollar debe facilitar la extensibilidad de nuevos tipos de cuarto o clientes y a su vez permitir agregar
nuevas consultas.
-----------------------------------------------------------------------------------------------------------------------------------------
Universidad del Cauca – FIET – Programa de Ingeniería de Sistemas
1
INGENIERIA DE SOFTWARE I
----------------------------------------------------------------------------------------------------------------------------------------EJERCICIO 002. SISTEMA DE RESERVACIONES DE VUELOS
(EN ESTE EJERCICIO HACER SOLAMENTE EL DIAGRAMA DE CASOS DE USO).
El Sistema de Reservaciones de Vuelos es un sistema que permite al usuario hacer consultas y reservas de vuelos, además
de poder comprar los boletos aéreos de forma remota, sin la necesidad de recurrir a un agente de viajes humano. Se
desea que el sistema de reservaciones sea accesible a través del Internet (World Wide Web).
El sistema presenta en su hoja principal un mensaje de bienvenida describiendo los servicios ofrecidos junto con la opción
para registrarse por primera vez, o si ya se está registrado, poder utilizar el sistema de reservaciones de vuelos. Este
acceso se da por medio de la inserción de un login previamente especificado y un password previamente escogido y que
debe validarse.
Una vez registrado el usuario, y después de haberse validado el registro y contraseña del usuario, se pueden seleccionar
las siguientes actividades:

Consulta de vuelos.

Reserva de vuelos.

Pago de boletos.
La consulta de vuelos se puede hacer de tres maneras diferentes:



Horarios de Vuelos.
Tarifas de Vuelos.
Estado de Vuelo.
La consulta según horario muestra los horarios de las diferentes aerolíneas dando servicio entre dos ciudades.
La consulta según tarifas muestra los diferentes vuelos entre dos ciudades dando prioridad a su costo.
El estado de vuelo se utiliza principalmente para consultar el estado de algún vuelo, incluyendo información de si existen
asientos disponibles y de si, en el caso de un vuelo para el mismo día, si éste está en hora.
Se puede incluir preferencias en las búsquedas, como fecha y horario deseado, categoría de asiento, aerolínea deseada y
si se desea sólo vuelos directos.
La reserva de vuelo permite al cliente hacer una reserva para un vuelo particular, especificando la fecha y horario, bajo
una tarifa establecida. Es posible reservar un itinerario compuesto de múltiples vuelos, para uno o más pasajeros, además
de poder reservar asientos.
El pago permite al cliente, dada una reserva de vuelo previa y una tarjeta de crédito válida, adquirir los boletos aéreos.
Los boletos serán posteriormente enviados al cliente, o estarán listos para ser recogidos en el mostrador del aeropuerto
previo a la salida del primer vuelo.
Es necesario estar previamente registrados con un número de tarjeta de crédito válida para poder hacer compras de
boletos, o de lo contrario proveerla en el momento de la compra.
Además de los servicios de vuelo, el usuario podrá en cualquier momento accesar, modificar o cancelar su propio registro,
todo esto después de haber sido el usuario validado en el sistema.
-----------------------------------------------------------------------------------------------------------------------------------------
Universidad del Cauca – FIET – Programa de Ingeniería de Sistemas
2
INGENIERIA DE SOFTWARE I
--------------------------------------------------------------------------------------------------------------------------------EJERCICIO 003. Estacionamiento tarifado.
Se desea diseñar el software para una máquina expendedora de boletas para estacionamiento tarifado. La máquina, que
dispone de un display, un teclado, una impresora, un monedero y un lector de tarjeta, permite al usuario obtener una
boleta de autorización de estacionamiento por un cierto lapso de tiempo, con las siguientes características:







El precio por hora depende de la zona de estacionamiento.
Existe una duración máxima dependiente de la zona.
La duración la fija el usuario por pulsación repetida de un botón Tiempo en el teclado, donde cada pulsación agrega
una fracción de media hora., no pudiendo superar el máximo para esa zona. En el display se muestra el tiempo
solicitado y el monto a abonar. El tiempo seleccionado se fija una vez que el usuario aprieta el botón Continuar
habilitando el monedero y el lector de tarjetas.
El pago puede hacerse con monedas. El display va mostrando el monto introducido. Antes de alcanzar el valor del
precio con las monedas introducidas, el usuario puede anular la operación apretando el botón Anular del teclado, en
cuyo caso se devuelven las monedas y se pone en 0 el tiempo solicitado. En cuanto las monedas introducidas alcanzan
o superan el precio del estacionamiento se deshabilita el monedero, se emite el recibo y si corresponde se devuelve el
cambio.
El pago puede hacerse también con tarjeta de crédito. Una vez fijado el tiempo de estacionamiento, el sistema habilita
la introducción de la tarjeta y luego se solicita el PIN. El usuario puede digitar el botón Anular antes de digitar el PIN o
después de digitar un PIN parcial o erróneo, en cuyo caso se anula el tiempo de estacionamiento y se devuelve la
tarjeta sin débito alguno. Una vez digitado el PIN y presionada la tecla Continuar, si la operación es válida, la misma
queda realizada y se emite la boleta correspondiente. La validación de la transacción, débito del importe, para dicha
tarjeta y su PIN se hace mediante la solicitud a un sistema externo Validador de Tarjeta, que responde si la
transacción es válida o no. En este último caso especifica el motivo, como por ejemplo: saldo insuficiente, tarjeta
inválida, PIN inválido.
La máquina retiene los datos correspondientes a cada boleta emitida para la contabilidad y estudios estadísticos.
La máquina tiene conexión permanente con la empresa. Dispone de un identificador único, y puede ser programada o
interrogada. La programación es realizada por un operador y permite fijar la zona, la tarifa por hora y el tiempo
máximo. La interrogación es realizada en forma periódica y automática por un sistema externo Interrogador de
Expendedoras, y permite conocer la cantidad de boletas emitidas, cada una con su fecha, hora, duración y precio.
A continuación se describen las características principales de los dispositivos antes mencionados:

Monedero: recibe monedas e informa el ingreso de una moneda y su valor sin llevar cuenta del total. Una señal de
liberación devuelve las monedas; una señal de aceptar pago transfiere las monedas necesarias para cubrir el precio y
devuelve las restantes.

Lector de tarjetas: consta de una ranura para introducir la tarjeta. Al detectar la introducción de una tarjeta lee su
número y envía una señal que indica el ingreso de una tarjeta con el número de la misma.

Teclado numérico y botones especiales (Tiempo, Continuar, Anular): el teclado numérico no genera eventos sobre el
sistema, solamente lo hacen los botones especiales.

Display alfanumérico: permite desplegar los valores de tiempo solicitado, monto a pagar, valor ingresado en monedas,
etc. así como mensajes para el usuario como Ingresar PIN, Retirar tarjeta, Espere, mensajes de error, etc.

Impresora: emite la boleta mencionada anteriormente.
---------------------------------------------------------------------------------------------------------------------------------
Universidad del Cauca – FIET – Programa de Ingeniería de Sistemas
3
Descargar