Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Solución:
Solución:
a. Evento: Ocurrencia en el sistema que hace que se active la
transición. Pueden ser implícitos (e.g. finalización de una
actividad) o explícitos.
b. Condición Guarda: condición que debe cumplirse para que, ante la
ocurrencia del evento, se desate la transición
c. Acción: efectos colaterales de la transición
Solución:
GestiónMatriculación
context Asignatura
inv:self.horario->select(anyo=2005).lugar.capacidad-
>sum()>=self.matricula-> select(getAnyoMatr()=2005)->size())
-- Todos los alumnos matriculados en ISI se tienen que haber presentado al menos
a una convocatoria (junio, septiembre o diciembre) en cada matrícula que hayan
realizado (sea en el año que sea).
context Alumno
inv:self.matricula->select(asignatura.nombre='ISI')->
forAll(calificacionJ.isDefined() or calificacionS.isDefined() or
calificacionD.isDefined())
Pregunta 4 (2 puntos)
Introducir login/passwd
[correcto=false] [correcto=true]
MostrarAsignaturas
[numCred>=60]
ConfirmarMatricula
GuardarInfoBD
Solución
Las aplicaciones web tienen un número de usuarios grande o desconocido,
distintos usuarios con distintos requisitos de interfaz, una implementación
distribuida y configuraciones en cliente descontroladas o desconocidas. Esto implica
la elección de una arquitectura n-capa (mínimo 3) caracterizada por clientes
ligeros. Dicha arquitectura separa la interfaz de cliente (presentación de pantallas)
de la lógica que maneja el comportamiento de la interfaz. Las ventajas principales
de esta configuración son (1) aplicaciones cliente mucho más pequeñas, (2)
tiempos de descarga más pequeños y (3) mejor acceso a los servicios en las capas
inferiores.
En nuestro ejemplo la capa de seguridad y persistencia puede ser vista como
una capa de lógica de bajo nivel, pero aún separada de la gestión de datos, por lo
que la solución planteada será una cuatro capas. Un posible diagrama de
componentes que respete esta arquitectura cuatro capas y que ofrezca los servicios
e interfaces especificados sería: