You are on page 1of 6

CASOS DE USO COMPLETOS

Caso de uso Identificar Usuario


Caso de uso: Identificar Usuario
Actores: Administrador
Descripcin: el administrador introduce identificador de usuario y contrasea para
acceder al sistema. Se comprueba que nombre y contrasea son vlidos, y muestra una
pantalla con las opciones del administrador
Precondiciones: el administrador est registrado en el sistema
Postcondiciones: se muestra una pantalla con las opciones del administrador
Escenario principal:
1. ADMINISTRADOR: introduce su identificador y password
2. SISTEMA: comprueba identificador y password y muestra la pantalla con las
opciones del administrador
Extensiones:
Paso 1-2 a) Nombre incorrecto
1. SISTEMA: pide escribir de nuevo el identificador y la password
2. ADMINISTRADOR: escribe de nuevo identificador y password
Paso 1-2 b) Password incorrecto
1. SISTEMA: pide escribir de nuevo el identificador y la password con un
mximo de tres errores
2. ADMINISTRADOR: escribe de nuevo identificador y password
Paso 2 a) EXTENDS Modificar Usuario
Paso 2 b) EXTENDS Gestionar Administrador
Paso 2 c) EXTENDS Gestionar Hoteles
Paso 2 d) EXTENDS Gestionar Tipo Excursin
Paso 2 e) EXTENDS PlanificarExcursiones
Caso de uso Gestionar Tipo Excursin
Caso de uso: Gestionar Tipo Excursin
Actores: Administrador
Descripcin: se muestran todos los tipos de excursin y el administrador tiene la
posibilidad de crear un tipo de excursin nuevo, copiar uno ya existente o gestionar las
excursiones de un tipo de excursiones ya existente
Precondiciones: el administrador est identificado (Identificar usuario)
Postcondiciones:
Escenario principal:
1. SISTEMA: muestra los tipos de excursin ordenados segn la fecha de inicio.
Muestra identificador, nombre, descripcin, fecha inicio, fecha fin, precio, porcentaje de
abono de reserva y nmero mnimo de plazas de cada tipo de excursin
2. ADMINISTRADOR: decide si quiere crear un tipo nuevo de excursin, copiar uno ya
existente, getionar uno ya existente o salir
Extensiones:
Paso 2 a) Crear nuevo tipo de excursin
Extends Crear Tipo Excursin
Paso 2 b) Copiar un tipo de excursin existente

Extends Copiar Tipo Excursin


Paso 2 c) Gestionar un tipo de excursin existente
Extends Gestionar Excursiones
Pasos 1-2 ) Salir de la gestin de tipo de excursin
1. SISTEMA: cancela las operaciones pendientes

Caso de uso Crear Tipo Excursin


Caso de uso: Crear Tipo Excursin
Actores: Administrador
Descripcin: se crea un nuevo tipo de excursin con los datos proporcionados por el
administrador (nombre, fecha inicio, fecha fin...) y se crean las excursiones diarias
pertenecientes a ese tipo de excursin
Precondiciones: el administrador est identificado (Identificar usuario)
Postcondiciones: se ha creado un nuevo tipo de excursin y las excursiones diarias
correspondientes a ese tipo de excursin
Escenario principal:
1. ADMINISTRADOR: indica nombre, descripcin, fecha de inicio, fecha de fin de
periodo, precio, nmero mnomo y mximo de plazas para el nuevo tipo de excursin
(el porcentaje a abonar viene dado por la agencia por defecto)
2. SISTEMA: registra los datos introducidos y pide confirmacin de que esos datos son
correctos
3. ADMINISTRADOR: confirma que los datos introducidos son vlidos
4. SISTEMA: crea un nuevo tipo de excursin con los datos registrados y crea las
excursiones diarias correspondientes a esos tipos de excursin
Extensiones:
Pasos 2-3 ) Los datos introducidos son incorrectos
1. ADMINISTRADOR: vuelve a introducir los datos
Pasos 1-4 ) El Administrador decide salir de la creacin del nuevo tipo de excursin
1. SISTEMA: borra los datos registrados y anula las operaciones pendientes

Caso de uso Copiar Tipo Excursin


Caso de uso: Copiar Tipo Excursin
Actores: Administrador
Descripcin: se crea un nuevo tipo de excursin a partir de un tipo de excursin ya
existente, modificando tan slo algunos datos
Precondiciones: el administrador est identificado (Identificar usuario)
Postcondiciones: se ha creado un nuevo tipo de excursin y las excursiones diarias
correspondientes a ese tipo de excursin
Escenario principal:
1. ADMINISTRADOR: selecciona un Tipo de Excursin sobre el que se crear el nuevo
Tipo de Excursin, editando algunos datos
2. SISTEMA: presenta para edicin los datos del Tipo de Excursin seleccionado:
nombre, descripcin, fecha de inicio, fecha de fin de periodo, precio, nmero mnomo y
mximo de plazas
3. ADMINISTRADOR: modifica los datos que quiera cambiar para el nuevo Tipo de
Excursin
4. SISTEMA: registra los datos introducidos y pide confirmacin de que esos datos son
correctos
5. ADMINISTRADOR: confirma que los datos introducidos son vlidos
6. SISTEMA: crea un nuevo tipo de excursin con los datos registrados y crea las
excursiones diarias correspondientes a esos tipos de excursin
Extensiones:
Pasos 4-5 ) Los datos introducidos son incorrectos
1. ADMINISTRADOR: vuelve a introducir los datos
Paso 1 ) Tipo de Excursin no existe
1. SISTEMA: pide elegir de nuevo un Tipo de Excursin existente
2. ADMINISTRADOR: elige un Tipo de Excursin existente
Pasos 1-6 ) El Administrador decide salir de la creacin del nuevo tipo de excursin
1. SISTEMA: borra los datos registrados y anula las operaciones pendientes

Caso de uso Gestionar Excursiones


Caso de uso: Gestionar Excursiones
Actores: Administrador
Descripcin: se consultan o se anulan excursiones del Tipo de Excursin seleccionado
Precondiciones: el administrador est identificado (Identificar usuario)
Postcondiciones:
Escenario principal:
1. ADMINISTADOR: selecciona un Tipo de Excursin existente
2. SISTEMA: muestra las excursiones del tipo de excursin selecionado ordenadas por
fecha. Muestra la fecha, el nmero de plazas reservadas y si ha sido anulada
3. SISTEMA: ofrece la posibilidad de anular una o ms excursiones
Extensiones:
Paso 3 ) Anular excursin
1. ADMINISTRADOR: decide anular una o ms excursiones
2. SISTEMA: pide la confirmacin para anular las excursiones seleccionadas
3. ADMINISTRADOR: confirma que quiere anular las excursiones
4. SISTEMA: marca las excursiones como anuladas
Pasos 1-3 ) Salir de la Gestin de Excursiones
1. SISTEMA: cancela las operaciones pendientes

DIAGRAMAS DE SECUENCIAS DEL SISTEMA


Caso de uso Identificar Usuario
IniciarAdmin(Usuario,password): admin.
admin.(Usuario, Password): ok
[ok & opcion() = modificar] extends Modificar Usuario
[ok & opcion()= gestionarAd] extends Gestionar Administradores
[ok & opcion()= gestionarH] extends Gestionar Hoteles
[ok & opcion()= gestionarTE] extends Gestionar TipoExcursin
[ok & opcion()= planificarE] extends Planificar Excursiones
Caso de uso Gestionar Tipo Excursin
MostrarTiposExcursion: ListaTiposExcursiones
[opcion1 = gestionar_excursiones]
GestionarExcursiones(idTE,idE,fecha,anulada?,/TotalReservas): ok

[opcion2 = copiar]
CopiarTipoExcursion(idTE,nombre,descripcin,fechaInicio,fechaFin,/
%AbonoReserva,precio,minPlazas,maxPlazas): ok
[opcion3 = crear]
CrearTipoExcursion(idTE,nombre,descripcin,fechaInicio,fechaFin,/
%AbonoReserva,precio,minPlazas,maxPlazas): ok

Caso de uso Crear Tipo Excursin


CrearTipoExcursion(idTE,nombre,descripcin,fechaInicio,fechaFin,/
%AbonoReserva,precio,minPlazas,maxPlazas): ok
[ok] Confirmar(ok2)
Caso de uso Copiar Tipo Excursin
MostrarInformacion(idTE): TipoExcursion
CopiarTipoExcursion(idTE,nombre,descripcin,fechaInicio,fechaFin,/
%AbonoReserva,precio,minPlazas,maxPlazas): ok
[ok] Confirmar(ok2)
Caso de uso Gestionar Excursiones
MostrarListaExcursiones(idTE): ListaExcursiones
AnularExcursion(idE): ok
[ok] Confirmar(ok2)

CONTRATOS
Caso de uso Identificar Usuario
Name: IdentificarUsuario(idUsuario,password): ok
Responsabilities: Iniciar sesion en el sistema con las opciones del administrador
Preconditions: Existe un administrador A con A.idUsuario = identificador
Postconditions: A.iniciado? = correcto
Salida: ok. Es cierto si los datos introducidos son vlidos
Caso de uso Gestionar Tipo Excursin
Name: MostrarTipoExcursiones(): ListaTipoExcursiones
Responsabilities: Obtiene en ListaTipoExcursiones todos los datos de todos los Tipos
de Excursin que ofrece la agencia
Preconditions: La agencia ofrece algn Tipo de Excursin
Postconditions:

Salida: ListaTipoExcursiones= conjunto de los datos de todos los Tipos de Excursin


que ofrece la agencia
Name: GestionarExcursiones(idTE,idE,fecha,anulada?,/TotalReservas):ok
Responsabilities:
Preconditions

You might also like