Casos de Uso para RTLabNet Manager

Casos de Uso de RTLabNet Manager

Tabla de Contenidos

  1. Gestión de Alumnos
    1. CU-Mng-GA-01: Registro de un nuevo alumno
    2. CU-Mng-GA-02: Eliminación de cuenta de alumno
    3. CU-Mng-GA-03: Modificación de los parámetros de la cuenta de alumno
    4. CU-Mng-GA-04: Listado de los alumnos pertenecientes al usuario
  2. Gestión de Profesores
    1. CU-Mng-GP-01: Registro de una cuenta de profesor
    2. CU-Mng-GP-02: Borrado de una cuenta de profesor
    3. CU-Mng-GP-03: Listado de cuentas de profesores
  3. Gestión de Recursos
    1. CU-Mng-GR-01: Listado de los recursos existentes
    2. CU-Mng-GR-02: Selección de un recurso de la lista
    3. CU-Mng-GR-03: Modificación de los datos de un recurso seleccionado
    4. CU-Mng-GR-04: Añadir un nuevo recurso al sistema
    5. CU-Mng-GR-05: Eliminar un recurso del sistema
  4. Gestión de Verificadores de Seguridad sobre Códigos Fuente.
    1. CU-Mng-GVSCF-01: Añadir nuevo artefacto de verificación se seguridad de código fuente.
    2. CU-Mng-GVSCF-02: Listar los Artefactos de Verificación de Código Fuente disponibles.
    3. CU-Mng-GVSCF-03: Elimina un Artefacto de Verificación de Código Fuente.

Gestión de Alumnos

Sección dedicada a la gestión de las cuentas de alumnos.

CU-Mng-GA-01: Registro de un nuevo alumno.

Descripción: El profesor crea una nueva cuenta para un alumno.
Pre-Condición: No debe existir en el sistema una cuenta con el mismo nombre.
Flujo de Sucesos:

  • Camino básico:
    1. El profesor invoca el caso de uso seleccionando el menú 'nuevo alumno' del menú de alumnos.
    2. El sistema solicita los datos necesarios para la creación del nuevo alumno.
    3. Una vez que el profesor completa los datos, el sistema confirma la creación de la nueva cuenta.

Post-condición: Se creó una nueva cuenta de alumno.


CU-Mng-GA-02: Eliminación de cuenta de alumno.

Descripción: El profesor borra la cuenta de alumno registrado en el sistema.
Pre-condición: La cuenta de alumno a borrar debe estar seleccionada.
Flujo de Sucesos:

  • Camino básico:
    1. El profesor invoca el caso de uso de borrado del alumno seleccionado.
    2. El sistema informa y solicita la confirmación del borrado.
    3. El profesor confirma el borrado.
    4. El sistema borra la cuenta de alumno y los datos asociados a esta.

Post-condición: La cuenta de alumno seleccionada fue borrada.


CU-Mng-GA-03: Modificación de los parámetros de la cuenta de alumno.

Descripción: El usuario modifica los parámetros variables de la cuenta.
Pre-condición: La cuenta de alumno a borrar debe estar seleccionada.
Flujo de Sucesos:

  • Camino básico:
    1. El caso de uso comienza cuando el profesor modifica algunos de los parámetros de la cuenta de usuario.
    2. El sistema actualiza la información modificada.

Post-condición: Se modificó los datos de la cuenta.


CU-Mng-GA-04: Listado de los alumnos pertenecientes al usuario.

Descripción: Se obtiene un listado con los nombre de las cuentas de alumno que fueron creadas por el usuario profesor.
Flujo de Sucesos:

  • Camino básico:
    1. El caso de uso comienza cuando el profesor se conecta.
    2. El sistema obtiene la lista de cuentas de alumnos asociadas a la cuenta del profesor. El sistema muestra dicha lista.

Gestión de Profesores

Apartado dedicado a los aspectos de gestión de cuentas de profesores.

CU-Mng-GP-01: Registro de una cuenta de profesor.

Descricpción: El profesor crea una nueva cuenta de profesor. Esa cuenta sólo podrá ser borrada por el profesor que la creó.
Pre-condición: No debe existir en el sistema una cuenta con el mismo nombre.
Flujo de Sucesos:

  • Camino básico:
    1. El caso de uso comienza cuando el profesor selecciona "crear nueva cuenta de profesor" del menú de profesor.
    2. El sistema solicita el nombre de la cuenta.
    3. El usuario introduce el nombre.
    4. El sistema comprueba si existe ya una cuenta con el mismo nombre. En ese caso, se informa y se vuelve al paso 2.
    5. El sistema crea la nueva cuenta de profesor.

Post-condición: Se creó una nueva cuenta de profesor.


CU-Mng-GP-02: Borrado de una cuenta de profesor.

Descripción: Se borra una cuenta de profesor. Sólo la puede borrar aquel usuario que la creó. Los alumnos y profesores que dependan de éste se traspasan al usuario que realiza el borrado.
Flujo de Sucesos:

  • Camino básico:
    1. El caso de uso comienza cuando el usuario selecciona "borrar cuenta de profesor" del menú de profesor.
    2. El sistema solicita el nombre de la cuenta de profesor.
    3. El usuario introduce el nombre.
    4. El sistema comprueba si el usuario puede borrar la cuenta de dicho profesor. Si no tuviera privilegios suficientes se mostrará el mensaje de error.
    5. El sistema traspasa todas las cuentas de alumnos y profesores que dependen de la cuenta borrada a la cuenta del usuario que realiza el borrado.

Post-condición: Se borró la cuenta especificada.


CU-Mng-GP-03: Listado de cuentas de profesores.

Descripción: Obtiene un listado con los nombre de las cuentas de profesores.
Flujo de Sucesos:

  • Camino básico:
    1. El caso de uso comienza cuando el usuario selecciona "listar cuentas de profesores" del menú de profesor.
    2. El sistema recolecta todos los nombre se las cuentas y marca aquellos sobre los que el usuario tiene privilegios. El sistema muestra la lista y los marcados.

Gestión de Recursos.

Sección orientada a los casos de uso de la gestión de recursos. Los recursos se registran automáticamente en el servidor, pero para que los alumnos hagan uso de estos necesitan que se añadan RTObjects que los representan.

CU-Mng-GR-01: Listado de los recursos existentes.

Descripción: Obtiene un listado de los componentes. Los componentes deben tener una estructura en árbol.
Flujo de Sucesos:

  • Camino básico:
    1. El caso de uso comienza cuando el usuario accede a la sección de recursos.
    2. El sistema carga el listado de los recursos existentes.

CU-Mng-GR-02: Selección de un recurso de la lista.

Descripción: El usuario selecciona un recurso de la lista y se muestra la información de este en los paneles destinados al efecto.
Pre-Condición: Debe existir al menos un componente para seleccionarlo.
Flujo de Sucesos:

  • Camino básico:
    1. El usuario selecciona con el ratón el elemento de la lista de recursos que desea seleccionar.
    2. El sistema marca el recurso pinchado como seleccionado y carga toda su información en los paneles correspondientes.

Post-Condición: Se seleccionó un recurso y se cargaron sus datos.


CU-Mng-GR-03: Modificación de los datos de un recurso seleccionado.

Descripción: La modificación de un campo de datos de un recurso seleccionado y el guardado de esta modificación.
Flujo de Sucesos:

  • Camino básico:
    1. El caso de uso comienza cuando el usuario modifica un campo de los datos mostrados al seleccionar un recurso concreto.
    2. El sistema espera a que el usuario finalice la edición y comprueba si hay cambios. Realiza las verificaciones pertinentes con la entrada de los datos y almacena los nuevos cambios.

Post-Condición: Se modificó y almacenó los cambios en un recurso.


CU-Mng-GR-04: Añadir un nuevo recurso al sistema.

Descripción: Añade un nuevo recursos al sistema. Los campos del recurso tomarán los valores por defecto.
Flujo de Sucesos:

  • Camino básico:
    1. El caso de uso comienza cuando el usuario selecciona el menú 'Añadir nuevo recurso'.
    2. El sistema muestra un cuadro de diálogo que solicita el nombre para el nuevo recurso.
    3. El usuario introduce un nombre para el nuevo recurso.
    4. El sistema comprueba que no exista otro recurso con el mismo nombre. Se crea el nuevo recurso tomando los valores por defecto para todos los campos. Se actualiza la lista de recursos disponibles y se selecciona el nuevo recurso.
  • Camino alternativo:
    1. En el paso 4, si existe un recurso con el mismo nombre en el sistema, se mostrará un mensaje de error y se terminará el caso de uso.

Post-Condición: Se creó un nuevo recurso.
Referencias cruzadas:


CU-Mng-GR-05: Eliminar un recurso del sistema.

Descripción: Elimina un recurso existente en el sistema.
Pre-Condición: El recurso que se desea eliminar debe estar seleccionado.
Flujo de Sucesos:

  • Camino básico:
    1. El caso de uso comienza cuando el usuario activa el menú de 'Suprimir recurso'.
    2. El sistema procede a eliminar el recurso, recargar la lista de recursos y seleccionar otro recurso válido.

Post-Condición: Se eliminó el recurso.
Referencias cruzadas:


Gestión de Verificadores de Seguridad sobre Códigos Fuente.

Como se describe en el glosario, los verificadores de seguridad son los responsables de verificar el código fuente que se envía al servidor para evitar, en la medida de lo posible, situaciones que bloqueen el sistema de ejecución objetivo.

CU-Mng-GVSCF-01: Añadir nuevo artefacto de verificación se seguridad de código fuente.

Descripción: Añade un nuevo objeto que permite comprobar la seguridad de los códigos fuente que se envían hasta el servidor.
Flujo de Sucesos:

  • Camino básico:
    1. El caso de uso comienza cuando el usuario activa el sub-menú 'añadir' del menú 'Verificadores de seguridad'.
    2. El sistema muestra un cuadro de diálogo para la selección del archivo que contiene el nuevo verificador.
    3. El usuario selecciona el archivo y lo confirma para añadir.
    4. El sistema comprueba si ese verificador es válido para su uso. En caso afirmativo, lo envía al RTLabNet Server y le notifica que dispone de ese nuevo verificador.
  • Camino alternativo:
    1. En el paso 4, si no es válido, se informa al usuario y se cancela la operación.

Post-Condición: Se añadió un nuevo verificador de seguridad de código fuente.


CU-Mng-GVSCF-02: Listar los Artefactos de Verificación de Código Fuente disponibles.

Descripción: Lista los artefactos de verificación de código fuente disponibles y activos del RTLabNet Server.


CU-Mng-GVSCF-03: Elimina un Artefacto de Verificación de Código Fuente.

Descripción: Elimina el artefacto de verificación de código fuente seleccionado.
Pre-Condición: Debe existir un artefacto seleccionado.
Post-Condición: Se eliminó el artefacto seleccionado y se notificó al RTLabNet Server.