PRÁCTICO 5: MODELO DE CASOS DE USO 1. Se desea implementar un sistema para administración de socios y películas de un video club. Dicho sistema debe permitir realizar altas de socio y de películas, así como el alquiler y devolución de películas por los socios. Además, el video club tiene una sección dedicada a la venta de películas. Cada venta debe ser registrada en la cuenta del socio que realiza la compra. El video club ya cuenta con un sistema contable que lleva la contabilidad del negocio y el estado de cuentas de sus socios. Identifique los actores y casos de uso, y realice el diagrama correspondiente. Especifique, además, el comportamiento del caso de uso alquilar película. 2.- Identifique los actores y casos de uso para los ejercicios 1 a 3 del práctico 2 Modelos Estáticos – Ingeniería Directa. Construya el diagrama de casos de uso correspondiente para cada sistema. Especifique, además, el comportamiento de al menos dos casos de uso. 3.- Se desea implementar un sistema que controla una máquina de reciclamiento de botellas de vidrio y latas. Para usar la máquina el usuario/cliente presiona el botón de comienzo e ingresa los ítems. Cuando no ingresa más ítems, debe pulsar un botón de finalización. El sistema debe: Sensar y registrar el número de ítems ingresados discriminándolos en botellas y latas cada vez que se usa la máquina para reciclar. Imprimir un recibo cuando el usuario pulsa el botón finalizar. El mismo deberá describir los ítems ingresados, el valor de cada uno y el total. Además, existe un operador que usa el sistema para saber lo siguiente: Cuantos ítems han sido reciclados en una fecha dada. Al final de cada día el operador solicita un resumen de todas las operaciones realizadas en ese día. Cambiar información asociada a ítems. Por otro lado, el sistema deberá ser capaz de enviar un aviso al operador en el caso de que un ítem se atore o no haya más papel. Construir el diagrama de casos de uso. Realizar la especificación de un caso de uso. 4.- Dada la descripción dada a continuación: Pepe es dueño de un taller de bobinados de motores y transformadores eléctricos, esta empresa comenzó a funcionar el 2 de diciembre de 1991. Posee información sobre las características de los motores (potencia, voltaje, intensidad, revoluciones por minuto, marca, tipo de bobinado, costo), fecha de reparación, ensayos realizados, nombre del cliente y detalles de la reparación. Sobre los transformadores, algunos ubicados en subestaciones eléctricas, tiene información con las características de estos (similar a los motores), fecha de control, mantenimiento o reparación, ensayos realizados, nombre del cliente, y detalles de la reparación. Esto lo realiza para llevar un seguimiento preventivo y predictivo de las subestaciones. Pepe está pensando en informatizar su empresa, utilizando un sistema que le facilite el cálculo de bobinados de motores y transformadores, y lo pueda hacer precisamente. También necesita emitir formularios de informes técnicos, ya sea de motores o transformadores. Y además para la impresión de protocolos de ensayo y presupuestos. Movimientos del taller Si un cliente requiere un presupuesto, una vez detallado lo que necesita, se le envía el presupuesto del trabajo a realizar. Cuando el cliente entrega un motor a reparar, se lo arregla y se le entrega un formulario con datos técnicos de éste, además los datos del motor se guardan en una carpeta de motores. Ingeniería del Software II 1 Práctico 5: Modelos de Casos de Uso Los datos referidos al cliente también se guardan en una carpeta de clientes. Lo mismo sucede cuando un cliente entrega un transformador a reparar (salvo que los datos se guardan en una carpeta de transformadores). Cuando un cliente entrega un motor a controlar, se lo controla y se le entrega un protocolo de ensayo, y además se cargan los datos del motor en la carpeta de motores. Ídem cuando un cliente entrega un transformador a controlar. Cuando un cliente requiere servicio en planta (generalmente son subestaciones), una vez terminado el trabajo, se le entrega al cliente el formulario técnico de cada motor o transformador y los protocolos de ensayo según sea el trabajo realizado (reparación, predictivo, preventivo). Si un empleado necesita calcular el bobinado de un motor que no figure en el archivo de motores (actualmente se hace a mano, siguiendo una serie de cálculos), una vez obtenido el resultado los datos son cargados en el archivo de motores. Lo mismo sucede con el cálculo de transformadores. Alcance del sistema A partir de la entrevista realizada hemos definido, para el sistema control de motores y transformadores (reparación, test, presupuesto, etc.), las siguientes áreas y funciones. Estas deben contribuir en el mejor desempeño de la empresa. Preparación de presupuestos. Preparación de ensayos de trafos y motores. Emisión de formularios técnicos de motores. Emisión de protocolos de ensayo de motores y trafos. Emisión de presupuestos. Cálculo de bobinados de motores y trafos. Mantenimiento del archivo de datos de clientes. Mantenimiento del archivo de datos de motores y trafos. Mantenimiento del archivo de datos de reparaciones (en planta). El sistema se incorporó para extender algunas funciones como el cálculo de bobinado de motores y transformadores. Objetivos funcionales El sistema proveerá funciones para: Generar, modificar y eliminar presupuestos permitiendo la carga de los datos de manera interactiva. Generar, modificar y eliminar informes técnicos de motores y trafos. Generar, modificar y eliminar ensayos de motores y trafos. Seleccionar informe de motor o trafo (codificado) cargado en la computadora. Mantener información de clientes, trafos, reparaciones, bobinado de motores, bobinado de trafos. Se pide realizar a.- un modelo del Dominio b.- un modelo de casos de uso. c.- la especificación de un caso de uso. 5.- Indicar si es Verdadero o Falso las siguientes relaciones: a.- La herencia entre casos de usos b.- La herencia entre actores c.- La herencia entre actor y caso de uso d.- La asociación entre casos de uso e.- La asociación entre actores y casos de uso f.- La dependencia entre actores g.- La dependencia entre casos de uso. Ingeniería del Software II 2 Práctico 5: Modelos de Casos de Uso