La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

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

Presentaciones similares


Presentación del tema: "1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio."— Transcripción de la presentación:

1 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

2 2 Ingeniería del Software Ejercicio: Biblioteca R1La biblioteca contiene libros y revistas R2Puede haber varias copias de un libro dado R3Algunos libros se prestan sólo por un periodo de tres días R4El resto de libros se prestan para tres semanas a cualquier socio de la biblioteca R5Se puede tener en préstamo hasta 6 libros a la vez R6Sólo los profesores pueden tomar en préstamo revistas R7Los profesores pueden tener hasta 12 libros o revistas en préstamo R8El sistema debe almacenar cuándo se toman y devuelven los libros y revistas en préstamo

3 3 Ingeniería del Software Ejercicio: Biblioteca R9Un libro puede reservarse cuando no está disponible R10Es 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 R11Socios y no socios pueden consultar el catálogo de la biblioteca por distintos campos de búsqueda. R12Cuando llegan nuevos títulos debe actualizarse el catálogo

4 4 Ingeniería del Software Jerarquía de actores PERSONASOCIO PROFESORBIBLIOTECARIO

5 5 Ingeniería del Software Actor Persona PERSONA BIBLIOTECARIO Hacer socio Consultar catálogo

6 6 Ingeniería del Software Actor Bibliotecario BIBLIOTECARIO Controlar usuario Actualizar catálogo Consultar catálogo >

7 7 Ingeniería del Software Actor Socio (1) SOCIOBIBLIOTECARIO Pedir libro Consultar catálogo Reservar libro Identificar socio > Reservar libro > Consultar catálogo >

8 8 Ingeniería del Software Actor Socio (2) SOCIOBIBLIOTECARIO devolver libro Identificar socio > Extender préstamo >

9 9 Ingeniería del Software Actor Socio (3) SOCIOBIBLIOTECARIO Borrarse de socio Identificar socio >

10 10 Ingeniería del Software Actor Profesor (1) PROFESORBIBLIOTECARIO Pedir revista Identificar socio > Consultar catálogo >

11 11 Ingeniería del Software Actor Profesor (2) PROFESORBIBLIOTECARIO Devolver revista Identificar socio >

12 12 Ingeniería del Software Caso de uso de alto nivel Caso de uso: Hacer socio Actores:Persona, Bibliotecario Tipo:Secundario Descripción:Una persona se presenta en la biblioteca. El bibliotecario registra los datos personales y le acredita como un nuevo socio de la biblioteca.

13 13 Ingeniería del Software Caso de uso de alto nivel Caso de uso: Pedir libro Actores:Socio, Bibliotecario Tipo:Primario Descripció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.

14 14 Ingeniería del Software Caso de uso expandido (1) Caso de uso: Pedir libro Actores:Socio, Bibliotecario Tipo:Primario Descripció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

15 15 Ingeniería del Software Caso de uso expandido (2) Curso normal de los eventos Acción de los actores 1.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.

16 16 Ingeniería del Software Caso de uso expandido (3) Curso normal de los eventos Acción de los actores 8.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.

17 17 Ingeniería del Software Caso de uso expandido (1) Caso de uso: Devolver libro Actores:Socio, Bibliotecario Tipo:Primario Descripció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

18 18 Ingeniería del Software Caso de uso expandido (2) Curso normal de los eventos Acción de los actores 1.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éstamo b. If Socio no quiere extender el préstamo, el Bibliotecario marca la copia como disponible Si 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

19 19 Ingeniería del Software Modelo de dominio (1) RevistaCopiaLibro {disjoint, complete} Publicación Catálogo 1 0..* 1..*1 Socio Profesor 0..* reserva PréstamoP PréstamoC prestadaA

20 20 Ingeniería del Software Modelo de dominio (2) RevistaCopiaLibro {disjoint, complete} Publicación Catálogo 1 0..* 1..*1 Socio Profesor 0..* reserva HistóricoP HistóricoC fuéPrestadaA

21 21 Ingeniería del Software Modelo de dominio (3) RevistaCopiaLibro Catálogo 1 0..* 1..*1 Socio Profesor 0..* reserva PréstamoR PréstamoC prestadaA 1 0..*

22 22 Ingeniería del Software Modelo de dominio (4) RevistaCopiaLibro Catálogo 1 0..* 1..*1 Socio Profesor 0..* reserva HistóricoR HistóricoP fuéPrestadaA 1 0..*

23 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,...

24 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)

25 25 Ingeniería del Software Jerarquía de actores USUARIO PROPIETARIO

26 26 Ingeniería del Software Actor Usuario USUARIO Buscar por Población Buscar por Código Reservar > Consultar Disponibilidad

27 27 Ingeniería del Software Actor Propietario (1) PROPIETARIO Registrar Propietario Añadir Casa Rural > Eliminar Casa Rural Añadir Disponibilidad Eliminar Disponibilidad

28 28 Ingeniería del Software Actor Propietario (2a) PROPIETARIO Anotar Pagos

29 29 Ingeniería del Software Actor Propietario (2b) PROPIETARIO Anotar Pagos Anular Reserva Comprobar ReservasAnular Reserva >

30 30 Ingeniería del Software Actor Propietario (2c) PROPIETARIO Anotar Pagos Comprobar Reservas >

31 31 Ingeniería del Software Actor Propietario (2d) PROPIETARIO Anotar Pagos Comprobar Reservas Anular Reservas > Anular Reserva >

32 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)

33 33 Ingeniería del Software Modelo de dominio (1) Propietario Usuario Casa Rural Paquete HabitaciónCocina Reserva

34 34 Ingeniería del Software Modelo de dominio (1) Propietario Usuario Casa Rural Paquete CocinaDormitorio Reserva 1..*3..* 1 1..* 1 1 alquila ofrece

35 35 Ingeniería del Software Modelo de dominio (2) Propietario cuenta passw dni cc... Usuario dni tel... Cocina codC lavavajillas? lavadora? Casa Rural codCR poblacion /ndormitorios /ncocinas nbaños ncomedores nplazas Descripción precioCR Dormitorio codD ndobles nsencillas precioD Paquete periodo precioP entera? dormitorios? Reserva num fecha pagada?...y ahora cómo representamos que se ha hecho una reserva de varios dormitorios? Cómo calculamos su precio?

36 36 Ingeniería del Software Modelo de dominio (1) Propietario Usuario Casa Rural Paquete CocinaDormitorio Reserva 1..*3..* 1 1..* 1 1 alquila ofrece ReservaD 1..*

37 37 Ingeniería del Software Modelo de dominio (2) Propietario cuenta passw dni cc... Usuario dni tel... Cocina codC lavavajillas? lavadora? Casa Rural codCR poblacion /ndormitorios /ncocinas nbaños ncomedores nplazas descripción Dormitorio codD ndobles nsencillas precioD Paquete periodo precioP entera? dormitorios? Reserva num fecha pagada? entera? precioR ReservaD codD...y ahora los precios de las dormitorios son siempre iguales? No dependen del periodo en que se alquilan?

38 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)

39 39 Ingeniería del Software Casos de uso SOCIO Reservar Pista Anotar Uso Pista > Cancelar Reserva Generar Facturas ENCARGADO

40 40 Ingeniería del Software Ejemplo: Caso de uso de alto nivel Caso de uso: Reservar Pista Actores:Socio, Encargado Tipo:Primario Descripció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.

41 41 Ingeniería del Software Ejemplo: Caso de uso de alto nivel Caso de uso: Anotar Uso Pista Actores:Socio, Encargado Tipo:Primario Descripció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.

42 42 Ingeniería del Software Ejemplo: Caso de uso de alto nivel Caso de uso: Cancelar Reserva Actores:Socio, Encargado Tipo:Primario Descripción:Un socio solicita la cancelación de una reserva. El encargado, tras verificar los datos, hace efectiva la cancelación.

43 43 Ingeniería del Software Ejemplo: Caso de uso de alto nivel Caso de uso: Generar Facturas Actores:Encargado Tipo:Primario Descripción:Cada mes el encargado genera las facturas de los socios.

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

45 45 Ingeniería del Software Caso de uso expandidos Caso de uso: Anotar Uso Pista Actores:Socio, Encargado Tipo:Primario Descripció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.

46 46 Ingeniería del Software Caso de uso expandidos Caso de uso: Cancelar Reserva Actores:Socio, Encargado Tipo:Primario Descripció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.

47 47 Ingeniería del Software Caso de uso expandidos Caso de uso: Generar Facturas Actores:Encargado Tipo:Primario Descripció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.

48 48 Ingeniería del Software Modelo de dominio (1) Socio Club de Tenis Pista Reserva ** ofrece Tarifa * 1 Factura * 1 tiene 1 * *1

49 49 Ingeniería del Software Modelo de dominio (2) Socio dni tel... Club de TenisPista Número pista Reserva num fecha Hora /importe Tarifa tipo precio Factura mes /total

50 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)

51 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 Exceptions Si no existe ningún 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 préstamo p = (c.préstamoC)

52 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 = dni Existe una copia c.idCopia = idCopia Postconditions Se creó una instancia pc de la asociación PréstamoC Se asoció pc a la cópia c y al sócio s pc.iniFecha = fechaActual() pc.finFecha = fechaActual() + c.tiempoMax c.estado = prestado Salida

53 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

54 54 Ingeniería del Software Actor encargado ENCARGADO Montar producto Verificar componentes Faltan componentes Solicitar Producto >

55 55 Ingeniería del Software Actor encargado ENCARGADO Registrar producto Producto Potencialmente disponible >

56 56 Ingeniería del Software Actor encargado ENCARGADO Consultar Stock

57 57 Ingeniería del Software Actor encargado ENCARGADO Componentes a enviar

58 58 Ingeniería del Software Ejemplo: Caso de uso de alto nivel Caso de uso: Montar Producto Actores: Encargado Tipo: Secundario Descripció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.

59 59 Ingeniería del Software Ejemplo: Caso de uso de alto nivel Caso de uso: Verificar Producto Actores: Encargado Tipo: Primario Descripció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

60 60 Ingeniería del Software Ejemplo: Caso de uso de alto nivel Caso de uso: Solicitar Producto Actores:Encargado Tipo:Secundario Descripción: El encargado solicita una cierta cantidad de un componente a otra sucursal, o solicita su compra a un proveedor externo.

61 61 Ingeniería del Software Ejemplo: Caso de uso de alto nivel Caso de uso: Registrar producto Actores:Encargado Tipo:Secundario Descripción: El encargado actualiza el stock de productos o componentes a medida que se montan, adquieren o llegan de otras sucursales.

62 62 Ingeniería del Software Ejemplo: Caso de uso de alto nivel Caso de uso: Producto potencialmente disponible Actores:Encargado Tipo:Primario Descripción: Tras registrar un nuevo componente al stock, el sistema comprueba qué productos pueden iniciar su montaje al estar potencialmente disponibles.

63 63 Ingeniería del Software Ejemplo: Caso de uso de alto nivel Caso de uso: Consultar Stock Actores:Encargado Tipo:Secundario Descripció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.

64 64 Ingeniería del Software Ejemplo: Caso de uso de alto nivel Caso de uso: Componentes a enviar Actores:Encargado Tipo:Secundario Descripció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.

65 65 Ingeniería del Software Modelo de dominio Sucursal stock Componente 0..* es_miembro Proveedor 1 1..* disponibles no_disponibles en_camino p_disponibles

66 66 Ingeniería del Software Examen Junio Taller Automatik Se pide: Diagrama de Casos de Uso Casos de uso expandido Modelo de Dominio

67 67 Ingeniería del Software Jerarquía de actores ENCARGADO MECÁNICO

68 68 Ingeniería del Software Casos de uso CLIENTE Registrar Vehículo ENCARGADO

69 69 Ingeniería del Software Casos de uso ENCARGADO Generar Facturas

70 70 Ingeniería del Software Casos de uso CLIENTE Avisar Cliente ENCARGADO

71 71 Ingeniería del Software Casos de uso CLIENTE ENCARGADO Recoger Vehículo Abonar Factura >

72 72 Ingeniería del Software Casos de uso ENCARGADO Actualizar Stock

73 73 Ingeniería del Software Casos de uso Reparar Vehículo Solicitar Historial Realizar Acción Solicitar Pieza Terminar Reparación Solicitar Historial MECÁNICO > Substituir Pieza Consultar Stock Solicitar Pieza Realizar Acción > Solicitar Pieza > Terminar Reparación > Consultar Stock >

74 74 Ingeniería del Software Ejemplo: Caso de uso de alto nivel Caso de uso: Registrar Vehículo Actores:Cliente, Encargado Tipo:Secundario Descripció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.

75 75 Ingeniería del Software Ejemplo: Caso de uso de alto nivel Caso de uso: Generar Facturas Actores:Encargado Tipo:Secundario Descripció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.

76 76 Ingeniería del Software Ejemplo: Caso de uso de alto nivel Caso de uso: Avisar Cliente Actores:Cliente, Encargado Tipo:Secundario Descripción:El encargado avisa a los clientes que tienen facturas pendientes de pago para que recojan sus vehículos reparados.

77 77 Ingeniería del Software Ejemplo: Caso de uso de alto nivel Caso de uso: Recoger Vehículo Actores:Cliente, Encargado Tipo:Secundario Descripción:El cliente abona la factura de la reparación y el encargado le hace entrega del vehículo reparado.

78 78 Ingeniería del Software Ejemplo: Caso de uso de alto nivel Caso de uso: Abonar Factura Actores:Cliente, Encargado Tipo:Secundario Descripción:El cliente abona la factura de la reparación.

79 79 Ingeniería del Software Ejemplo: Caso de uso de alto nivel Caso de uso: Actualizar Stock Actores:Encargado Tipo:Secundario Descripción:Cuando llegan nuevas piezas de los fabricantes, el encargado actualiza su stock.

80 80 Ingeniería del Software Ejemplo: Caso de uso de alto nivel Caso de uso: Reparar Vehículo Actores:Mecánico Tipo:Primario Descripció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.

81 81 Ingeniería del Software Ejemplo: Caso de uso de alto nivel Caso de uso: Solicitar Historial Actores:Mecánico Tipo:Secundario Descripció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.

82 82 Ingeniería del Software Ejemplo: Caso de uso de alto nivel Caso de uso: Realizar Acción Actores:Mecánico Tipo:Secundario Descripción:El mecánico contempla una serie de acciones posibles. Las acciones estan codificadas y tienen asociada una descripción.

83 83 Ingeniería del Software Ejemplo: Caso de uso de alto nivel Caso de uso: Substituir Pieza Actores:Mecánico Tipo:Primario Descripció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.

84 84 Ingeniería del Software Ejemplo: Caso de uso de alto nivel Caso de uso: Consultar Stock Actores:Mecánico Tipo:Secundario Descripción:El mecánico consulta el stock de piezas del almacén.

85 85 Ingeniería del Software Ejemplo: Caso de uso de alto nivel Caso de uso: Solicitar Pieza Actores:Mecánico Tipo:Secundario Descripción:El mecánico solicita la pieza a substituir al fabricante.

86 86 Ingeniería del Software Modelo de dominio (1) ClienteVehículo Reparación 1* Acción *1 dni Nombre teléfono matrícula marca modelo fechaEntrada Kms fechaTerminada fechaSalida motivo numHoras TipoAcción 1 descripción * Pieza * 1 numPiezas numPendientes TipoPieza 1 Precio Descripción Fabricante enStock * Factura /totalNumHoras /totalPiezas /total fechaAbono 1 1


Descargar ppt "1 Ingeniería del Software Ejercicios de Captura de Requerimientos Biblioteca Reservas de casas rurales (Febrero 2003) Reservas de pistas de tenis (Junio."

Presentaciones similares


Anuncios Google