Resultados

Casos de Uso del Sistema

CU001: Gestión de Asignaturas

Caso 1 - Asignatura

Descripción: Al acceder a la sección de gestión de asignaturas, el estudiante ingresa nombre de asignatura, sigla y créditos correspondientes.

Caso 1 - Interfaz

Descripción: Posteriormente, se completa con las condiciones de aprobación, y de ser requerido, de global de la asignatura, donde se puede reemplazar la calificacion más baja, o ponderar con nota de presentación. Una vez completados todos los campos, estas condiciones se veran reflejadas en la aplicación.

CU002: Ingreso y Actualización de Calificaciones

Caso 2

Descripción: Tras ingresar la información previa, se requiere rellenar con las notas de cada evaluación y su porcentaja correspondiente, considerando la nota de aprobación requerida, para el calculo de la nota final, y si se encuentra aprobado o no.

CU003: Cálculo de Notas Necesarias

Caso 3

Descripción: En el caso de buscar alguna nota final especifica o de aprobación para el ramo, la aplicación realizará el calculo de la nota requerida para lograr el objetivo.

Dificultades del desarrollo

  1. Actualización de la Interfaz:

    La actualización de la interfaz para cada asignatura seleccionada en el "QComboBox" llamado "Ramos" presentó varias dificultades. Inicialmente, al cambiar de una asignatura a otra, algunos de los campos de la interfaz no se actualizaban correctamente, ya que se debía revisar que los nombres de las variables almacenadas en el "QComboBox" estuvieran bien representados. Este problema fue resuelto implementando validaciones adicionales, asegurando que todos los campos se actualizaran correctamente cada vez que se asignara una asignatura diferente. Además, se implementó la funcionalidad para borrar todos los elementos si se seleccionaba la opción "default".
  2. Evaluaciones duplicadas:

    Anteriormente, debido a problemas en la interfaz, se guardaban evaluaciones adicionales en lugar de sobrescribir las existentes al guardar un ramo. Cada vez que se guardaba una asignatura, se añadían evaluaciones duplicadas, lo que resultaba en datos incorrectos y duplicados. Este problema se solucionó revisando y corrigiendo el flujo de datos en los métodos de guardado, asegurando que las evaluaciones existentes se limpiaran antes de agregar las nuevas, y garantizando que los archivos se sobrescribieran correctamente.

Bugs presentes

  1. Desaparición de las Asignaturas

    Problema:

    Al cerrar y reabrir el programa, las asignaturas desaparecen. A pesar de los intentos por implementar una correcta funcionalidad de carga y guardado de datos, no se logró mantener las asignaturas guardadas en el archivo "info_asignaturas" con el propósito de poder almacenar las asignaturas hasta que sean eliminadas. Este problema implica que el sistema no está reteniendo correctamente la información de las asignaturas guardadas, lo que resulta en que se borren todos los datos al reabrir el programa.

    Hipótesis:

    El problema puede ser causado por código residual, ya que en ciertos momentos, para verificar la funcionalidad del programa, se programó de tal manera que se inicializaran todos los elementos al empezar el programa, lo cual implicaba en eliminar los archivos guardados.

Diagrama de Casos

Diagrama de Casos

Diagrama de Clases

Diagrama de Clases