Ayudantia N2 - Alejandro Reyes Cooke

Anuncio
Ayudantía N2
Alejandro Reyes Cooke
Mail: alejandro.reyes.cooke@gmail.com
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.
Descargar