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