Está en la página 1de 9

PRN315

Programacin III
Ciclo II 2015
Gua de Ejercicios de Diseo Orientado a Objetos (DOO)
Parte I. Ejemplo de diseo de caso de uso Alquilar artculos
Dado el caso de uso Alquilar artculos de un video-club, del cual se presenta la descripcin del caso de uso, el DSS y el
modelo del dominio. Se le pide: disear los diagramas de interaccin de las operaciones del sistema y elaborar el
diagrama de clases.
Descripcin del caso de uso
Caso de Uso: Alquilar artculos en un video-club
Actor: Encargado
Pasos:
1.

El caso de uso se inicia cuando el cliente llega al puesto del encargado con los artculos que
desea alquilar.

2. El encargado inicia el alquiler.


3. El sistema solicita el identificador del cliente.
4. El encargado introduce el identificador del cliente.
5. El sistema vlida el identificador del cliente y muestra los datos del cliente (nombre, direccin y
telfono).
6. El encargado introduce el identificador del artculo.
7. El sistema registra la lnea de alquiler y muestra la descripcin del artculo, su precio, fecha de
devolucin y el total acumulado del alquiler.
El encargado repite los pasos 6-7 hasta introducir todos los artculos del alquiler.
8. El encargado finaliza el alquiler.
9. El sistema muestra el total del alquiler y solicita la confirmacin de pago.
10.

El encargado confirma el pago cuando el socio le facilita el dinero.

11.

El sistema registra el alquiler e imprime el recibo.

12.

El encargado entrega los artculos junto al recibo.

Diagrama de secuencia del sistema (DSS)

Modelo del Dominio

Solucin:
Diseo del diagrama de interaccin de cada operacin del sistema
Operacin del sistema: IniciarNuevoAlquiler()

Operacin del sistema: introducirCliente(idCliente)

Operacin del sistema: introducirArticulo(idArticulo)

Operacin del sistema: finalizarAlquiler()

Operacin del sistema: realizarPago()

Diagrama de Clases

Parte II. Ejercicios Propuestos


1) Modifique el DSS del ejemplo de forma que el pago del alquiler pueda estar pendiente de pago; eso se har
incluyendo un parmetro pendiente (boolean) en la operacin del sistema realizarPago(cantidad: doubl,
pendiente:boolean) y adems, agregue el atributo pendiente (boolean) a la clase Pago. Con esta nueva informacin
modifique los diagramas de interaccin y el diagrama de clases del ejemplo.
2) Dado el modelo del dominio del ejemplo, agregue el atributo devuelto (boolean) en las clases Alquiler y
LineaDeAlquiler, los cuales sern inicializados a FALSE. Tomando en cuenta el siguiente DSS, realice el diseo del
caso de uso Devolver artculo, en el cual podra devolver uno o todos los artculos del alquiler.

Para los siguientes enunciados se le pide hacer el diseo orientado a objetos, que incluye: diagrama de interaccin para
cada operacin del sistema, y el diagrama de clases.
3) Un cliente debe identificarse en una aplicacin con su identificador y la respectiva clave de acceso. Agregar tambin
los cursos alternativos en el caso de que el cliente introduzca un identificador que no exista, o que la clave de acceso
sea incorrecta. En ambos casos el sistema debera solicitar nuevamente el identificador o la clave de acceso.
Caso de uso: Validar usuario
Actor: Cliente
6

Descripcin del flujo normal de xito:


1. El cliente introduce su identificador
2. El sistema solicita la clave de acceso
3. El cliente introduce su clave de acceso
4. El sistema muestra el men de opciones disponibles para el cliente
Flujos alternativos:
1.a. 1. El identificador del cliente no existe
2. El sistema informa al cliente que el identificador es invlido
3. El sistema solicita al cliente que introduzca su identificador nuevamente
4. Vuelve al paso 1 del curso normal de xito
3.a. 1. El cliente introduce una clave de acceso incorrecta
2. El sistema informa al cliente que la clave de acceso es invlida
3. El sistema solicita al cliente que introduzca su clave de acceso nuevamente
4. Vuelve al paso 3 del curso normal de xito

DSS: flujo normal de xito (uno por cada flujo)

DSS: flujo alternativo 1.a.

DSS: flujo alternativo 3.a.

Modelo del dominio

4) Un usuario puede agregar un mensaje nuevo a un foro. Cada mensaje est formado por el ttulo y el cuerpo del
mensaje. Los usuarios introducen texto en ambas partes del mensaje, y el sistema debe validar que ninguno de los
dos campos est vaco, o pedir que se ingrese el mensaje nuevamente.
Descripcin del flujo normal de xito: Crear un mensaje en un foro
Actor: Usuario
Descripcin:
1. El usuario inicia un nuevo mensaje en un foro
2. El sistema solicita que ingrese el ttulo del mensaje y el cuerpo del mensaje
3. El usuario introduce el ttulo del mensaje y el cuerpo del mensaje
4. El sistema vlida los datos y los almacena
8

Flujos alternativos:
3.a. 1. El usuario no introduce el ttulo y/o el cuerpo del mensaje
2. El sistema informa al usuario que hace falta datos en el mensaje, y solicita que los modifique
3. Vuelve al paso 3 del curso normal de xito.

DSS: flujo normal de xito (uno por cada flujo)

DSS: flujo alternativo 3.a.

Modelo del dominio