Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ACTOR ACCIÓN
1. Registrarse en el Sistema
- r.fecha = fecha.
- r.circuito = circuito.
3. Confirmar Reserva
Postcondiciones:
4. El estado de Reserva “r”, r.estado, será Autorizada o Denegada según la
decisión de la Federación.
Flujo Básico:
1. El sistema muestra la reserva a la federación.
2. La federación acepta la reserva.
3. Se cambia el estado de la reserva a Autorizada.
Flujos Alternativos:
3a. La federación deniega la reserva.
1. Se cambia el estado de la reserva a Denegada.
Nombre: aceptarReserva(idReserva: ID)
Referencias: Confirmar reserva.
Controlador: ControladorReserva
Precondiciones:
- Existe una instancia de Reserva “r” que cumpla r.id = idReserva.
- r.estado = Pendiente.
Postcondiciones:
- Se ha modificado el estado de la reserva a Autorizada.
- r.estado = Pendiente.
Postcondiciones:
- Se ha modificado el estado de la reserva a Denegada.
4. Selección de Tripulaciones
Postcondiciones:
- c.estado = Finalizada
Flujo Básico:
1. La federación solicita registrar el resultado de una carrera.
2. El sistema calcula el resultado de la carrera y actualiza los rankings de cada
equipo y tripulación participante
3. El sistema actualiza cada equipo y tripulación participante en el ranking
4. El sistema establece el estado de la carrera a Finalizada.
5. Se genera un diploma a cada tripulación participante en la carrera.
Flujos Alternativos: -
Nombre: calcularResultado(carr: Carrera)
Referencias: Registrar resultado de carrera y generar diplomas.
Controlador: ControladorCarrera.
Precondiciones:
- Existe una instancia de Carrera “c” que cumpla que c = car.
- c.estado = En Progreso
Postcondiciones:
- c.estado = Finalizada
Postcondiciones: -
7. Solicitar realización de carrera final
- cf.piloto2 = piloto2.
- cf.vueltas = 4.
Flujo Básico:
1. Federación solicita carrera final.
2. El Sistema selecciona los 2 mejores equipos.
3. Escoge 2 pilotos aleatorios de esos 2 equipos.
Flujos Alternativos:
1-3a. La Federación decide cancelar la carrera final.
1. Se aborta el proceso.
Nombre: solicitarCarreraFinal()
Referencias: Solicitar realización de carrera final.
Controlador: ControladorCarrera.
Precondiciones:
- El campeonato está finalizado.
Postcondiciones:
- Se crea un objeto de CarreraFinal “cf”.
Nombre: seleccionarPilotoAleatorio()
Referencias: Solicitar realización de carrera final.
Controlador: ControladorCarrera.
Precondiciones:
- El equipo tiene pilotos registrados en el sistema.
- Existe un objeto de tipo CarreraFinal.
Postcondiciones:
- Dos objetos “Piloto” se enlazan al objeto de CarreraFinal.
- cf.piloto1 = piloto1.
- cf.piloto2 = piloto2.
- cf.vueltas = 4.
8. Registrar resultado de la carrera final.