Delta Pensum:

Los Requerimientos Generales


Indice

1. Breve descripción del sistema
2. Las metas del sistema
3. Las funciones que desempeñará el sistema
4. Los atributos del sistema
5. Atributos asociados a cada función
6. Grupos afectados
7. Suposiciones
8. Riesgos
9. Dependencias

Este documento describe los requerimientos generales que capturan el wish-list para el sistema, es decir la unión de todo lo que se desearía que tuviera el sistema si tuviéramos recursos ilimitados.

1. Breve descripción del sistema

Se desea desarrollar software que apoye el proceso de consulta de pensa para la elaboración de planes de estudios específicos a un estudiante, prestando particular atención a las consultas realizadas en épocas de cambio de pensum. El software fue inspirado por el cambio de pensum en la carrera de Ingeniería de Computación acaecido en Septiembre 1999 en particular y los cambios de pensa en la USB en general.

El objetivo del software es apoyar la Coordinación de la Carrera en los procesos repetitivos que involucran consultas al pensum relacionadas con los estudios realizados por los estudiantes de la carrera. Para ello el software debe ayudar a determinar:

Concretamente el software  debe apoyar al: [Análisis: ¿Quién quiere el sistema?]
[Análisis: ¿Quién usará el sistema?]
[Análisis: Plan de participación para los usuarios]

2. Las metas del sistema

Las metas son:
  1. Proporcionar un medio rápido y confiable para que el estudiante consulte su situación curricular particular frente a un cambio de pensum. En este sentido conviene destacar que tradicionalmente los períodos de cambio de pensum son angustiantes para un número significativo de estudiantes. También se sospecha que en los períodos de cambio de pensum se incrementan los errores que cometen los estudiantes al seleccionar las asignaturas a cursar por trimestre.

  2.  
  3. Reducir el número de estudiantes que requieren consultar su situación curricular en la Coordinación;

  4.  
  5. Proporcionar una herramienta que le permita al Coordinador y a su Asistente atender con mayor rapidez, calidad y consistencia los casos de consulta que persistan.
[Análisis: Razones personales para desarrollar el sistema]
[Análisis: El sistema y la cultura corporativa de la USB]

3. Las funciones que desempeñará el sistema

  1. Determinar las asignaturas aprobadas  por un estudiante en la USB, así como aquellas que cursa con expectativas de aprobación en el trimestre de la consulta.

  2.  
    1. Registrar las asignaturas que un estudiante haya aprobado y las que cursa con expectativas de aprobación a partir de lo que el estudiante, el Coordinador o la Asistente indique en forma interactiva.

    2.  
    3. Determinar las asignaturas aprobadas a partir de los datos guardados en los archivos del programa Cápsula (DACE-Coordinaciones).

    4.  
    5. Advertir aquellas asignaturas que hayan sido aprobadas o que se cursen sin que se hubiesen aprobado sus  prelaciones [Millennium Systems].

     
  3. Determinar a partir de las asignaturas aprobadas y con expectativas de aprobación en el trimestre de la consulta, las asignaturas que se encontrarían aprobadas en un pensum al finalizar el trimestre, bien sea por aprobación directa, por equivalencia con asignaturas aprobadas en pensa anteriores y por equivalencias dadas por la Coordinación (por ejemplo aquellas que se dieron cuando el estudiante cambió de carrera). Note que esta determinación puede requerir identificar asignaturas extra-curriculares, así tipificar en forma exacta las asignaturas consideradas como Estudios Generales, Electivas de Areas y Electivas Libres.

  4.  
  5. Capturar otros datos sobre el desempeño del estudiante que puede condicionar su avance en la carrera, tales como su índice (para efectos de la carga permitida en períodos de prueba), su deseo de cursar ciertas opciones establecidas en los pensa (por ejemplo Proyecto de Grado o Pasantía Larga) o el rango de carga crediticia que desea cursar por trimestre (siempre y cuando ello respete lo establecido en las normas y reglamentos de la USB).

  6.  
  7. Determinar la Recomendación Curricular para un estudiante. Para cada trimestre se indicará qué asignaturas se le recomienda cursar para graduarse en un tiempo mínimo respetando factores como:
    1. La oferta trimestral de asignaturas;
    2. Los requisitos de las asignaturas;
    3. El número mínimo y máximo de créditos cursables por período;
    4. Requerimientos sobre grupos de asignaturas. Por ejemplo, hay ciertas aignaturas que se deben cursar a exclusión de las demás (Pasantía Corta, Pasantía Larga); hay otras asignaturas que pertenecen a bloques como el bloque de los Estudios Generales, el bloque de Electivas de Area y el bloque de Electivas Libres que tienen restricciones especiales sobre cómo y cuándo cursarlas.
    5. Otras restricciones derivadas de las normas y reglamentos de la USB;

     
  8. Reportar las asignaturas sobrantes. Una asignatura sobra si fue aprobada por un estudiante pero no forma parte del pensum que se usa para elaborar la Recomendación Curricular, ni formó parte de una equivalencia con alguna asignatura de ese pensum. Esto puede ocurrir con asignaturas cursadas con un permiso extra-curricular otorgado por la Coordinación o con asignaturas cursadas previas a un cambio de carrera y que no pertenecen a la carrera actual que cursa el estudiante.

  9.  
  10. Mejorar las heurísticas de elaboración de la Recomendación Curricular y pensar en la posibilidad de permitirle al Coordinador escoger cuáles heurísticas aplicar.

  11.  
  12. Manejo de una secuencia de pensa viejos (por ej. pensum de 1989, pensum de 1996).

  13.  
  14. Incluir un repositorio de recomendaciones curriculares previos e indexarlos por estado en el pensum. Esto permitiría buscar estudiantes en situación similar para quienes se armó una recomendación curricular. El repositorio podría servir eventualmente de base de aprendizaje para una red neuronal.

  15.  
  16. Permitirle al Coordinador modificar la Recomendación Curricular, trasladando las asignaturas o elementos genéricos de un período a otro, agregando electivas libres o estableciendo equivalencias entre asignaturas sobrantes y elementos del pensum. El sistema debe advertirle al Coordinador si estas modificaciones requieren del otorgamiento de permisos por parte de la Coordinación, en cuyo caso lo que se elabora pasa a ser una Recomendación Curricular Especial descrita en el próximo requerimiento. Nótese que la idea es que el sistema proporciona un borrador de Recomendación sobre el cual juega el Coordinador. También es conveniente registrar ciertas equivalencias sobre todo  de asignaturas concretas a elementos genéricos o créditos de bloques homogéneos. Los términos elemento genérico y bloque se definen en el glosario.

  17.  
  18. Permitir al Coordinador modificar la Recomendación Curricular de acuerdo a la discrecionalidad que le permiten las normas y reglamentos de la USB para elaborar una Recomendación Curricular con Permisos. En este caso, la Recomendación debe registrar los permisos especiales a conceder previstos por la Coordinación y  las condiciones bajo las cuales se concederían.

  19.  
  20. Permitir al Coordinador agregar notas u observaciones pertinentes a la consulta realizada.
    1.  
  21. Reportarle al Coordinador, Asistente o estudiante discrepancias que surgen entre los tiempos de culminación previstos para un pensum viejo (vigente) y los previstos para un pensum nuevo (por entrar en vigencia).

  22.  
  23. Permitirle al Coordinador introducir los datos que definen un cambio de pensum. Estos datos incluyen:

  24.  
    1. El pensum nuevo.

    2.  
    3. La fecha en que entra (o entró) en vigencia un pensum y la fecha en que deja de tener vigencia.

    4.  
    5. Las equivalencias entre pensa y su período de vigencia.

    6.  
    7. La oferta trimestral normal y la del período de transición.

    8.  
    9. Ajustes en las normas y reglamentos de la  USB que afecten la elaboración de una Recomendación Curricular, tales como el número de créditos mínimos o máximos que pueden cursarse y las condiciones de un período de prueba.

    10.  
  25. Permitir consultas incluso si la USB llegara a "perder" uno o más trimestres. Esto puede involucrar:
    1. Correr los trimestres (por ej. el primer trimestre de un año académico podría pasar a ser Enero-Marzo en vez de Septiembre-Diciembre);
    2. Manejar calendarios diferentes según la cohorte. En algún momento entre 1980 y 1985 se perdió un trimestre en la USB. A las cohortes viejas se les corrió el trimestre pero las nuevas cohortes comenzaron sin corrimiento inicial. Ello condujo a complicaciones no triviales en la oferta de las asignaturas.

     
  26. Permitir acceso en línea a datos que pueden ayudar a visualizar las asignaturas aprobadas, los pensa vigentes y reglamentos vigentes tales como:

  27.  
  28. Facilitar consultas virtuales respecto a cambios de pensum (es decir vía www).

  29.  
  30. Permitir al Coordinador imprimir una Recomendación Curricular que, debidamente firmado, sellado, refrendado  y registrado, documente los compromisos adquiridos por una Coordinación en cuanto a la oferta de asignaturas, las asignaturas a aprobar para culminar la carrera, el otorgamiento de permisos  futuros y las condiciones que rigen dichos compromisos.

  31.  
  32. Identificar las personas involucradas en el desarrollo del proyecto.

  33.  
  34. Permitir el manejo de preferencias, tales como:
  35. Permitirle al sistema de la Coordinación conectarse con DACE para notificar los permisos especiales concedidos.
[Análisis: ¿Por qué se desea desarrollar el sistema?]
[Análisis: Oportunidades]

4. Los atributos del sistema

  1. Tiempo de respuesta

  2.  
    1. Pueden haber dos versiones del software, uno que corre en una máquina standalone y otro que se accesa por una página web através de la red.

    2.  
    3. La respuesta del sistema debe ser menor de dos segundos en lo que se refiere a inclusión de campos de texto, respuestas a botones presionados o selección de items de menú en una máquina standalone. El acceso por la red puede ser más lento pero sólo debido a la carga del servidor o al grado de saturación de la red.

    4.  
    5. La operación de extracción de los datos de la Cápsula, la determinación del plan de estudios y la comparación entre dos planes de estudio puede tardar hasta 10 segundos (pero sería deseable conservar dos segundos como caso límite). De nuevo el acceso por red puede ser más lento.

    6.  
    7. El usuario del software no debe poder distinguir significativamente entre el tiempo que tarda una operación de selección/deselección de una asignatura y el tiempo que tarda una operación de selección/deselección de ciertos conjunto de asignaturas (para indicar que fueron aprobadas o para indicar que no fueron cursadas)  en una máquina standalone.

     
  3. Filosofía de la interfaz

  4.  
    1. Debe ser clara, discreta y amistosa.

    2.  
    3. En prototipos previos se determinó que la parte más tediosa de este tipo de sistema es la introducción manual de las asignaturas aprobadas. Para ello debe ser posible introducir abreviadamente un conjunto de asignaturas (todas las asignaturas de un año, o de un trimestre).

     
  5. Tolerancia a fallas

  6.  

     

    No es importante. Si el sistema se "cae" sólo se pide que pueda volver a comenzar desde el principio.
     
     
     

  7. Rendimiento (throughput)

  8.  

     

    No se harán exigencias de rendimiento en esta primera versión del producto.
     
     

  9. Seguridad

  10.  
    1. Las operaciones que permiten elaborar un Plan Especial de Estudios o que definen un cambio de pensum están restringidos al Coordinador.
    1. Las operaciones restringidas se registran en un rastro auditable.
    2. Los rastros auditables deben ser protegidos.
    3. Todo Plan de Estudio identificará los pensa vigente utilizados en su elaboración.
    4. Otros (e.g. acceso del administrador).

     
  11. Plataforma tecnológica

  12.  
    1. El sistema debe desarrollarse en JDK, preferiblemente bajo la versión estable más reciente que aparezca y que agregue bondades relevantes significativas al proyecto.

    2.  
    3. Deberá probarse su ejecución en ambiente Windows (95, 98 y NT preferiblemente), Linux y Solaris.

    4.  
    5. Debe probarse que Delta Pensum pueda ejecutarse en al menos una de las computadoras actuales de la Coordinación de Computación.

    6.  
  13. Flexibilidad

  14.  
    1. El sistema debe ser suficientemente flexible para incorporar un cambio menor trimestral de pensum, un cambio moderado anual de pensum y un cambio mayor cada dos años con poco esfuerzo y una dedicación por parte del Coordinador de quince minutos, cuarenta minutos y ocho horas respectivamente.
    2. Se deben prever cambios a Cápsula o su sustitución por una aplicación basada en un manejador de base de datos con posibilidad de acceso remoto.
    3. Debe prever que eventualmente debe atender a estudiantes que estén en carrera por hasta quince años, que provengan de otras carreras, que cursen más de una carrera, que provengan por equivalencia de otros institutos de educación superior, que estudien carreras tanto de cinco como de tres años y que estudien postgrados.
    4. Debe prever que eventualmente puede requerirse que maneje variantes de un pensum, pasantía corta, pasantía larga, normas sobre los Estudios Generales exigidos, áreas de especialización, menciones, períodos de pasantía, período de verano, electivas libres, asignaturas extra-pensum y asignaturas extra-calendario curricular [ojo, no son lo mismo], correquisitos e intercambios.
    5. Debe prever exigencias nuevas para eventualmente permitirle a sus usuarios ciertos juegos hipotéticos (what-if). En particular esto incluye la fijación de prioridades a las asignaturas por parte del estudiante.
    6. Debe prever cambios menores de los reglamentos y normas una vez por año y cambios mayores una vez cada dos años.
    7. Debe prever su futura adaptación tanto al Núcleo de Sartenejas como al Núcleo del Litoral de la USB.
    8. Debe preverse que a futuro puede utilizarse como base para la estimación de la demanda de cursos y para el seguimiento de los estudiantes en carrera.

5. Atributos asociados a cada función [Falta actualizar esta sección]

Ref#
Función
Atributo
Detalles
Cat.
R1.1 Consulta de estado con intro datos interactiva Tiempo respuesta Suficiente para fluidez en opns. gráficas deseable
Interfaz Gráfica y agil deseable
Seguridad Advertir asignat. aprobadas sin requisito deseable
R1.2 Consulta estado extrayendo de cápsula Tiempo respuesta Máx. 10 segs muy deseable
Interfaz Visible y que permita actualización limitada (Cápsulano está al día) deseable
Seguridad No actualizar archivos de Cápsula! imprescindible
Plataforma Debe leer según formatos actuales de Cápsula imprescindible
R2 Equivalencia de asignaturas en nuevo pensum Tiempo respuesta Máximo 2 segs muy deseable
Interfaz Visualizar y reportar equivalencias precisa y claramente Imprescindible
R3 Determinación de Plan de estudios Tiempo respuesta Máx.10 segs. imprescindible
Interfaz Visualizar y reportar clara y precisamente imprescindible
R5 Mostrar o imprimir LA NLA PET o por cursar Interfaz Rotular claramentesegún caso imprescindible
R6 Comparar PETs Interfaz Destacar diferencias y alarma "imperdible"si hay retraso imprescindible
R7 PET con condiciones Coordinador Interfaz Facil de armar y guardarborradores deseable
Seguridad Permitido sólo al Coordinador imprescindible
R8 Carga data general Interfaz Fácil de introducir data (nuevovs modificaciones) muy deseable
Seguridad Sólo coordinador y asistente --con rastro auditable imprescindible
R9 Mostrar flujograma y otros Interfaz Agil agradable y fácil de entender muy deseable
R10 Imprimir flujograma Interfaz Agil agradable y fácil deseable

6. Grupos afectados Falta rehacer

La patrocinante del sistema prototipo es la Coordinadora de Computación (pregrado), Prof. Maruja Ortega. De resultar exitoso el prototipo, el sistema debería presentarse ante los siguientes patrocinantes potenciales:


Los usuarios del sistema serían:

Los agentes de divulgación del sistema, adicionales a los usuarios y patrocinantes podrían incluir: También conviene indicar que la persona-contacto para el programa de Cápsula es:

7. Suposiciones

  1. La plataforma tecnológica de la Coordinación de Computación (y eventualmente de otras Coordinaciones) podrá ejecutar el software.

  2. Esta suposición ha sido válida hasta la última versión desarrollada (1.1) y se aspira a que se siga cumpliendo. En caso que Delta pensum  sobrepase la capacidad de la plataforma de la Coordinación, sería aceptable instalar el software en otra plataforma siempre y cuando la Coordinación tenga acceso vía www a ella.
     
  3. Se encontrará un mecanismo adecuado de acceso al software para los estudiantes.

  4.  
  5. Se encontrará un mecanismo adecuado de protección del software y los archivos que utilice.

  6.  
  7. El cambio de pensum de la carrera de Ingeniería de Computación entró en vigencia en Septiembre 1999. Se aspira que los primeros incrementos de desarrollo estarán operacionales a tiempo para probarse en el período de transición entre pensa (Septiembre 1999- Julio 2000).

  8. Un prototipo del sistema (Delta Pensum 1.1) fue instalado y utilizado por la Coordinadora de Computación en Junio 2000.
     
  9. El software puede ser útil para futuros cambios de pensa, para elaborar planes de estudio en un pensum estable y para determinar el cumplimiento de requisitos de los graduandos.

  10.  
  11. El entrenamiento en JDK 1.2 y la incorporación de componentes Swing en la interfaz puede hacerse en el contexto del curso.

  12. Esta suposición fue satisfecha en las versiones 0.1, 1.0 e 1.1 sin dificultades por lo que no se preven dificultades en el desarrollo de futuras versiones.
     
  13. Pueden determinarse equivalencias en forma automática, sobre todo identificando por separado asignaturas de Estudios Generales, asignaturas obligatorias de un pensum, asignaturas de Electivas de Area, asignaturas de Electivas Libres, los créditos en Trabajo de Grado y asignaturas adicionales no contempladas en el pensum de estudios (e.g. asignaturas cursadas para otra carrera o con permiso especial).

  14.  
  15. Se puede encontrar una heurística sencilla para elaborar el Plan de Estudios con resultados satisfactorios.

  16. Delta Pensum 1.0 y 1.1 incorporan una heurística sencilla aceptables para el nivel de prototipo alcanzado por el desarrollo. Esta suposición puede invalidarse a medida que se tomen en cuenta factores adicionales (no contemplados en el prototipo) en la construcción de la Recomendación Curricular.
     
  17. En un trimestre es factible que los estudiantes de la asignatura de Sistemas de Programas, de Ingeniería de Software 2 o de Ingeniería de Software 3 elaboren al menos un incremento "interesante" y utilizable de Delta Pensum, si realizan un desarrollo en equipo.

  18. Esta suposición corre mayor peligro de invalidarse a medida que crezca el sistema. En un interesante artículo [referencia incompleta] , Stonebraker cierra el proyecto de desarrollo de Posgres (uno de los primeros manejadores de bases de datos orientadas a objetos) , justamente cuando el volumen del sistema rebasa la capacidad de estudiantes de pregrado de entenderlo y adquirir cierto dominio operacional básico en el período académico relevante y las labores de desarrollo incremental pierden el componente de investigación necesario para atraer estudiantes de postgrado.
     
  19. Puede resolverse el problema de impresión de reportes desde Java.

  20. La versión 0.1 satisfizo esta suposición permitiéndole al usuario de Delta Pensum 0.1 salvar un archivo plano de texto (ascii text) que despues puede abrirse en cualquier procesadora de palabra e imprimirse desde ella.
    Las versiones 1.0 y 1.1 pierden la capacidad de salvar el archivo reporte. Sin embargo, como la recomendación curricular cabe en una ventana de una pantalla de 14", el usuario puede hacer uso de las facilidades del sistema de operación para imprimir el "reporte", imprimiendo  una instantánea apropiada de la pantalla (screen snapshot).
     
  21. El software puede accesar los archivos de Cápsula oportunamente. Eventualmente la institución tiene planes para proporcionar acceso www para las Coordinaciones al registro histórico de notas de los estudiantes, lo que haría Cápsula obsoleto. Para ese momento se espera que el software bajo desarrollo utilice el acceso www previsto.

  22. Para Septiembre 2000 no hay fechas concretas para el proyecto de acceso www indicado previamente.

8. Riesgos

Relacionados con el uso de Delta Pensum (A2, A5, A6, A7)

Relacionados con el registro de asignaturas aprobadas (R1, R2, A1, A2, A6, A7)

Relacionados con la elaboración de la Recomendación Curricular (R3, R4, A7)

Relacionados con la Recomendación Curricular con Permisos (R5, A1, A2, A5, A7)

Relacionados con discrepancias entre Planes de Estudios (R6, A2)

Relacionados con el registro de datos sobre cambios (R7, R8, A2, A5, A7)

Relacionados con la cantidad de funcionalidad incorporada (A2, A6, A7)

Relacionados con las consultas virtuales (R9, A1, A2, A3, A5, A6)

Relacionado con aspectos legales o procedimentales de la institución (R10, A3, A5, A7)

Relacionado con las herramienta de programación y desarrollo (A6)

Relacionados con el esfuerzo de desarrollo (A7)

Relacionados con la calidad del producto (A1, A2, A3, A4, A5, A7)

Misceláneos (A5)

9. Dependencias

La documentación y el estado de los artefactos producidos para la versiones anteriores de Delta Pensum son aprovechables.
Las dos empresas desarrolladoras de la versión 1.0 aprovecharon de manera diferente los productos de la versión 0.1. En general  se aprovechó poco del  diseño de 0.1, e incluso se requirió definir un glosario que redefinió muchos de los términos utilizados en la versión 0.1.

La empresa Southpark aprovechó más elementos de 0.1, notablemente una buena parte de la interfaz creada para 0.1. Esta reutilización requirió corregir  algunos elementos que enturbiaban la separación entre la capa de interfaz y la capa del dominio de la aplicación. Injavakus contribuyó notablemente al desarrollo al aprovechar el software desarrollado por otro proyecto (Claire) para mejorar la capa del repositorio. Esta contribución de Injavakus fue posteriormente incorporada en el desarrollo de sus rivales

La versión 1.1 se apoya en los mismos artefactos que la versión 1.0, de hecho la versión 1.1 sólo corrige algunos detalles del código.

[**Falta completar]

[Análisis: Factibilidad del desarrollo]
[Análisis: Estimaciones]
[Análisis: Recursos especiales]


Autor y copyright:
Prof. Alejandro Teruel
Dpto. de Computación y Tecnología de la Información
Universidad Simón Bolívar
Fecha de creación: 21 de septiembre de 1999
Ultima actualización: 15 de septiembre de 2000