Saltar a contenido

Modelo de dominio

El modelo de dominio describe las entidades principales del sistema y sus relaciones generales. Es la base para el diagrama de clases, el modelo lógico de datos y la implementación.

Entidades principales

Entidad Descripción
Usuario Cuenta que accede al sistema.
Rol Perfil de permisos asignado a usuarios.
Aspirante Persona que solicita ingreso a un programa.
Estudiante Aspirante aceptado y matriculado.
Egresado Estudiante que culminó satisfactoriamente.
NecesidadSuperacion Necesidad formativa detectada.
ProgramaPosgrado Programa académico: curso, entrenamiento, diplomado, maestría o especialidad.
EdicionPrograma Ejecución concreta de un programa.
Convocatoria Publicación oficial para recibir solicitudes.
SolicitudMatricula Solicitud realizada por un aspirante.
Documento Archivo requerido o generado en el proceso.
ExpedienteDigital Repositorio académico-administrativo del estudiante.
Matricula Registro oficial del estudiante en una edición.
ActividadAcademica Clase, encuentro, evaluación o actividad docente.
Asistencia Registro de asistencia del estudiante.
Calificacion Resultado de una evaluación.
EvaluacionFinal Proceso final de culminación del programa.
MemoriaEscrita Documento de culminación de estudios.
Tutor Profesor que orienta al estudiante.
Oponente Especialista que evalúa la memoria.
Tribunal Grupo evaluador de la defensa.
Certificado Documento emitido para cursos, entrenamientos y diplomados.
TituloAcademico Documento emitido para maestrías y especialidades.
Reporte Salida informativa del sistema.
Auditoria Registro de acciones realizadas.

Diagrama de dominio

classDiagram
    class Usuario {
        +idUsuario
        +nombre
        +correo
        +contrasena
        +estado
    }

    class Rol {
        +idRol
        +nombre
        +descripcion
    }

    class Aspirante {
        +idAspirante
        +nombre
        +correo
        +tipo
        +documentoIdentidad
    }

    class Estudiante {
        +idEstudiante
        +codigo
        +estadoAcademico
    }

    class ProgramaPosgrado {
        +idPrograma
        +titulo
        +tipo
        +modalidadEstudio
        +modalidadDedicacion
        +horasTotales
        +creditos
        +estado
    }

    class EdicionPrograma {
        +idEdicion
        +numeroEdicion
        +fechaInicio
        +fechaFin
        +capacidad
        +estado
    }

    class Convocatoria {
        +idConvocatoria
        +fechaPublicacion
        +requisitosIngreso
        +calendario
        +estado
    }

    class SolicitudMatricula {
        +idSolicitud
        +fechaSolicitud
        +estado
        +observaciones
    }

    class Documento {
        +idDocumento
        +tipo
        +nombreArchivo
        +fechaCarga
        +estadoValidacion
    }

    class ExpedienteDigital {
        +idExpediente
        +fechaApertura
        +estado
    }

    class Matricula {
        +idMatricula
        +fechaMatricula
        +estado
    }

    Usuario "1" --> "1..*" Rol
    Aspirante "1" --> "0..*" SolicitudMatricula
    SolicitudMatricula "1" --> "1" Convocatoria
    SolicitudMatricula "1" --> "1..*" Documento
    SolicitudMatricula "0..1" --> "1" Matricula
    Matricula "1" --> "1" Estudiante
    Estudiante "1" --> "1" ExpedienteDigital
    ProgramaPosgrado "1" --> "0..*" EdicionPrograma
    EdicionPrograma "1" --> "0..1" Convocatoria