Taller Ing Sw I 182 07 Diag Secuencia 1 PDF

Title Taller Ing Sw I 182 07 Diag Secuencia 1
Course Ingeniería de Software I
Institution Universidad de Caldas
Pages 2
File Size 167.1 KB
File Type PDF
Total Downloads 99
Total Views 130

Summary

Taller diagramas de secuencia...


Description

Taller Diagramas de Secuencia Objetivo:



Establecer la relación entre código Java y elementos de un diagrama de secuencia UML.

Una cadena de restaurantes permite hacer reservaciones en los diferentes restaurantes que posee en la ciudad. Para esto la persona debe decir su nombre, en cuál restaurante desea realizar la reservación, la cantidad de personas que asistirán y la fecha. Antes de realizar la reservación se debe validar que el restaurante tenga suficiente capacidad para atender dicha reserva, considerando las otras reservas que existan para ese mismo día. El diagrama de clases que se ha elaborado se muestra a continuación. Por cuestiones de espacio, no se incluyen los métodos, sino que se presentan en una tabla después del diagrama.

VentanaReserva

1 -empresa CadenaRestaurantes

* -restaurantes:List

Restaurante -nombre: String -capacidad: int

-reservaciones:List

ReservaNoValidaException

* Reservacion

-nombreCliente: String -fecha: LocalDate -cantidadPersonas: int

Clase

Métodos

CadenaRestaurantes



Restaurante

• • •

Reservacion

• • • •

+crearReservacion(nombreCliente:String, nombreRestaurante:String, fecha:LocalDate,cantidadPersonas:int):void +buscarRestaurante(nombreRestaurante:String):Restaurante +getNombre():String +adicionarReservacion(nombreCliente:String, fecha:LocalDate, cantidadPersonas:int):void +getDisponibilidad(fecha:LocalDate):int +Reservacion(nombreCliente:String, fecha:LocalDate,cantidadPersonas:int) +getFecha():LocalDate +getCantidadPersonas():int

También se tiene el diagrama de secuencia para la creación de una nueva reservación, el cual se presenta en la página siguiente.

: VentanaReserva

: CadenaRestaurantes

1 : crearReservacion()

: Restaurante

: Reservacion

2 : restaurante := buscarRestaurante()

loop 3 : getNombre()

break [restaurante == null] 4 : lanza excepción

5 : adicionarReservacion() 6 : getDisponibilidad()

loop 7 : getFecha()

break

8 : getCantidadPersonas()

[disponibilidad < cantidadP rsonas] 9 : lanza excepción 10 : lanza excepción

11 : Reservacion()

nuevaReserva : Reservacion

A partir del diagrama de clases y del diagrama de secuencia, se pide que usted: 1. Complete el código Java correspondiente al diagrama de clases y al diagrama de secuencia (el código base se encuentra como anexo). 2. Elabore un nuevo diagrama de clases para “Crear nuevo restaurante”. En este diagrama puede incluir clases que ya estaban en el otro diagrama y también incluir clases nuevas. 3. Elabore el diagrama de secuencia para “Crear nuevo restaurante”, que permite crear un nuevo restaurante en la cadena de restaurantes, para lo cual se necesita conocer el nombre y la capacidad. El nombre de cada restaurante debe ser único. 4. Escriba el código correspondiente a esta nueva funcionalidad. 5. Ejecute pruebas para las dos funcionalidades desarrolladas: crear nuevo restaurante y crear nueva reservación....


Similar Free PDFs