+ All Categories
Home > Documents > 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas...

1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas...

Date post: 12-Jan-2015
Category:
Upload: elmira-ambriz
View: 41 times
Download: 2 times
Share this document with a friend
86
1 Ingeniería 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 avión (Septiembre 2003) * Gestión 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
Transcript
Page 1: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

1

Ingeniería 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 avión (Septiembre 2003) * Gestión 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

Page 2: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

2

Ingeniería 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 sólo por un periodo de

tres días R4 El resto de libros se prestan para tres semanas a

cualquier socio de la biblioteca R5 Se puede tener en préstamo hasta 6 libros a la

vez R6 Sólo los profesores pueden tomar en préstamo

revistas R7 Los profesores pueden tener hasta 12 libros o

revistas en préstamo R8 El sistema debe almacenar cuándo se toman y

devuelven los libros y revistas en préstamo

Page 3: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

3

Ingeniería del Software

Ejercicio: Biblioteca

R9 Un libro puede reservarse cuando no está disponible

R10 Es posible extender la fecha del préstamo 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 catálogo de la biblioteca por distintos campos de búsqueda.

R12 Cuando llegan nuevos títulos debe actualizarse el catálogo

Page 4: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

4

Ingeniería del Software

Jerarquía de actores

PERSONA

SOCIO

PROFESOR BIBLIOTECARIO

Page 5: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

5

Ingeniería del Software

Actor Persona

PERSONA BIBLIOTECARIO

Hacer socio

Consultar catálogo

Page 6: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

6

Ingeniería del Software

Actor Bibliotecario

BIBLIOTECARIO

Controlar usuario

Actualizar catálogo

Consultar catálogo

<<uses>>

Page 7: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

7

Ingeniería del Software

Actor Socio (1)

SOCIO BIBLIOTECARIO

Pedir libroConsultar catálogo

Reservar libro

Identificar socio

<<uses>>

Reservar libro

<<extends>>

Consultar catálogo

<<extends>>

Page 8: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

8

Ingeniería del Software

Actor Socio (2)

SOCIO BIBLIOTECARIO

devolver libro

Identificar socio

<<uses>>

Extender préstamo

<<extends>>

Page 9: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

9

Ingeniería del Software

Actor Socio (3)

SOCIO BIBLIOTECARIO

Borrarse de socio

Identificar socio

<<uses>>

Page 10: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

10

Ingeniería del Software

Actor Profesor (1)

PROFESOR BIBLIOTECARIO

Pedir revista

Identificar socio

<<uses>>

Consultar catálogo

<<extends>>

Page 11: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

11

Ingeniería del Software

Actor Profesor (2)

PROFESOR BIBLIOTECARIO

Devolver revista

Identificar socio

<<uses>>

Page 12: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

12

Ingeniería del Software

Caso de uso de alto nivel

Caso de uso: Hacer socio Actores:Persona, BibliotecarioTipo: SecundarioDescripción: Una persona se presenta en la

biblioteca.El bibliotecario registra los datos

personales y le acredita como un nuevo socio de la biblioteca.

Page 13: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

13

Ingeniería del Software

Caso de uso de alto nivel

Caso de uso: Pedir libro Actores:Socio, BibliotecarioTipo: PrimarioDescripción: Un socio solicita un libro en

préstamo al bibliotecario. El bibliotecario verifica y registra el préstamo. Al terminar el bibliotecario le entrega una copia al socio.

Page 14: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

14

Ingeniería del Software

Caso de uso expandido (1)

Caso de uso: Pedir libro Actores: Socio, BibliotecarioTipo: PrimarioDescripción: Un socio solicita un libro en préstamo al

bibliotecario. El bibliotecario verifica y registra el préstamo. Al terminar el bibliotecario le entrega una copia al socio.

Referencias cruzadas: R1, R2, R3, R4, R5, R7, R8, R9

Page 15: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

15

Ingeniería del Software

Caso de uso expandido (2)

Curso normal de los eventosAcción de los actores1. Este caso de uso comienza

cuando un socio se presenta al bibliotecario para pedir un libro en préstamo. El Socio se identifica y solicita un libro en préstamo al Bibliotecario.

2. El Bibliotecario identifica al socio.SEE SECTION Identificar socio

4. El Bibliotecario comprueba que el Socio no tiene el máximo de libros en préstamo.

5. El Bibliotecario consulta el catálogo: SEE SECTION Consultar catálogo

7. El Socio confirma el libro buscado y acepta la fecha de devolución.

Acción del sistema

3. Presenta la información del socio, si es o no profesor y sus libros en préstamo.

6. Presenta los libros que cumplen

los criterios de búsqueda. La información incluye las copias disponibles, las reservas y el periodo de préstamo y la fecha de devolución de cada copia.

Page 16: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

16

Ingeniería del Software

Caso de uso expandido (3)

Curso normal de los eventosAcción de los actores8. El Bibliotecario verifica las copias

disponibles: IF no hay copias disponibles SEE SECTION Reservar libro

9. El Bibliotecario confirma el préstamo.

11. El Bibliotecario indica al Socio la fecha de devolución del libro.

12. El socio se va con el libro en préstamo.

Acción del sistema

10. Registra el nuevo préstamo con la fecha actual.

Cursos alternativos Paso 2: No se trata de un Socio. Sugerir hacerse socio Paso 4: El Socio tiene ya el máximo de libros prestados. Sugerir

devolver libro. Paso 7: El Socio no encuentra el libro o no acepta la fecha de

devolución.

Page 17: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

17

Ingeniería del Software

Caso de uso expandido (1)

Caso de uso: Devolver libro Actores: Socio, BibliotecarioTipo: PrimarioDescripción: Un socio solicita devolver un libro al

bibliotecario. El bibliotecario verifica y registra la devolución. Al terminar, la biblioteca se queda con el libro devuelto.

Referencias cruzadas: R1, R2, R3, R4, R8, R9, R10

Page 18: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

18

Ingeniería del Software

Caso de uso expandido (2)

Curso normal de los eventosAcción de los actores1. Este caso de uso comienza

cuando un socio se presenta al bibliotecario para devolver un libro en préstamo. El Socio se identifica y solicita devolver un libro en préstamo.

2. El Bibliotecario identifica al socio y al libro.

4. Si no hay reservas:a. If Socio quiere extender el préstamo SEE SECTION Extender Préstamob. If Socio no quiere extender el préstamo, el Bibliotecario marca la copia como disponibleSi hay reservas, el Bibliotecario marca la copia como reservada

Acción del sistema

3. Presenta la información del socio, si es o no profesor y sus libros en préstamo.La información incluye las copias disponibles, las reservas y el periodo de préstamo y la fecha de devolución de cada préstamo.

5. Registra la copia como disponible o reservada

Page 19: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

19

Ingeniería del Software

Modelo de dominio (1)

Revista Copia Libro

{disjoint, complete}

Publicación

Catálogo

1

0..*

1..* 1

Socio

Profesor

0..*

0..*reserva

0..12

0..1

0..6

0..1

PréstamoP

PréstamoC

prestadaA

prestadaA

Page 20: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

20

Ingeniería del Software

Modelo de dominio (2)

Revista Copia Libro

{disjoint, complete}

Publicación

Catálogo

1

0..*

1..* 1

Socio

Profesor

0..*

0..*reserva

0..12

0..1

0..6

0..1

HistóricoP

HistóricoC

fuéPrestadaA

fuéPrestadaA

Page 21: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

21

Ingeniería del Software

Modelo de dominio (3)

Revista Copia Libro

Catálogo

1

0..*

1..* 1

Socio

Profesor

0..*

0..*reserva

0..6

0..1

0..6

0..1

PréstamoR

PréstamoC

prestadaA

prestadaA

1

0..*

Page 22: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

22

Ingeniería del Software

Modelo de dominio (4)

Revista Copia Libro

Catálogo

1

0..*

1..* 1

Socio

Profesor

0..*

0..*reserva

0..6

0..1

0..6

0..1

HistóricoR

HistóricoP

fuéPrestadaA

fuéPrestadaA

1

0..*

Page 23: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

23

Ingeniería del Software

Modelo de dominio (5)

LIBRO: signatura, título, autores, editorial, edición, fechaPublicación, ...

COPIA: idCopia, /estado, tiempoMax, ...REVISTA: título, volumen, número, editorial,

fechaPublicación, ...SOCIO: dni, nombre, dirección, teléfono, ...PROFESOR: dni, departamento, ...PRESTAMOC: fechaIni, fechaFin (estimada),...PRESTAMOR: fechaIni, fechaFin (estimada),...HISTORICOC: fechaIni, fechaFin, ...HISTORICOR: fechaIni, fechaFin, ...

Page 24: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

24

Ingeniería del Software

Ejercicio Gestión 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)

Page 25: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

25

Ingeniería del Software

Jerarquía de actores

USUARIO

PROPIETARIO

Page 26: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

26

Ingeniería del Software

Actor Usuario

USUARIO

Buscar por Población

Buscar por Código

Reservar

<<uses>>Consultar Disponibilidad

Page 27: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

27

Ingeniería del Software

Actor Propietario (1)

PROPIETARIO

Registrar Propietario

Añadir Casa Rural

<<uses>>

Eliminar Casa Rural

Añadir Disponibilidad

Eliminar Disponibilidad

Page 28: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

28

Ingeniería del Software

Actor Propietario (2a)

PROPIETARIO

Anotar Pagos

Page 29: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

29

Ingeniería del Software

Actor Propietario (2b)

PROPIETARIO

Anotar PagosAnular Reserva

Comprobar Reservas Anular Reserva

<<uses>><<extends>>

Page 30: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

30

Ingeniería del Software

Actor Propietario (2c)

PROPIETARIO

Anotar Pagos

Comprobar Reservas

<<uses>>

Page 31: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

31

Ingeniería del Software

Actor Propietario (2d)

PROPIETARIO

Anotar Pagos

Comprobar ReservasAnular Reservas

<<uses>>

Anular Reserva

<<extends>>

Page 32: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

32

Ingeniería del Software

Casos de Uso por Actores

Usuario Buscar por Población Buscar por Código Consultar Disponibilidad Reservar

Propietario Registrar Propietario Añadir Casa Rural Eliminar Casa Rural Añadir Disponibilidad Eliminar Disponibilidad Anotar Pagos (a, b, c, d)

Page 33: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

33

Ingeniería del Software

Modelo de dominio (1)

Propietario

Usuario

Casa Rural

Paquete

Habitación Cocina

Reserva

Page 34: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

34

Ingeniería del Software

Modelo de dominio (1)

Propietario

Usuario

Casa Rural

Paquete

Cocina Dormitorio

Reserva

1..* 3..*

1

1..*

1 1..*

1 1..*

alquila

ofrece

Page 35: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

35

Ingeniería del Software

Modelo de dominio (2)

Propietario

cuentapasswdnicc...

Usuario

dnitel...

Cocina

codClavavajillas?lavadora?

Casa Rural

codCRpoblacion/ndormitorios/ncocinasnbañosncomedoresnplazasDescripciónprecioCR

Dormitorio

codDndoblesnsencillasprecioD

Paquete

periodoprecioPentera?dormitorios?

Reserva

numfechapagada?

...y ahora cómo representamosque se ha hecho una reserva devarios dormitorios?Cómo calculamos su precio?

Page 36: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

36

Ingeniería del Software

Modelo de dominio (1)

Propietario

Usuario

Casa Rural

Paquete

Cocina Dormitorio

Reserva

1..* 3..*

1

1..*

1 1..*

1 1..*

alquila

ofrece

ReservaD

1..*

Page 37: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

37

Ingeniería del Software

Modelo de dominio (2)

Propietario

cuentapasswdnicc...

Usuario

dnitel...

Cocina

codClavavajillas?lavadora?

Casa Rural

codCRpoblacion/ndormitorios/ncocinasnbañosncomedoresnplazasdescripción

Dormitorio

codDndoblesnsencillasprecioD

Paquete

periodoprecioPentera?dormitorios?

Reserva

numfechapagada?entera?precioR

ReservaD

codD

...y ahora los precios de las dormitorios son siempre iguales? No dependen del periodo en que se alquilan?

Page 38: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

38

Ingeniería del Software

Ejercicio Gestión 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)

Page 39: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

39

Ingeniería del Software

Casos de uso

SOCIO

Reservar Pista

Anotar Uso Pista

<<uses>>

Cancelar Reserva

Generar Facturas

ENCARGADO

Page 40: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

40

Ingeniería del Software

Ejemplo: Caso de uso de alto nivel

Caso de uso: Reservar Pista Actores:Socio, EncargadoTipo: PrimarioDescripción: 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.

Page 41: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

41

Ingeniería del Software

Ejemplo: Caso de uso de alto nivel

Caso de uso: Anotar Uso Pista Actores:Socio, EncargadoTipo: PrimarioDescripción: 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.

Page 42: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

42

Ingeniería del Software

Ejemplo: Caso de uso de alto nivel

Caso de uso: Cancelar Reserva Actores:Socio, EncargadoTipo: PrimarioDescripción: Un socio solicita la cancelación de

una reserva. El encargado, tras verificar los datos, hace efectiva la cancelación.

Page 43: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

43

Ingeniería del Software

Ejemplo: Caso de uso de alto nivel

Caso de uso: Generar Facturas Actores:EncargadoTipo: PrimarioDescripción: Cada mes el encargado genera las

facturas de los socios. 

Page 44: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

44

Ingeniería del Software

Caso de uso expandidos

Caso de uso: Reservar Pista Curso normal de los eventos:1. 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.

2. Encargado: Identifica al socio. SEE SECTION Identificar Socio.3. Sistema: Presenta la información del socio y sus reservas.4. Encargado: Introduce la fecha. 5. Sistema: Para esa fecha, presenta los horarios de las pistas no

reservadas (libres).6. Encargado: Verifica las horas que quiere reservar el socio, asigna las

pistas al socio para el horario solicitado y confirma la reserva.7. 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 día actual. Sugerir volver más

adelante.Paso 6. No hay pistas libres para la fecha y horario solicitado. Sugerir horarios

alternativos. 

Page 45: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

45

Ingeniería del Software

Caso de uso expandidos

Caso de uso: Anotar Uso Pista Actores: Socio, EncargadoTipo: PrimarioDescripción: 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:1. 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.

2. Encargado: Identifica al socio. SEE SECTION Identificar Socio.3. Sistema: Presenta la información del socio y sus reservas.4. Encargado: Verifica la reserva, confirma el uso de la reserva y asigna

tarifa.5. 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.

 

Page 46: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

46

Ingeniería del Software

Caso de uso expandidos

Caso de uso: Cancelar Reserva Actores: Socio, EncargadoTipo: PrimarioDescripción: Un socio solicita la cancelación de una reserva. El encargado,

tras verificar los datos, hace efectiva la cancelación.Curso normal de los eventos:1. 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 cancelación para una fecha y unas horas determinadas.

2. Encargado: Identifica al socio. SEE SECTION Identificar Socio.3. Sistema: Presenta la información del socio y sus reservas.4. Encargado: Verifica la reserva y confirma la cancelación de la reserva.5. Sistema: Comprueba la fecha de cancelación con la fecha actual.

Registra la cancelación de la reserva y asigna tarifa T4 (cancelación).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 día.

Page 47: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

47

Ingeniería del Software

Caso de uso expandidos

Caso de uso: Generar Facturas Actores: EncargadoTipo: PrimarioDescripción: Cada mes el encargado genera las facturas de los socios.Curso normal de los eventos:1. Encargado: Este caso de uso comienza cuando el encargado quiere

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

2. 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.

Page 48: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

48

Ingeniería del Software

Modelo de dominio (1)

Socio

Club de Tenis

Pista

Reserva

1

1..5

* *

ofrece

Tarifa

*

1

Factura

*

1

tiene

1

*

*1

Page 49: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

49

Ingeniería del Software

Modelo de dominio (2)

Socio

dnitel...

Club de Tenis Pista

Número pista

Reserva

numfechaHora/importe

Tarifa

tipoprecio

Factura

mes/total

Page 50: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

50

Ingeniería del Software

Diagrama secuencia sistema: Pedir Libro

:Bibliotecario :Sistema

IdentificarSocio(dni) : Socio

EnPrestamo(dni) : InfoLibros

ConsultarLibro(Libro) : InfoLibros

ReservarLibro(dni, signatura)

PrestarCopia(dni, idCopia)

Page 51: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

51

Ingeniería del Software

operación EnPrestamo

Name:EnPrestamo(dni) : InfoLibros Responsabilities

Mostrar los copias prestadas al socio. La información incluye el periodo de préstamo y la fecha de devolución de cada copia

ExceptionsSi no existe ningún socio con s.dni = dni, indicar error

PreconditionsExiste 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 préstamop = (c.préstamoC)

Page 52: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

52

Ingeniería del Software

operación PrestarCopia

Name:PrestarCopia(dni, signatura) Responsabilities

Registra el nuevo préstamo con la fecha actual. Exceptions Preconditions

Existe un socio s.dni = dniExiste una copia c.idCopia = idCopia

PostconditionsSe creó una instancia pc de la asociación PréstamoCSe asoció pc a la cópia c y al sócio spc.iniFecha = fechaActual()pc.finFecha = fechaActual() + c.tiempoMaxc.estado = prestado

Salida

Page 53: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

53

Ingeniería del Software

Ejercicios de Captura de Requerimientos

Gestión de Stock (Febrero 2004)

Se pide:

Diagrama de Casos de Uso Casos de uso expandido Modelo de Dominio

Page 54: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

54

Ingeniería del Software

Actor encargado

ENCARGADO

Montar producto

Verificar componentesFaltan componentes

Solicitar Producto

<<uses>>

<<extends>>

Page 55: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

55

Ingeniería del Software

Actor encargado

ENCARGADO

Registrar producto

Producto Potencialmentedisponible

<<uses>>

Page 56: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

56

Ingeniería del Software

Actor encargado

ENCARGADO

Consultar Stock

Page 57: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

57

Ingeniería del Software

Actor encargado

ENCARGADO

Componentes a enviar

Page 58: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

58

Ingeniería del Software

Ejemplo: Caso de uso de alto nivel

Caso de uso: Montar Producto Actores: EncargadoTipo: SecundarioDescripción: 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.

Page 59: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

59

Ingeniería del Software

Ejemplo: Caso de uso de alto nivel

Caso de uso: Verificar Producto Actores: EncargadoTipo: PrimarioDescripción: 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

Page 60: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

60

Ingeniería del Software

Ejemplo: Caso de uso de alto nivel

Caso de uso: Solicitar Producto Actores: EncargadoTipo: SecundarioDescripción: El encargado solicita una cierta cantidad de un

componente a otra sucursal, o solicita su compra a un proveedor externo.

Page 61: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

61

Ingeniería del Software

Ejemplo: Caso de uso de alto nivel

Caso de uso: Registrar producto Actores: EncargadoTipo: SecundarioDescripción: El encargado actualiza el stock de productos

o componentes a medida que se montan, adquieren o llegan de otras sucursales.

Page 62: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

62

Ingeniería del Software

Ejemplo: Caso de uso de alto nivel

Caso de uso: Producto potencialmente disponible Actores: EncargadoTipo: PrimarioDescripción: Tras registrar un nuevo componente al stock,

el sistema comprueba qué productos pueden iniciar su montaje al estar potencialmente disponibles.

Page 63: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

63

Ingeniería del Software

Ejemplo: Caso de uso de alto nivel

Caso de uso: Consultar Stock Actores: EncargadoTipo: SecundarioDescripción: 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 cuántos estan disponibles, potencialmente disponibles o en camino.

Page 64: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

64

Ingeniería del Software

Ejemplo: Caso de uso de alto nivel

Caso de uso: Componentes a enviar Actores: EncargadoTipo: SecundarioDescripción: 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.

Page 65: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

65

Ingeniería del Software

Modelo de dominio

Sucursal

stock

Componente0..*

0..*

0..*0..*

es_miembro

Proveedor

1

1..*

disponiblesno_disponiblesen_caminop_disponibles

Page 66: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

66

Ingeniería del Software

Examen Junio 2003-2004

Taller Automatik

Se pide:

Diagrama de Casos de Uso Casos de uso expandido Modelo de Dominio

Page 67: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

67

Ingeniería del Software

Jerarquía de actores

ENCARGADO

MECÁNICO

Page 68: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

68

Ingeniería del Software

Casos de uso

CLIENTE

Registrar Vehículo

ENCARGADO

Page 69: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

69

Ingeniería del Software

Casos de uso

ENCARGADO

Generar Facturas

Page 70: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

70

Ingeniería del Software

Casos de uso

CLIENTE

Avisar Cliente

ENCARGADO

Page 71: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

71

Ingeniería del Software

Casos de uso

CLIENTE ENCARGADO

Recoger Vehículo

Abonar Factura

<<uses>>

Page 72: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

72

Ingeniería del Software

Casos de uso

ENCARGADO

Actualizar Stock

Page 73: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

73

Ingeniería del Software

Casos de uso

Reparar VehículoSolicitar HistorialRealizar AcciónSolicitar Pieza

Terminar Reparación

Solicitar Historial

MECÁNICO

<<extends>>

Substituir PiezaConsultar StockSolicitar Pieza

Realizar Acción

<<extends>>

<<extends>>

Solicitar Pieza

<<extends>>

Terminar Reparación

<<extends>>

Consultar Stock

<<extends>>

Page 74: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

74

Ingeniería del Software

Ejemplo: Caso de uso de alto nivel

Caso de uso: Registrar Vehículo Actores:Cliente, EncargadoTipo: SecundarioDescripción: El cliente trae un vehículo al taller.

Si es necesario, el encargado registra los datos principales del cliente (dirección, teléfono, etc.), así como las características básicas del vehículo (matrícula, modelo, marca, etc.). Por último, el encargado añade una breve descripción del motivo de entrada en el taller.

Page 75: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

75

Ingeniería del Software

Ejemplo: Caso de uso de alto nivel

Caso de uso: Generar Facturas Actores:EncargadoTipo: SecundarioDescripción: El encargado genera las facturas

pendientes de los vehículos cuya reparación ha terminado. Las facturas detallan cada una de las acciones realizadas, el tiempo empleado en su realización y el importe total de cada acción, así como las piezas que se hayan sustituido y su precio. El precio final de una reparación contempla la mano de obra del mecánico (número de horas totales por el precio hora) y el precio de las piezas nuevas.

Page 76: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

76

Ingeniería del Software

Ejemplo: Caso de uso de alto nivel

Caso de uso: Avisar Cliente Actores:Cliente, EncargadoTipo: SecundarioDescripción: El encargado avisa a los clientes

que tienen facturas pendientes de pago para que recojan sus vehículos reparados.

Page 77: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

77

Ingeniería del Software

Ejemplo: Caso de uso de alto nivel

Caso de uso: Recoger Vehículo Actores:Cliente, EncargadoTipo: SecundarioDescripción: El cliente abona la factura de la

reparación y el encargado le hace entrega del vehículo reparado.

Page 78: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

78

Ingeniería del Software

Ejemplo: Caso de uso de alto nivel

Caso de uso: Abonar Factura Actores:Cliente, EncargadoTipo: SecundarioDescripción: El cliente abona la factura de la

reparación.

Page 79: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

79

Ingeniería del Software

Ejemplo: Caso de uso de alto nivel

Caso de uso: Actualizar Stock Actores:EncargadoTipo: SecundarioDescripción: Cuando llegan nuevas piezas de

los fabricantes, el encargado actualiza su stock.

Page 80: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

80

Ingeniería del Software

Ejemplo: Caso de uso de alto nivel

Caso de uso: Reparar Vehículo Actores:MecánicoTipo: PrimarioDescripción: El sistema muestra todos los

vehículos en reparación. Para cada uno de ellos, el sistema indica los que están pendientes de piezas y los que no (puede que haya llegado la pieza que les faltaba). El mecánico selecciona uno de los vehículos en reparación. Para ese vehículo, el mecánico puede solicitar el historial detallado, introducir acciones codificadas o substituir piezas o dar por terminada la reparación.

Page 81: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

81

Ingeniería del Software

Ejemplo: Caso de uso de alto nivel

Caso de uso: Solicitar Historial Actores:MecánicoTipo: SecundarioDescripción: El mecánico solicita el historial

detallado de las reparaciones del vehículo. El historial debe incluir para cada reparación, la fecha de entrada y salida del vehículo al taller, su kilometraje, el motivo de entrada, las acciones realizadas y las piezas cambiadas.

Page 82: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

82

Ingeniería del Software

Ejemplo: Caso de uso de alto nivel

Caso de uso: Realizar Acción Actores:MecánicoTipo: SecundarioDescripción: El mecánico contempla una serie

de acciones posibles. Las acciones estan codificadas y tienen asociada una descripción.

Page 83: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

83

Ingeniería del Software

Ejemplo: Caso de uso de alto nivel

Caso de uso: Substituir Pieza Actores:MecánicoTipo: PrimarioDescripción: Si la reparación requiere sustituir

alguna pieza, el mecánico puede consultar el stock de piezas del almacén. Si no se dispone de la pieza necesaria, se debe solicitar al fabricante, en cuyo caso, la substitución de la pieza debe aplazarse.

Page 84: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

84

Ingeniería del Software

Ejemplo: Caso de uso de alto nivel

Caso de uso: Consultar Stock Actores:MecánicoTipo: SecundarioDescripción: El mecánico consulta el stock de

piezas del almacén.

Page 85: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

85

Ingeniería del Software

Ejemplo: Caso de uso de alto nivel

Caso de uso: Solicitar Pieza Actores:MecánicoTipo: SecundarioDescripción: El mecánico solicita la pieza a

substituir al fabricante.

Page 86: 1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio.

86

Ingeniería del Software

Modelo de dominio (1)

Cliente Vehículo

Reparación

1 *

Acción*1

dniNombreteléfono

matrículamarcamodelo

fechaEntradaKmsfechaTerminadafechaSalidamotivo

numHoras

TipoAcción1

descripción

*

Pieza*

1

numPiezasnumPendientes

TipoPieza1

PrecioDescripciónFabricanteenStock

*

Factura

/totalNumHoras/totalPiezas/totalfechaAbono

1

1


Recommended