
En el desarrollo de software moderno, especialmente en tecnologías educativas y sistemas empresariales, UML (Lenguaje Unificado de Modelado) juega un papel fundamental en la captura de requisitos funcionales mediante Diagramas de casos de uso. Estos diagramas proporcionan una representación visual de las interacciones entre los actores (usuarios) y el sistema, destacando las funcionalidades principales y opcionales que los usuarios pueden realizar.
Este estudio de caso se centra en el Sistema de Gestión de Estudiantes Universitarios (USMS), una plataforma digital integral diseñada para simplificar las operaciones académicas, incluyendo el registro de cursos, calificaciones, asesorías, procesamiento de pagos y la integración con sistemas institucionales más amplios, como el ERP (Planificación de Recursos Empresariales).
Presentaremos, analizaremos e interpretaremos el Diagrama de casos de uso UML del USMS, explicando sus componentes, relaciones e implicaciones en el mundo real. Además, exploraremos cómo este diagrama apoya el diseño del sistema, la comunicación con los interesados y el desarrollo de software.
Interpretar y explicar la estructura y semántica de unUML Diagrama de casos de uso.
Identificar los actores clave, los casos de uso y sus relaciones (asociación, incluir, extender).
Analizar cómo el sistema apoya diferentes roles de usuarios con niveles variables de acceso y responsabilidades.
Evaluar la escalabilidad, modularidad y capacidades de integración del sistema.
Evaluar cómo el modelo de casos de uso apoya la recopilación de requisitos y el diseño del sistema.
El Sistema de Gestión de Estudiantes Universitarios (USMS) es una plataforma digital centralizada que permite a estudiantes, docentes, asesores y personal administrativo gestionar eficientemente las actividades académicas. Reemplaza los registros en papel por un sistema digital interactivo, seguro e integrado.
Registro y programación de cursos
Entrega de tareas y calificación
Generación de historial académico y reportes de calificaciones
Citas de asesoría y planificación académica
Transacciones financieras (tarifas, pagos, facturación)
Sincronización de datos con sistemas externos (ERP, pasarelas de pago)
El sistema está diseñado para garantizar la consistencia de los datos, actualizaciones en tiempo real y el cumplimiento de las políticas académicas.
| Actor | Rol | Responsabilidad principal |
|---|---|---|
| Estudiante | Principal | Se registra en cursos, visualiza transcripciones, entrega tareas, revisa calificaciones y programa citas de orientación. |
| Miembro del personal académico | Principal | Evalúa tareas, revisa el desempeño del estudiante, accede a calificaciones y genera informes. |
| Asesor académico | Principal | Programa citas de orientación, revisa el progreso del estudiante, actualiza registros y apoya la planificación académica. |
| Oficial administrativo | Secundario | Actualiza los registros de los estudiantes, gestiona datos administrativos (por ejemplo, estado de matrícula). |
| Pasarela de pago | Secundario | Gestiona transacciones financieras (tarifas, matrícula). |
| Sistema ERP | Secundario | Sincroniza datos académicos y financieros con sistemas empresariales (por ejemplo, nómina, inventario). |
Nota:El uso de actores “principales” y “secundarios” refleja el grado de interacción directa con el sistema. Los actores principales utilizan el USMS directamente; los actores secundarios son socios integrados.
| Caso de uso | Descripción |
|---|---|
| UC1 – Registrarse para cursos | Los estudiantes y el personal docente inician el proceso de registro para cursos académicos según los requisitos previos y la disponibilidad. |
| UC2 – Ver el historial académico | Los estudiantes y los asesores acceden a un registro detallado de los cursos completados, calificaciones y créditos. |
| UC3 – Entregar tarea | Los estudiantes cargan tareas a través de la plataforma; el personal docente las revisa y califica. |
| UC4 – Ver calificaciones | Los estudiantes y el personal docente visualizan las calificaciones actuales y pasadas en tiempo real. |
| UC5 – Programar cita de asesoría | Los estudiantes reservan citas con asesores académicos para discutir sus planes académicos. |
| UC6 – Procesar matrícula | Un proceso centralizado de matrícula desencadenado por el registro de cursos y su aprobación. |
| UC7 – Generar informe de calificaciones | El personal docente o el administrador crea un resumen formal de calificaciones para estudiantes o fines de informes. |
| UC8 – Realizar pago | Los estudiantes pagan las matrículas y cuotas a través de la pasarela de pagos integrada. |
| UC9 – Actualizar registros de estudiantes | Los asesores o funcionarios administrativos modifican el estado del estudiante (por ejemplo, baja, suspensión, transferencia). |
| UC10 – Sincronizar datos con el ERP | El sistema comparte datos de estudiantes y financieros con el ERP de la universidad para nóminas, planificación financiera y reportes. |
Las asociaciones representaninteracción directaentre actores y casos de uso. Están coloreadas para reflejar los roles de los usuarios:
| Asociación | Color | Significado |
|---|---|---|
estudiante - UC1 |
Negro | El estudiante inicia el registro de cursos. |
estudiante - UC2, UC3, UC4 |
Negro | El estudiante interactúa con funciones académicas centrales. |
personal académico - UC3, UC4, UC7 |
Carmesí | El personal académico gestiona tareas y calificaciones. |
asesor - UC5, UC6, UC9 |
Amarillo dorado | Los asesores gestionan el asesoramiento y las actualizaciones de registros. |
UC8 - pago |
Turquesa oscuro | La pasarela de pagos procesa las tarifas. |
UC9 - administración |
Turquesa oscuro | El administrador actualiza los registros. |
UC10 - ERP |
Turquesa oscuro | El ERP recibe datos sincronizados. |
Estas asociaciones muestranquién realiza qué función, ayudando a definir los roles y responsabilidades de los usuarios.
Relaciones de inclusiónrepresentancomportamiento obligatorio y reutilizableque está integrado dentro de otros casos de uso.
UC1 ..> UC6 : <<incluir>>
UC2 ..> UC6 : <<incluir>>
UC4 ..> UC6 : <<incluir>>
Todos los estudiantes que se registran para cursos (UC1)deben pasar por elproceso de inscripción (UC6).
Los estudiantes que consultan sus transcripciones (UC2)también deben desencadenar elproceso de inscripción (UC6)— probablemente para verificar créditos.
Los estudiantes que verifican sus calificaciones (UC4)están implícitamente incluidos en elproceso de inscripción— las calificaciones solo están disponibles después de confirmar la inscripción.
✅ Estas relaciones aseguranintegridad de datos y consistencia en el flujo.
🔍 Por ejemplo, un estudiante no puede consultar sus calificaciones hasta que se haya inscrito en un curso.
Esto evita el acceso a datos inválidos o prematuros.
UC8 <.. UC10 : <<extender>>
Cuando un estudianterealiza un pago (UC8), el sistemaextiende opcionalmentemediantesincronizar los datos con el ERP (UC10).
Esto significa:Pago → Sincronización opcional con el ERP
No todos los pagos desencadenan la sincronización con el ERP — puede basarse en condiciones (por ejemplo, cuotas académicas, inicio de semestre).
🚀 Esto apoyaintegración flexible— el sistema no requiere sincronización con el ERP en cada transacción, reduciendo la sobrecarga.
💡 Permite a las instituciones elegir cuándo sincronizar los datos (por ejemplo, después de la confirmación del pago o al final del semestre).
Este es unejemplo del mundo realdeextensión de flujo de trabajo opcional, en el que una acción principal (pago) puede desencadenar comportamientos adicionales y secundarios.
Estudiantes: Pueden ver calificaciones, presentar tareas y registrarse en cursos.
Personal académico: Pueden calificar, ver calificaciones y generar informes.
Asesores: Pueden programar citas y actualizar registros.
Administradores: Acceso completo CRUD a los registros de estudiantes.
Sistemas externos: Sin interfaz directa — solo a través de APIs (por ejemplo, ERP, Pasarela de pagos).
Esto garantiza seguridad y privacidad de los datos limitando el acceso a los actores relevantes.
Inscripción (UC6) actúa como un puerta de enlace para todas las funciones académicas.
Todos los registros académicos (transcripciones, calificaciones) se derivan de inscripción a cursos y calificación de tareas.
Informes de calificaciones (UC7) y transcripciones (UC2) se generan solo después de que los datos se validen a través de la inscripción y la calificación.
Esto crea un ciclo de vida de los datos que garantiza precisión y trazabilidad.
| Sistema | Propósito | Disparador |
|---|---|---|
| Pasarela de pagos | Aceptar pagos | Disparado a través de UC8 |
| Sistema ERP | Sincronizar datos | Activado mediante UC10 (extendido desde UC8) |
El uso de actores secundarios muestra que el USMS no está aislado — estáintegrado en un ecosistema más ampliode herramientas institucionales.
Esto destaca la importancia dediseño de API, autenticación, yestándares de formato de datos (por ejemplo, XML, JSON) en estas integraciones.
| Parte interesada | Necesidades | Casos de uso |
|---|---|---|
| Estudiante | Comprender la carga de cursos, calificaciones, tarifas y progreso académico | UC1, UC2, UC3, UC4, UC5, UC8 |
| Personal académico | Calificar trabajos, monitorear el desempeño | UC3, UC4, UC7 |
| Asesor | Apoyar a los estudiantes, rastrear el progreso | UC5, UC6, UC9 |
| Oficial administrativo | Mantener registros de estudiantes, gestionar datos | UC9 |
| Administración universitaria | Monitorear finanzas, cumplimiento | UC8, UC10 |
| Sistemas externos | Recibir datos estandarizados | UC8, UC10 |
Este diagrama sirve como una herramienta de comunicación para que los interesados entiendan los objetivos y responsabilidades compartidos.
| Limitación | Sugerencia |
|---|---|
| Sin restricciones explícitas (por ejemplo, fechas límite, prerrequisitos) | Agregar reglas de validación en los diagramas de requisitos o secuencia |
| Sin manejo de errores | Agregar casos de uso de excepción (por ejemplo, “Fallo al registrarse”) |
| Sin desencadenantes basados en tiempo | Definir cuándo se ejecuta UC10 (por ejemplo, después de la confirmación de pago) |
| Falta de requisitos no funcionales | Agregar notas sobre seguridad, rendimiento y escalabilidad |
| Sin interfaz de usuario | Las futuras iteraciones podrían incluir prototipos de interfaz de usuario o diagramas de actividad |
🔍 Recomendación: Ampliar el diagrama de casos de uso para incluir casos de uso de excepción (por ejemplo, “Sobrecarga de curso”, “Pago fallido”) y diagramas de secuencia para mostrar las interacciones paso a paso.
| Fase | Rol del diagrama de casos de uso |
|---|---|
| Recolección de requisitos | Ayuda a identificar las necesidades funcionales de los interesados. |
| Diseño del sistema | Guía el diseño del módulo (por ejemplo, módulo de inscripción, módulo de pago). |
| Comunicación del equipo | Proporciona un lenguaje visual compartido entre desarrolladores, testers y gerentes. |
| Planificación de pruebas | Los casos de uso se convierten en casos de prueba (por ejemplo, “El estudiante envía la tarea → aparece la calificación”). |
| Capacitación del usuario | Sirve como herramienta de capacitación para explicar las capacidades del sistema. |
Este diagrama de casos de uso es la base para una modelización posterior (por ejemplo, diagramas de secuencia, actividad, clases).
Escenario: Un estudiante llamado Maya quiere inscribirse en un nuevo curso.
Maya inicia sesión → activa UC1 (Inscribirse a cursos).
El sistema verifica los requisitos previos → si son válidos, procede a UC6 (Procesar inscripción).
Maya envía la tarea → activa UC3 (Enviar tarea).
La facultad califica → desencadenaUC4 (Ver calificaciones).
Maya programa una cita → desencadenaUC5 (Programar cita de orientación).
Maya paga la matrícula → desencadenaUC8 (Realizar pago) → que extiende a UC10 (Sincronizar con ERP) para actualizar los registros financieros.
✅ Todos los pasos están alineados con el modelo de casos de uso.
Este flujo garantizarastreabilidad de extremo a extremo y cumplimiento con las políticas académicas.
El Diagrama de casos de uso UML para el sistema universitario de gestión de estudiantes es más que una herramienta visual — es un plano completo que captura:
Quién utiliza el sistema
Qué hacen
Cómo están relacionadas las acciones
Cómo se desencadenan o extienden las funciones
Permite:
Definición clara de roles
Flujo lógico de los procesos académicos
Integración con sistemas externos
Escalabilidad y modularidad
Alineación de los interesados
Al separar claramenteactores principalesdeactores secundarios, y al utilizarincluiryextenderrelaciones, el diagrama proporciona una base sólida para el desarrollo de software, pruebas y mejora continua.
| Color | Significado |
|---|---|
| Negro | Interacción del actor principal |
| Crimson | Acciones relacionadas con el personal académico |
| Amarillo dorado | Acciones relacionadas con el asesor |
| Turquesa oscuro | Integración con sistemas externos |
La codificación por colores mejora la legibilidad y la jerarquía visual.
| Símbolo | Significado |
|---|---|
actor |
Usuario o sistema externo |
caso de uso |
Funcionalidad disponible para los actores |
asociación |
Interacción directa entre actor y caso de uso |
<<incluir>> |
Comportamiento obligatorio en otro caso de uso |
<<extender>> |
Comportamiento opcional desencadenado por un caso de uso |
@startuml
actor "Estudiante" como estudiante
actor "Facultad" como facultad
usecase "Inscribirse a cursos" como UC1
usecase "Entregar tarea" como UC3
usecase "Ver calificaciones" como UC4
estudiante -> UC1 : Se inscribe en curso
UC1 --> UC6 : Procesar inscripción
estudiante -> UC3 : Entrega tarea
facultad -> UC3 : Revisa y califica
UC3 --> UC4 : Las calificaciones son visibles
@enduml
Esto muestra la ejecución paso a paso — un paso natural posterior al diagrama de casos de uso.
Este estudio de caso demuestra la poder del UML diagramas de casos de uso en capturar sistemas complejos del mundo real. En el contexto de la tecnología educativa, estos diagramas sirven como un puente entre la política académica y la implementación técnica.
Ayudan a garantizar que ningún usuario ni proceso se pase por alto, que los flujos de datos sean lógicos y que la integración con sistemas externos sea transparente y manejable.
A medida que las universidades continúan digitalizándose, herramientas como este modelo de casos de uso seguirán siendo esenciales para construir sistemas académicos receptivos, seguros y centrados en el usuario.
📌 Recomendación para los equipos de implementación:
Utilice este diagrama de casos de uso como un documento base de requisitos y evólvalo mediante retroalimentación iterativa de estudiantes, facultad y administradores.
✅ Este estudio de caso es adecuado para uso académico, documentación de proyectos de software o planificación de TI universitaria.