Ayudantía N2 Alejandro Reyes Cooke Mail: [email protected] http://zirks.ublog.cl Objetivos: - Conceptos UML. UML: Ejercicio de “Casos de Uso”. Significado de “Extends” e “Include”. UML: Ejercicio de “Diagrama de secuencias”. CASO: Los estudiantes deben poder subir los 3 tipos de evaluaciones (controles, tareas y solemnes) en formato digital a los cursos en los que está inscrito. Cuando alguien intenta subir una evaluación, el sistema, se debe solicitar el rut del usuario. Si el rut es nuevo en el sistema, se debe consultar a un sistema externo de gestión de estudiantes de la UDP si el rut corresponde a un alumno regular que está inscrito en el curso. Sólo cuando se recibe esta confirmación, el rut que convierte en un usuario que puede subir evaluaciones. Las solemnes sólo pueden ser corregidas por profesores, y profesores y ayudantes pueden evaluar controles y tareas. Cuando un revisor corrige una evaluación, debe ingresar su corrección al sistema y asignar una nota a la evaluación. Luego cualquier profesor puede decidir hacerlas públicas (visibles a todos los alumnos). Finalmente, un alumno puede revisar su corrección y nota, y si no está de acuerdo con la nota, el alumno puede solicitar una re corrección la cuál puede ser realizada sólo por profesores, quienes asignarán una nueva nota y la harán pública. Se le pide: - Hacer el UML, específicamente “Caso de Uso”. Inclusión (include o use): Es una forma de interacción o creación, un caso de uso dado puede "incluir" otro. El primer caso de uso a menudo depende del resultado del caso de uso incluido. Esto es útil para extraer comportamientos verdaderamente comunes desde múltiples casos de uso a una descripción individual, desde el caso de uso que lo incluye hasta el caso de uso incluido, con la etiqueta "«include»". Este uso se asemeja a una expansión de una macro, donde el comportamiento del caso incluido es colocado dentro del comportamiento del caso de uso base. No hay parámetros o valores de retorno. En resumen, “include” significa que un caso no puede ocurrir sin el otro si están includos. Extensión (Extend): Es otra forma de interacción, un caso de uso dado, (la extensión) puede extender a otro. Esta relación indica que el comportamiento del caso de uso extensión puede ser insertado en el caso de uso extendido bajo ciertas condiciones. La notación, es una flecha de punta abierta con línea discontinua, desde el caso de uso extensión al caso de uso extendido, con la etiqueta «extend». Esto puede ser útil para lidiar con casos especiales, o para acomodar nuevos requisitos durante el mantenimiento del sistema y su extensión. La extensión se utiliza en casos de uso, un caso de uso a otro caso siempre debe tener extensión o inclusión. "La extensión, es el conjunto de objetos a los que se aplica un concepto. Los objetos de la extensión son los ejemplos o instancias de los conceptos." En resumen, “extend” significa que un caso de uso puede o no usar el otro caso de uso. Información Detallada simple: Información Detallada Completa: Respuesta: Jason tiene un amplio sitio que usa como estacionamiento y desea automatizar el cobro del estacionamiento. Para ello, cada cliente deberá poseer una tarjeta del estacionamiento. Cada tarjeta debe cargarse previamente usando tarjeta de crédito con el servicio PayPal de pagos online (un servicio de una empresa externa), o justo antes de salir del estacionamiento en efectivo, con tarjeta de crédito o tarjeta de débito. Las tarjetas deben ser validadas con un sistema externo como Transbank. Al momento de entrar al estacionamiento, el cliente debe pasar su tarjeta por un lector de entrada. Y al retirarse de debe pasar su tarjeta por el lector de salida. En este momento, el sistema debe calcular el tiempo que el cliente estuvo en el estacionamiento, y según la tarifa horaria debe calcular el monto del cobro correspondiente, y descontar este monto del saldo de la tarjeta de cliente. La tarifa desde 7 am a 22 pm es de $500 la media hora, y en la noche la tarifa es de $300 la media hora. Construya los diagramas de secuencia del sistema (incluyendo parámetros de las operaciones) necesarios para describir los procesos descritos anteriormente.