Sistema de Registro de Cursos UML
Sistema de Registro de Cursos UML
OBJETIVO
Modelar el "Sistema de Registro de Cursos" con varios UML (Lenguaje Unificado)
Diagramas de modelado de lenguaje.
RESUMEN:
ALCANCE
OBJETIVOS
REQUISITOS FUNCIONALES:
• Registro y Autenticación de Usuario
• Funciones del Estudiante
• FuncionesProfesor
• FuncionesDeAdministración
• GestióndelCatálogodeCursos
• SistemadeNotificaciones
REQUISITOS NO FUNCIONALES:
• Desempeño
• Escalabilidad
• Confiabilidad
• Integridaddedatos
• ManeojdE
eroreyR
secuperacóin
REQUISITOS DE HARDWARE
• Ealm
l acenameintodealbasededatosdebeserprovsionadoenfuncóindeolsdatosesperados.
volúmenes,conespacioparacrecer
• Conexiones de red redundantes y conmutadores para alta disponibilidad
• Implementa un servidor web robusto como Apache, Nginx o Microsoft IIS.
REQUISITOS DE SOFTWARE
• sistemaoperativocomoLinux(porejemplo,UbuntuServer,CentOS,RedHat
EnterprsieLn
iuxo)Wn
idowsServer
• Java, Python, Ruby on Rails, PHP, [Link], .NET
• Front-End:HTML5,CSS3,JavaScript(frameworkscomoAngular,Reacto
[Link]
• frameworkdeaplicaciónwebcomoDjango(Python)parasimplificar
desarroloyproporcionarestructuraalabasedecódigo
DIAGRAMA DE CLASES:
Un diagrama de clases describe el tipo de objetos en el sistema y los diversos
tipos de relaciones estáticas que existen entre ellos.
• Coursera representa los cursos ofrecidos por la universidad. Tiene atributos
códigoDelCurso
clase.
• El horario representa el cronograma de un curso, incluyendo la fecha de inicio y la fecha de finalización.
y una lista de objetos TimeSlot.
• TimeSlot representa los intervalos de tiempo dentro de un horario de curso, con atributos
díaDeLaSemana
• User es la clase base para todos los tipos de usuario (Estudiante, Profesor, Administrador),
con atributos comunes como nombre de usuario y contraseña.
• El estudiante y el profesor son subclases de Usuario y tienen sus especificaciones.
[Link] tiene un studentID y una lista de objetos Course que representan
los cursos en los que están registrados. El profesor tiene un ID de profesor y una lista de
Objetos de curso que representan los cursos que enseñan.
• Los administradores también son una subclase de usuario con su atributo específico adminId.
DIAGRAMA DE ACTIVIDAD:
Este diagrama representa la representación gráfica de flujos de trabajo de
actividades y acciones por pasos con apoyo para la elección, iteración y
concurrencia. Muestra el flujo general de control.
El proceso comienza con la actividad 'Iniciar Proceso'.
Serequierequeelestudianteiniciesesiónenelsistemaparalaautenticación.
Después de iniciar sesión, el estudiante puede buscar cursos disponibles.
El estudiante puede ver detalles sobre un curso específico, como el horario y
asientosdisponibles.
Elestudiantepuedeinscribirseenuncurso,darsedebajadeuncursoomodificarsucurso.
registro.
El estudiante también puede versu horario de clases.
El proceso termina con la actividad 'FinalizarProceso'
DIAGRAMA DE INTERACCIÓN
• Uncursocomienzaenelestadode"InscripciónAbierta"cuandoestádisponiblepara
registro.
• Cuandoterminaelperíododeinscripción,setransformaen'Cerrado'
eastdon
di'secp
riócin.'
• Cuandoelcursoseestáenseñandoactivamente,entraen"EnProgreso".
estado.
• Finalmente, cuando se completa el curso, pasa a la sección "Completado".
estado.
DIAGRAMA DE PAQUETE
• La'GestióndeUsuarios'abarcaclasesrelacionadasconelusuario
autenticaciónygestión.
• "GestióndeCursos"incluyeclasesrelacionadasconlacreacióndecursos,
modificaciónyvisualización.
• "GestióndeRegistro"representaclasesresponsablesde
manejodeinscripcionesdeestudiantesymatrículadecursos.
• La'GestióndeHorarios'incluyeclasesparagestionarelcurso
horariosyfranjashorarias.
• "IntegracióndeherramientasUML"representaelpaqueteresponsablede
integración de herramientas de generación de diagramas UML
DIAGRAMA DE DESPLIEGUE:
Los diagramas de despliegue se utilizan para visualizar la topología del
componentes físicos de un sistema donde se encuentran los componentes de software
desplegado.
RESULTADO
Así, la aplicación del Sistema de Registro de Cursos fue diseñada con éxito y el
la salida fue verificada.