You are on page 1of 44

Ingeniera del Software

Ejercicios de Captura de
Requerimientos

Biblioteca

Reservas de casas rurales (Febrero


2003)

Reservas de pistas de tenis (Junio


2003)

Reservas de billetes de avin


(Septiembre 2003) *

Gestin stock (Febrero 2004)

Taller Automatik (Junio 2004)

Albergues XXX (Septiembre 2004) *

Para todos ellos se pide:

Diagrama de Casos de Uso


Casos de uso expandido
Modelo de Dominio
Ingeniera del Software

Ejercicio: Biblioteca

R1 La biblioteca contiene libros y


revistas

R2 Puede haber varias copias de un


libro dado

R3 Algunos libros se prestan slo por


un periodo de tres das

R4 El resto de libros se prestan para


tres semanas a cualquier
socio de la
biblioteca

R5 Se puede tener en prstamo hasta


6 libros a la vez

R6 Slo los profesores pueden tomar


en prstamo revistas

R7 Los profesores pueden tener hasta


12 libros o revistas en
prstamo

R8 El sistema debe almacenar cundo


se toman y devuelven
los libros y
revistas en prstamo

Ingeniera del Software

Ejercicio: Biblioteca

R9 Un libro puede reservarse cuando


no est disponible

R10 Es posible extender la fecha del


prstamo del libro. Para ello hay que
llevar dicho libro a la biblioteca, y si no
hay
reservas hechas para el libro,
entonces se modifica la fecha
de
entrega

R11 Socios y no socios pueden


consultar el catlogo de la biblioteca
por distintos campos de bsqueda.

R12 Cuando llegan nuevos ttulos debe


actualizarse el catlogo

Ingeniera del Software

Jerarqua de actores

Ingeniera del Software

Actor Persona

Ingeniera del Software

Actor Bibliotecario

Ingeniera del Software

Actor Socio (1)

Ingeniera del Software

Actor Socio (2)

Ingeniera del Software

Actor Socio (3)

Ingeniera del Software

Actor Profesor (1)

Ingeniera del Software

Actor Profesor (2)

Ingeniera del Software

Caso de uso de alto nivel


Caso de uso: Hacer socio
Actores: Persona, Bibliotecario
Tipo:

Secundario

Descripcin: Una persona se


presenta en la biblioteca.
El bibliotecario registra los
datos
personales y le
acredita como un nuevo
socio de la biblioteca.

Ingeniera del Software

Caso de uso de alto nivel

Caso de uso: Pedir libro


Actores: Socio, Bibliotecario
Tipo:

Primario

Descripcin: Un socio solicita un


libro en prstamo al
bibliotecario. El bibliotecario
verifica y
registra el
prstamo. Al terminar el
bibliotecario le entrega una
copia al socio.
Ingeniera del Software

Caso de uso expandido (1)


Caso de uso: Pedir libro
Actores:

Socio, Bibliotecario

Tipo:

Primario

Descripcin: Un socio solicita un libro en


prstamo al
bibliotecario.
El bibliotecario verifica y registra el
prstamo. Al terminar el bibliotecario
le entrega
una copia al socio.
Referencias cruzadas: R1, R2, R3, R4, R5,
R7, R8, R9
Ingeniera del Software

Caso de uso expandido (2)

Ingeniera del Software

Caso de uso expandido (3)

Ingeniera del Software

Caso de uso expandido (1)


Caso de uso: Devolver libro

Actores:

Socio, Bibliotecario

Tipo:

Primario

Descripcin: Un socio solicita devolver un


libro al
bibliotecario. El
bibliotecario verifica y registra la
devolucin. Al terminar, la biblioteca
se queda
con el libro devuelto.
Referencias cruzadas: R1, R2, R3, R4, R8,
R9, R10
Ingeniera del Software

Caso de uso expandido (2)

Ingeniera del Software

Modelo de dominio (1)

Ingeniera del Software

Modelo de dominio (2)

Ingeniera del Software

Modelo de dominio (3)

Ingeniera del Software

Modelo de dominio (4)

Ingeniera del Software

Modelo de dominio (5)


LIBRO:
signatura, ttulo, autores,
editorial, edicin, fechaPublicacin, ...
COPIA: idCopia, /estado, tiempoMax, ...
REVISTA: ttulo, volumen, nmero,
editorial, fechaPublicacin, ...
SOCIO: dni, nombre, direccin, telfono, ...

PROFESOR: dni, departamento, ...


PRESTAMOC: fechaIni, fechaFin
(estimada),...
PRESTAMOR: fechaIni, fechaFin
(estimada),...
HISTORICOC: fechaIni, fechaFin, ...
HISTORICOR: fechaIni, fechaFin, ...
Ingeniera del Software

Ejercicio Gestin de reservas Casas


Rurales

Examen Febrero 2003 (1h )


Diagrama de Casos de Uso y
Casos de uso expandido (3 puntos)

Modelo de Dominio (2 puntos)


Ingeniera del Software

Jerarqua de actores

Ingeniera del Software

Actor Usuario

Ingeniera del Software

Actor Propietario (1)

Ingeniera del Software

Actor Propietario (2a)

Ingeniera del Software

Actor Propietario (2b)

Ingeniera del Software

Actor Propietario (2c)

Ingeniera del Software

Actor Propietario (2d)

Ingeniera del Software

Casos de Uso por Actores

Usuario
Buscar por Poblacin
Buscar por Cdigo

Consultar Disponibilidad
Reservar

Propietario
Registrar Propietario
Aadir Casa Rural
Eliminar Casa Rural
Aadir Disponibilidad
Eliminar Disponibilidad
Anotar Pagos (a, b, c, d)

Ingeniera del Software

Modelo de dominio (1)

Ingeniera del Software

Modelo de dominio (1)


Ingeniera del Software

Modelo de dominio (2)


Ingeniera del Software

Modelo de dominio (1)


Ingeniera del Software

Modelo de dominio (2)


Ingeniera del Software

Ejercicio Gestin de reservas de


Pistas de Tenis

Examen Mayo 2003 (1 hora)


Diagrama de Casos de Uso y
Casos de uso expandido (2,5
puntos)

Modelo de Dominio (1,5 puntos)


Ingeniera del Software

Casos de uso

Ingeniera del Software

Ejemplo: Caso de uso de alto nivel


Caso de uso: Reservar Pista
Actores: Socio, Encargado
Tipo:

Primario

Descripcin: Un socio solicita la


reserva de una pista
del
club de tenis para una fecha
concreta
y unas horas
determinadas. El encargado
verifica la fecha y la
disponibilidad de
pistas
para esas horas. Por ltimo, el
encargado registra la
reserva.
Ingeniera del Software

Ejemplo: Caso de uso de alto nivel


Caso de uso: Anotar Uso Pista
Actores: Socio, Encargado
Tipo:

Primario

Descripcin: Un socio avisa al


encargado del uso
efectivo de la reserva de una
pista. El
encargado
comprueba la reserva y anota
el uso de la pista reservada.
Ingeniera del Software

Ejemplo: Caso de uso de alto nivel


Caso de uso: Cancelar Reserva
Actores: Socio, Encargado
Tipo:

Primario

Descripcin: Un socio solicita la


cancelacin de una
reserva. El encargado, tras
verificar los
datos, hace
efectiva la cancelacin.

Ingeniera del Software

Ejemplo: Caso de uso de alto nivel


Caso de uso: Generar Facturas
Actores: Encargado
Tipo:

Primario

Descripcin: Cada mes el


encargado genera las
facturas de los socios.

Ingeniera del Software

Caso de uso expandidos


Caso de uso:

Reservar Pista

Curso normal de los eventos:

Socio: Este caso de uso comienza cuando un


socio solicita al encargado la reserva de una
pista del club de tenis. El Socio se identifica y
solicita una reserva para una fecha y unas
horas determinadas.

Encargado: Identifica al socio. SEE SECTION


Identificar Socio.

3.

Sistema: Presenta la informacin del socio y


sus reservas.

4.

Encargado: Introduce la fecha.

Sistema: Para esa fecha, presenta los horarios


de las pistas no reservadas (libres).

Encargado: Verifica las horas que quiere


reservar el socio, asigna las pistas al socio para
el horario solicitado y confirma la reserva.

Sistema: Registra la reserva de las pistas.

Cursos alternativos:
Paso 2. No se trata de un Socio. Sugerir hacerse
socio.
Paso 3. El socio ya tenia reservada pistas para esa
fecha y horario.
Paso 4. La fecha es superior a un mes del da actual.
Sugerir volver ms adelante.

Paso 6. No hay pistas libres para la fecha y horario


solicitado. Sugerir horarios alternativos.

Ingeniera del Software

Caso de uso expandidos


Caso de uso:

Anotar Uso Pista

Actores:

Socio, Encargado

Tipo:

Primario

Descripcin:
Un socio avisa al encargado del uso
efectivo de la reserva de una pista. El
encargado anota el uso de la pista reservada.
Curso normal de los eventos:

Socio: Este caso de uso comienza cuando un


socio avisa al encargado que quiere hacer uso
efectivo de una reserva del club de tenis. El
Socio se identifica.

Encargado: Identifica al socio. SEE SECTION


Identificar Socio.

Sistema: Presenta la informacin del socio y


sus reservas.

Encargado: Verifica la reserva, confirma el uso


de la reserva y asigna tarifa.

Sistema: Registra el uso de la reserva y asigna


tarifa T1 (fin de semana u horario nocturno) o
T2 (resto de horarios).

Cursos alternativos:
Paso 2. No se trata de un Socio. Sugerir hacerse
socio.
Paso 3. El socio no tenia reserva para esa fecha y
horario.

Ingeniera del Software

Caso de uso expandidos


Caso de uso:

Cancelar Reserva

Actores:

Socio, Encargado

Tipo:

Primario

Descripcin: Un socio solicita la cancelacin de una


reserva. El encargado,
tras verificar los
datos, hace efectiva la cancelacin.

Curso normal de los eventos:

Socio: Este caso de uso comienza cuando un


socio avisa al encargado que quiere cancelar
una reserva del club de tenis. El Socio se
identifica y solicita una cancelacin para una
fecha y unas horas determinadas.

Encargado: Identifica al socio. SEE SECTION


Identificar Socio.

Sistema: Presenta la informacin del socio y


sus reservas.

Encargado: Verifica la reserva y confirma la


cancelacin de la reserva.

Sistema: Comprueba la fecha de cancelacin


con la fecha actual. Registra la cancelacin de
la reserva y asigna tarifa T4 (cancelacin).

Cursos alternativos:
Paso 2. No se trata de un Socio. Sugerir hacerse
socio.
Paso 3. El socio no tenia reserva para esa fecha y
horario.
Paso 5. El socio quiere cancelar una reserva para el
mismo da.
Ingeniera del Software

Caso de uso expandidos


Caso de uso:

Generar Facturas

Actores:

Encargado

Tipo:

Primario

Descripcin: Cada mes el encargado genera las


facturas de los socios.
Curso normal de los eventos:

Encargado: Este caso de uso comienza cuando


el encargado quiere generar las facturas
mensuales de los socios. El encargado
introduce el mes.

Sistema: Para cada socio se obtienen todas las


reservas del mes. Para cada reserva no
cancelada, el sistema verifica si no ha sido
efectiva, en cuyo caso le asigna la tarifa T3 (no
usar la reserva). Calcula el importe de cada
reserva y acumula el total.

Ingeniera del Software

Modelo de dominio (1)

Ingeniera del Software

Modelo de dominio (2)


Ingeniera del Software

Diagrama secuencia sistema: Pedir


Libro
Ingeniera del Software

operacin EnPrestamo

Name:EnPrestamo(dni) : InfoLibros

Responsabilities
Mostrar los copias prestadas al socio. La
informacin incluye el periodo de
prstamo y la fecha de devolucin de
cada copia

Exceptions
Si no existe ningn socio con s.dni = dni,
indicar error

Preconditions
Existe un socio s.dni = dni

Postconditions

Salida
Todas las copias
c = (Copia.prestadaA -> select(s.dni =
dni))
Todas sus fechas de inicio y fin de
prstamo
p = (c.prstamoC)

Ingeniera del Software

operacin PrestarCopia

Name:PrestarCopia(dni, signatura)

Responsabilities
Registra el nuevo prstamo con la fecha
actual.

Exceptions

Preconditions
Existe un socio s.dni = dni

Existe una copia c.idCopia = idCopia

Postconditions
Se cre una instancia pc de la
asociacin PrstamoC
Se asoci pc a la cpia c y al scio s
pc.iniFecha = fechaActual()
pc.finFecha = fechaActual() +
c.tiempoMax
c.estado = prestado

Salida

Ingeniera del Software

Ejercicios de Captura de
Requerimientos

Gestin de Stock (Febrero 2004)


Se pide:

Diagrama de Casos de Uso


Casos de uso expandido
Modelo de Dominio
Ingeniera del Software

Actor encargado

Ingeniera del Software

Actor encargado

Ingeniera del Software

Actor encargado

Ingeniera del Software

Actor encargado

Ingeniera del Software

Ejemplo: Caso de uso de alto nivel


Caso de uso: Montar Producto
Actores:

Encargado

Tipo:

Secundario

Descripcin: El encargado solicita el


listado de componentes de un
producto. El sistema proporciona el
listado de componentes del producto
indicando para cada uno de ellos, si se
encuentra disponible en la sucursal, se
ha solicitado a otra sucursal o si se ha
solicitado su compra.
Ingeniera del Software

Ejemplo: Caso de uso de alto nivel


Caso de uso: Verificar Producto

Actores:

Encargado

Tipo:

Primario

Descripcin: Dado un producto o


componente, el sistema comprueba la
cantidad en stock y el estado de todos
los componentes y subcomponentes
que forman un producto. Al terminar,
proporciona el listado completo de:

todos los componentes disponibles


en la sucursal

los componentes no disponibles en


esa sucursal, pero si disponibles en
otras sucursales

los componentes no disponibles en


ninguna sucursal
Ingeniera del Software

Ejemplo: Caso de uso de alto nivel


Caso de uso: Solicitar Producto
Actores:

Encargado

Tipo:

Secundario

Descripcin: El encargado solicita una


cierta cantidad de un componente a
otra sucursal, o solicita su compra a un
proveedor externo.
Ingeniera del Software

Ejemplo: Caso de uso de alto nivel


Caso de uso: Registrar producto
Actores:

Encargado

Tipo:

Secundario

Descripcin: El encargado actualiza el


stock de productos o componentes a
medida que se montan, adquieren o
llegan de otras sucursales.
Ingeniera del Software

Ejemplo: Caso de uso de alto nivel


Caso de uso: Producto potencialmente
disponible
Actores:

Encargado

Tipo:

Primario

Descripcin: Tras registrar un nuevo


componente al stock, el sistema
comprueba qu productos pueden
iniciar su montaje al estar
potencialmente disponibles.
Ingeniera del Software

Ejemplo: Caso de uso de alto nivel


Caso de uso: Consultar Stock
Actores:

Encargado

Tipo:

Secundario

Descripcin: El encargado solicita el


listado de todos los productos y
componentes exisentes en cada
sucursal. Para cada producto o
componente en cada sucursal, se
indica cuntos estan disponibles,
potencialmente disponibles o en
camino.
Ingeniera del Software

Ejemplo: Caso de uso de alto nivel

Caso de uso: Componentes a enviar


Actores:

Encargado

Tipo:

Secundario

Descripcin: El encargado solicita el


listado de componentes o productos
solicitados por otras sucursales. El
sistema proporciona para cada sucursal
el listado de componentes solicitados y
actualiza su stock.
Ingeniera del Software

Modelo de dominio
Ingeniera del Software

Examen Junio 2003-2004

Taller Automatik
Se pide:

Diagrama de Casos de Uso


Casos de uso expandido
Modelo de Dominio
Ingeniera del Software

Jerarqua de actores

Ingeniera del Software

Casos de uso

Ingeniera del Software

Casos de uso

Ingeniera del Software

Casos de uso

Ingeniera del Software

Casos de uso

Ingeniera del Software

Casos de uso

Ingeniera del Software

Casos de uso

Ingeniera del Software

Ejemplo: Caso de uso de alto nivel


Caso de uso: Registrar Vehculo

Actores: Cliente, Encargado


Tipo:

Secundario

Descripcin: El cliente trae un


vehculo al taller. Si es necesario,
el encargado registra los datos
principales del cliente (direccin,
telfono, etc.), as como las
caractersticas bsicas del
vehculo (matrcula, modelo,
marca, etc.). Por ltimo, el
encargado aade una breve
descripcin del motivo de
entrada en el taller.
Ingeniera del Software

Ejemplo: Caso de uso de alto nivel


Caso de uso: Generar Facturas
Actores: Encargado

Tipo:

Secundario

Descripcin: El encargado genera


las facturas pendientes de los
vehculos cuya reparacin ha
terminado. Las facturas detallan
cada una de las acciones
realizadas, el tiempo empleado
en su realizacin y el importe
total de cada accin, as como
las piezas que se hayan
sustituido y su precio. El precio
final de una reparacin
contempla la mano de obra del
mecnico (nmero de horas
totales por el precio hora) y el
precio de las piezas nuevas.
Ingeniera del Software

Ejemplo: Caso de uso de alto nivel


Caso de uso: Avisar Cliente

Actores: Cliente, Encargado


Tipo:

Secundario

Descripcin: El encargado avisa a


los clientes que tienen facturas
pendientes de pago para que
recojan sus vehculos reparados.
Ingeniera del Software

Ejemplo: Caso de uso de alto nivel


Caso de uso: Recoger Vehculo
Actores: Cliente, Encargado
Tipo:

Secundario

Descripcin: El cliente abona la


factura de la reparacin y el
encargado le hace entrega del
vehculo reparado.
Ingeniera del Software

Ejemplo: Caso de uso de alto nivel

Caso de uso: Abonar Factura


Actores: Cliente, Encargado
Tipo:

Secundario

Descripcin: El cliente abona la


factura de la reparacin.
Ingeniera del Software

Ejemplo: Caso de uso de alto nivel


Caso de uso: Actualizar Stock
Actores: Encargado
Tipo:

Secundario

Descripcin: Cuando llegan


nuevas piezas de los fabricantes,
el encargado actualiza su stock.
Ingeniera del Software

Ejemplo: Caso de uso de alto nivel

Caso de uso: Reparar Vehculo


Actores: Mecnico
Tipo:

Primario

Descripcin: El sistema muestra


todos los vehculos en
reparacin. Para cada uno de
ellos, el sistema indica los que
estn pendientes de piezas y los
que no (puede que haya llegado
la pieza que les faltaba). El
mecnico selecciona uno de los
vehculos en reparacin. Para
ese vehculo, el mecnico puede
solicitar el historial detallado,
introducir acciones codificadas o
substituir piezas o dar por
terminada la reparacin.
Ingeniera del Software

Ejemplo: Caso de uso de alto nivel

Caso de uso: Solicitar Historial


Actores: Mecnico
Tipo:

Secundario

Descripcin: El mecnico solicita


el historial detallado de las
reparaciones del vehculo. El
historial debe incluir para cada
reparacin, la fecha de entrada y
salida del vehculo al taller, su
kilometraje, el motivo de
entrada, las acciones realizadas
y las piezas cambiadas.
Ingeniera del Software

Ejemplo: Caso de uso de alto nivel


Caso de uso: Realizar Accin
Actores: Mecnico
Tipo:

Secundario

Descripcin: El mecnico
contempla una serie de acciones
posibles. Las acciones estan
codificadas y tienen asociada
una descripcin.
Ingeniera del Software

Ejemplo: Caso de uso de alto nivel


Caso de uso: Substituir Pieza
Actores: Mecnico
Tipo:

Primario

Descripcin: Si la reparacin
requiere sustituir alguna pieza,
el mecnico puede consultar el
stock de piezas del almacn. Si
no se dispone de la pieza
necesaria, se debe solicitar al
fabricante, en cuyo caso, la
substitucin de la pieza debe
aplazarse.

Ingeniera del Software

Ejemplo: Caso de uso de alto nivel


Caso de uso: Consultar Stock
Actores: Mecnico
Tipo:

Secundario

Descripcin: El mecnico
consulta el stock de piezas del
almacn.
Ingeniera del Software

Ejemplo: Caso de uso de alto nivel


Caso de uso: Solicitar Pieza
Actores: Mecnico
Tipo:

Secundario

Descripcin: El mecnico solicita


la pieza a substituir al fabricante.
Ingeniera del Software

Modelo de dominio (1)

You might also like