Universidad Simón Bolívar
Dpto. de Computación y Tecnología de la Información

Delta Pensum 1.0

Identificación de los Eventos de Sistema


Tabla de contenido

  1. Eventos de sistema del caso de uso Elaborar Recomendación Curricular
  2. Eventos de sistema del caso de uso Determinar Estado de Estudiante
  3. Fases recomendadas para el desarrollo de contratos y diagramas de colaboración.
    1. Fase 1: Eventos básicos de Determinar Estado de Estudiante
    2. Fase 2: Elaboración de una única recomendación
    3. Fase 3: Inclusión de un calendario alterno
    4. Fase 4: Salvar documentos
    5. Fase 5: Inclusión de campos libres
    6. Fase 6: Interacción más sofisticada
    7. Fase 7: No exigidos para Delta Pensum 1.0
  4. Indice de eventos

1. Eventos de Sistema del Caso de Uso Elaborar Recomendación Curricular

     
  1. inicializar()

  2. Inicializa los objetos que conforman el programa Delta Pensum 0.
     
  3. introducirEstudiante(carnet, nombre&apellido)

  4. Introduce el carnet y el nombre de un estudiante.
     
  5. iniciarRecomendación(inicio: Período),
  6. iniciarRecomendación()

  7. Introduce el período del año lectivo para el cual la Recomendación Curricular será válida. Si no se indica el período inicio, éste se toma de las preferencias.
    En Delta Pensum 1.0 basta con identificar un trimestre lectivo de una oferta estable.
     
  8. desempatar(rompeEmpate: Elementos)

  9. Introduce un conjunto de asignaturas y/o elementos genéricos que el sistema pueda encajar en el período de la Recomendación Curricular en construcción.
     
  10. solicitarSalvarRecomendación()

  11. Solicita se salve (guarde) un documento que incluya los datos del Estudiante, el Registro Mínimo Auditable, los elementos curriculares aprobados de un calendario del pensum nuevo y la Recomendación Curricular construida actual.
     
  12. editarParamsDocumento(nombre, nombreCamino)

  13. Edita el nombre y/o el directorio donde se guardará un documento.
     
  14. salvarDocumento(nombre, nombreCamino, doc: Documento)

  15. Salva un documento doc en un archivo nombre en el directorio nombreCamino.
     
  16. cancelarSalvarRecomendación()

  17. Despues de solicitar armarDocumento, esta operación permite cancelar la intención de salvar el documento.
     
  18. solicitarOtroCaso()

  19. Solicita borrar las Recomendaciones Curriculares, los estados de Estudiante y hasta los datos de Estudiante que se hubiesen registrado para dar paso a otra consulta (presumible, pero no obligatoriamente, con otro estudiante). Sólo se conservarían las preferencias del Coordinador y datos que se hubieran salvado explícitamente con una operación de salvarDocumento.
     
  20. otroCaso()

  21. Borra las Recomendaciones Curriculares, los estados de Estudiante y hasta los datos de Estudiante que se hubiesen registrado para dar paso a otra consulta (presumible, pero no obligatoriamente, con otro estudiante). Sólo se conservan las preferencias del Coordinador y datos que se hubieran salvado previa y explícitamente con una operación de salvarDocumento.
     
  22. cancelarOtroCaso()

  23. Cancela la solicitud de otro caso.
     
  24. solicitarRehacerRecomendación(),

  25. Solicita borrar la Recomendación Curricular visible.
     
  26. rehacerRecomendacion(),
  27. rehacerRecomendación(inicio: Periodo)

  28. Borra recom, mostrar el Calendario Curricular del nuevo pensum, asociado a la Recomendación Curricular visible y volver a comenzar la construcción de una Recomendación Curricular. En la segunda operación se explicita un cambio en la fecha de aplicación inicial de la Recomendación curricular.
     
  29. cancelarRehacerRecomendacion()

  30. Cancela la solicitud de borrar recom.
     
  31. solicitarDespedida()

  32. Solicita la finalización de la sesión de consultas.
  33. despedirse()

  34. Finaliza la sesión de consultas.
     
  35. cancelarDespedida()

  36. Cancela la solicitud de despedida.
     
  37. cambiarPreferencias(cc: CalendarioCurricular; p: Pensum; inicio: Periodo)

  38. Registra cc y p como el Calendario Curricular y el Pensum de preferencia para la próxima consulta e inicio como el período por defecto para empezar a aplicar la Recomendación Curricular.
     
  39. cambiarCalendarioDeRecomendación(cc: Calendario Curricular)
  40. cambiarCalendarioDeRecomendación()

  41. Cambia al Calendario Curricular a cc cuando se tiene una Recomendación Curricular para el Calendario actual. Si no existe una Recomendación para el otro Calendario puede implicar empezar a construirlo.
    Para Delta Pensum 1.0 se recomienda desarrollar la segunda opción, puesto que sólo hay dos calendarios curriculares por pensum, por lo que siempre se cambia al calendario alternativo.
     
  42. solicitarCorregirEstado()

  43. Solicita cambiar el estado del estudiante [en el pensum nuevo].
     
  44. corregirEstado()

  45. Borra las Recomendaciones Curriculares y regresar a corregir el estado del estudiante según el Calendario Curricular vigente del pensum visible.
     
  46. cancelarCorregirEstado()

  47. Cancela la solicitud de cambiar de estado [en el pensum nuevo].
     
  48. editarObservaciones()

  49. Edita (agrega, modifica y elimina) observaciones en formato libre.
     
  50. agregarExtraPensum(datos)

  51. Agrega un elemento curricular extra-pensum. Los datos deben incluir al menos  uno de los siguientes campos: código, nombre y abreviación. Adicionalmente puede incluir el número de créditos.
     
  52. eliminarExtraPensum(elemXtraPensum)

  53. Elimina un elemento curricular extra-pensum.

2. Eventos de Sistema en el Caso de Uso Determinar Estado de Estudiante

  1. aprobar(id)

  2. Cambia el estado del encajable identificado por id a aprobado por indicación directa.
     
  3. improbar(id)

  4. Cambia el estado del encajable identificado por id a por cursar.
     
  5. aprobar(período)

  6. Cambia el estado de todos los encajables en estado por cursar a aprobadas por indicación directa.
     
  7. improbar(período)

  8. Cambia el estado de todos los encajables aprobadas por indicación directa  asociadas a un período a por cursar.
     
  9. aprobarCréditos(bloque,cr)

  10. Agrega cr créditos a los aprobados por indicación directa en el bloque heterogéneo bloque.
     
  11. improbarCréditos(bloque, cr)

  12. Remueve cr créditos aprobados por indicación directa del bloque heterogéneo bloque.
     
  13. cambiarANuevoPensum()

  14. Cambia al nuevo pensum y selecciona para ese pensum el calendario curricular correspondiente al que mostraba el pensum viejo.Aplica las equivalencias entre pensa, muestra el estado del estudiante según el nuevo calendario, los elementos sobrantes, los elementos extra-pensum y las observaciones en formato libre.
     
  15. solicitarCambioAViejoPensum()

  16. Solicita un cambio de un calendario en el pensum nuevo a un calendario vcc del viejo pensum.
     
  17. cambiarAViejoPensum()

  18. Pasa al estado del estudiante según el calendario curricular del viejo pensum correspondiente al visible del nuevo pensum. Note que ello implica cambiar el estado de todos los encajables del nuevo pensum que están en un estado de aprobado por equivalencia a por cursar.
     
  19. cancelarCambioAViejoPensum()

  20. Cancela la solicitud de cambio all viejo pensum.
     
  21. cambiarCalendarioDelEstado(cc: CalendarioCurricular)
  22. cambiarCalendarioDelEstado()

  23. Cambia al Calendario Curricular cc en el proceso de determinar el estado de un estudiante.
    Para Delta Pensum 1.0 se recomienda desarrollar la segunda opción, puesto que sólo hay dos calendarios curriculares por pensum, por lo que siempre se cambia al calendario alternativo.
     
  24. solicitarSalvarEstado(cc: Calendario Curricular)
  25. solicitarSalvarEstado()

  26. Solicita se salve (guarde) un documento que incluya los datos del Estudiante, el Registro Mínimo Auditable, los elementos curriculares aprobados distinguidos de aquellos que faltan por cursar en el Calendario Curricular cc, los elementos curriculares extra-pensum, las asignaturas sobrantes y las observaciones en formato libre.
    Para Delta Pensum 1.0 se recomienda sólo desarrollar la segunda opción, es decir se salva el estado visible.
     
  27. cancelarSalvarEstado()

  28. Cancelar la solicitud de salvar el estado de un estudiante respecto a un calendario curricular.
     
  29. solicitarRehacerEstado()

  30. Solicita cambiar el estado de todos los encajables del pensum visible que estén en estado aprobado por indicación directa a por cursar.
     
  31. rehacerEstado()

  32.  Cambia el estado de todos los encajables del pensum visible que estén en estado aprobado por indicación directa a por cursar.
     
  33. cancelarRehacerEstado()

  34. Cancela la solicitud de rehacer un estado.
Los siguientes eventos también aparecen en el caso de uso de Elaboración de una Recomendación Curricular:
  1. editarParamsDocumento(nombre, nombreCamino)

  2. Edita el nombre y/o el directorio donde se guardará un documento.
     
  3. salvarDocumento(nombre, nombreCamino, doc: Documento)

  4. Salva un documento doc en un archivo nombre en el directorio nombreCamino.
     
  5. iniciarRecomendación(inicio: Período),
  6. iniciarRecomendación()

  7. Introduce el período del año lectivo para el cual la Recomendación Curricular será válida. Si no se indica el período inicio, éste se toma de las preferencias.
    Nota 1: En Delta Pensum 1.0 basta con identificar un trimestre lectivo de una oferta estable.
     
  8. solicitarDespedida()

  9. Solicita la finalización de la sesión de consultas.
     
  10. despedirse()

  11. Finaliza la sesión de consultas.
     
  12. cancelarDespedida()

  13. Cancela la solicitud de despedida.
     
  14. cambiarPreferencias(cc: CalendarioCurricular; p: Pensum; inicio: Periodo)

  15. Registra cc y p como el Calendario Curricular y el Pensum de preferencia para la próxima consulta e inicio como el período por defecto para empezar a aplicar la Recomendación Curricular.
     
  16. solicitarOtroCaso()

  17. Solicita borrar las Recomendaciones Curriculares, los estados de Estudiante y hasta los datos de Estudiante que se hubiesen registrado para dar paso a otra consulta (presumible, pero no obligatoriamente, con otro estudiante). Sólo se conservarían las preferencias del Coordinador y datos que se hubieran salvado explícitamente con una operación de salvarDocumento..
     
  18. otroCaso()

  19. Borra las Recomendaciones Curriculares, los estados de Estudiante y hasta los datos de Estudiante que se hubiesen registrado para dar paso a otra consulta (presumible, pero no obligatoriamente, con otro estudiante). Sólo se conservan las preferencias del Coordinador y datos que se hubieran salvado previa y explícitamente con una operación de salvarDocumento.
     
  20. cancelarOtroCaso()

  21. Cancela la solicitud de otro caso.
     
  22. editarObservaciones()

  23. Edita (agrega, modifica y elimina) observaciones en formato libre.
     
  24. agregarExtraPensum(datos)

  25. Agrega un elemento curricular extra-pensum. Los datos deben incluir uno de los siguientes código, nombre y abreviación. Adicionalmente puede incluir el número de créditos.
     
  26. eliminarExtraPensum(elemXtraPensum)

  27. Elimina un elemento curricular extra-pensum.
     
     

3. Fases recomendadas para el desarrollo detallado de eventos.

Las fases son incrementales en el sentido que incorporan nuevos eventos a los incorporados previamente. Las fases pueden servir de base para planificar el diseño detallado de contratos y diagramas de colaboración, como fases para planificar la implementación o incluso como base para definir subversiones de construcción de Delta Pensum (por ejemplo Delta Pensum 0.2 puede implementar los eventos de la fase 1, Delta Pensum 0.3 los de la fase 2 hasta Delta Pensum 0.7 que incorporaría los eventos de la fase 6. Probado Delta Pensum 0.7 a satisfacción pasaría a constituir Delta Pensum 1.0.

Los eventos marcados con un asterisco no requieren contrato o diagrama de colaboración.

3.1 Fase 1: Eventos básicos de Determinar Estado de Estudiante

  1. inicializar()

  2.  
  3. aprobar(id)

  4.  
  5. improbar(id)

  6.  
  7. aprobar(período)

  8.  
  9. improbar(período)

  10.  
  11. aprobarCréditos(bloque,cr)

  12.  
  13. improbarCréditos(bloque, cr)

  14.  
  15. cambiarANuevoPensum()

  16.  
  17. cambiarAViejoPensum()

  18.  
  19. despedirse()

  20.  

3.2 Fase 2: Elaboración de una única recomendación

  1. iniciarRecomendación(inicio: Período)

  2.  
  3. desempatar(rompeEmpate: Elementos)

3.3 Fase 3: Inclusión de un calendario alterno

  1. cambiarDeCalendarioDelEstado()

  2.  
  3. cambiarCalendarioDeRecomendación()

3.4 Fase 4: Salvar documentos

  1. introducirEstudiante(carnet, nombre&apellido)

  2.  
  3. *solicitarSalvarRecomendación()

  4.  
  5. editarParamsDocumento(nombre, nombreCamino)

  6.  
  7. salvarDocumento(nombre, nombreCamino, doc: Documento)

  8.  
  9. *cancelarSalvarRecomendación()

3.5 Fase 5: Inclusión de campos libres

  1. editarObservaciones()

  2.  
  3. agregarExtraPensum(datos)

  4.  
  5. eliminarExtraPensum(elemXtraPensum)

3.6 Fase 6: Interacción más sofisticada

  1. iniciarRecomendación()

  2.  
  3. *solicitarOtroCaso()

  4.  
  5. otroCaso()

  6.  
  7. *cancelarOtroCaso()

  8.  
  9. *solicitarRehacerRecomendación()

  10.  
  11. rehacerRecomendacion()

  12.  
  13. rehacerRecomendación(inicio: Periodo)

  14.  
  15. *cancelarRehacerRecomendacion()

  16.  
  17. *solicitarDespedida()

  18.  
  19. *cancelarDespedida()

  20.  
  21. cambiarPreferencias(cc: CalendarioCurricular; p: Pensum; inicio: Periodo)

  22.  
  23. *solicitarCorregirEstado()

  24.  
  25. corregirEstado()

  26.  
  27. *cancelarCorregirEstado()

  28.  
  29. *solicitarSalvarEstado()

  30.  
  31. *cancelarSalvarEstado()

  32.  
  33. *solicitarRehacerEstado()

  34.  
  35. rehacerEstado()

  36.  
  37. *cancelarRehacerEstado()

  38.  
  39. *solicitarCambioAViejoPensum()

  40.  
  41. *cancelarCambioAViejoPensum()

3.7 No exigidos para Delta Pensum 1.0

  1. *cambiarCalendarioDelEstado(cc: CalendarioCurricular)

  2.  
  3. *cambiarCalendarioDeRecomendación(cc: Calendario Curricular)

  4.  
  5. *solicitarSalvarEstado(cc: Calendario Curricular)

Indice de eventos

A

agregarExtraPensum(datos)

aprobar(id)

aprobar(período)

aprobarCréditos(bloque,cr)
 

C

cambiarANuevoPensum()

cambiarAViejoPensum()

cambiarCalendarioDelEstado()
cambiarCalendarioDelEstado(cc: CalendarioCurricular)

cambiarCalendarioDeRecomendación()
cambiarCalendarioDeRecomendación(cc: Calendario Curricular)

cambiarPreferencias(cc: CalendarioCurricular; p: Pensum; inicio: Periodo)

cancelarCambioAViejoPensum()

cancelarCorregirEstado()

cancelarDespedida()

cancelarOtroCaso()

cancelarRehacerEstado()

cancelarRehacerRecomendacion()

cancelarSalvarEstado()

cancelarSalvarRecomendación()

corregirEstado()
 

D

desempatar(rompeEmpate: Elementos)

despedirse()
 

E

editarObservaciones()

editarParamsDocumento(nombre, nombreCamino)

eliminarExtraPensum(elemXtraPensum)
 

I

improbar(id)

improbar(período)

improbarCréditos(bloque, cr)

inicializar()

iniciarRecomendación()
iniciarRecomendación(inicio: Período)

introducirEstudiante(carnet, nombre&apellido)
 

O

otroCaso()
 

R

rehacerEstado()

rehacerRecomendacion()
rehacerRecomendación(inicio: Periodo)
 

S

salvarDocumento(nombre, nombreCamino, doc: Documento)

solicitarCambioAViejoPensum()

solicitarCorregirEstado()

solicitarDespedida()

solicitarOtroCaso()

solicitarRehacerEstado()

solicitarRehacerRecomendación()

solicitarSalvarEstado()
solicitarSalvarEstado(cc: Calendario Curricular)

solicitarSalvarRecomendación()


Autor y copyright: Prof. Alejandro Teruel
Fecha de creación: 19 de octubre de 1999
Ultima modificación: 10 de noviembre de 1999