Unidad 2 Ejemplos Diseño OO

download Unidad 2 Ejemplos Diseño OO

of 9

description

diseno de programacion orientada a objetos

Transcript of Unidad 2 Ejemplos Diseño OO

  • 1

    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.

  • 2

    Diagrama de secuencia del sistema (DSS)

  • 3

    Modelo del Dominio

    Solucin:

    Diseo del diagrama de interaccin de cada operacin del sistema

    Operacin del sistema: IniciarNuevoAlquiler()

  • 4

    Operacin del sistema: introducirCliente(idCliente)

    Operacin del sistema: introducirArticulo(idArticulo)

    Operacin del sistema: finalizarAlquiler()

    Operacin del sistema: realizarPago()

  • 5

    Diagrama de Clases

  • 6

    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

  • 7

    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.

  • 8

    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

  • 9

    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