Skip to content

📅 Diagrama de clases

Juan Gioda edited this page Aug 25, 2025 · 10 revisions

Diagrama de clases

Este diagrama fue elaborado utilizando la herramienta StarUML, un software especializado para modelado de sistemas orientados a objetos. El diagrama muestra una visión estructural del sistema de la plataforma estudiantil. En particular, se modelan las clases principales, sus atributos, métodos y las relaciones entre ellas.

Diagrama de Clases: ProfeSort

DiagramaDeClases

Diagrama de módulos/paquetes

diagramaDePaquetes

Clases necesarias en cada módulo

Voy a dividir el sistema según la modularización que ya usamos:

📌 Módulo GestiónUsuarios

-Administrador

-Docente

-Estudiante

📌 Módulo Académico

-Materia

-Asignación

📌 Módulo Evaluaciones

-Calificación

📌 Módulo Asistencia

-Asistencia

📌 Módulo Gestores

-GestorMateria

-GestorEstudiante

-GestorDocente

-GestorCalificación

-GestorAsistencia

Atributos y métodos principales

Gestión Usuarios

🔹 Administrador

-Atributos: dni, nombre, apellido, email, teléfono, contraseña

-Métodos: iniciarSesión(), crearDocente(), editarDocente(), eliminarDocente()

-Responsabilidad: Maneja la administración de usuarios docentes.

🔹 Docente

-Atributos: dni, nombre, apellido, email, dirección, teléfono, contraseña

-Métodos: iniciarSesión(), setDatosContacto(), getDatosDocente()

-Responsabilidad: Gestiona su información personal y dicta materias.

🔹 Estudiante

-Atributos: dni, legajo, nombre, apellido, email, dirección, teléfono, contraseña

-Métodos: iniciarSesión(), getDatosEstudiante(), inscribirseMateria(), obtenerPromedio(), cancelarInscripción()

-Responsabilidad: Gestiona su inscripción en materias y consulta calificaciones.

Académico

🔹 Materia

-Atributos: nombre, nota, horasSemanales, añoCursado, código, estado

-Métodos: get/setNota(), getHorasSemanales(), activar(), desactivar()

-Responsabilidad: Representa la asignatura con su información académica.

🔹 Asignación

-Atributos: idInscripción, fechaInscripción, estado

-Métodos: generarRegistro(), cancelar()

-Responsabilidad: Registra la relación entre estudiante y materia.

Evaluaciones

🔹 Calificación

-Atributos: nota, descripción, fecha, estudiante, materia, docente

-Métodos: actualizarNota(), obtenerPromedio()

-Responsabilidad: Registra y gestiona las notas de un estudiante en una materia.

Asistencia

🔹 Asistencia

-Atributos: fecha, presente, estudiante, materia

-Métodos: esPresente(), getFecha(), getEstudiante(), getMateria()

-Responsabilidad: Controla la asistencia de los estudiantes en clases.

Gestores

🔹 GestorMateria

-Métodos: crearMateria(), editarMateria(), eliminarMateria(), listarMaterias()

-Responsabilidad: Gestiona el ciclo de vida de las materias.

🔹 GestorEstudiante

Métodos: inscribirEstudiante(), editarEstudiante(), eliminarEstudiante(), listarEstudiantes()

Responsabilidad: Maneja las operaciones sobre estudiantes.

🔹 GestorDocente

-Métodos: registrarDocente(), editarDocente(), eliminarDocente(), buscarDocentePorDni()

-Responsabilidad: Maneja el registro y control de docentes.

🔹 GestorCalificación

-Métodos: registrarNota(), actualizarNota(), obtenerPromedio()

-Responsabilidad: Gestiona las calificaciones de los estudiantes.

🔹 GestorAsistencia

-Métodos: registrarAsistencia(), obtenerAsistencias(), obtenerPorcentaje()

-Responsabilidad: Administra las asistencias registradas.

📚 Wiki Proyecto ProfeSort

🏠 Home


💻 Desarrollo


👥 Equipo de Desarrolladores


🛠️ Stack Tecnológico


📘 Documentación Técnica


🎨 Maquetado Figma


✅ Definición of Done


📐Modelado y Arquitectura


📌 Especificación de Requerimientos


🌳 Sistema de Ramas


📰 Ceremonias y artefactos Scrum

Clone this wiki locally