Delta Pensum:

Requerimientos adicionales para Delta Pensum 2.x


Indice
Requerimientos correctivos para la versión 2.1
Requerimientos para la versión 2.2
Requerimientos correctivos para las versiones 2.x
Requerimientos nuevos para Delta Pensum 2.x



Los requerimientos descritos en este documento constituyen un subconjunto de los requerimientos generales del proyecto Delta Pensum.

Los requerimientos correctivos surgen de la evaluación hecha a la versión anterior Delta Pensum 1.1.
 

Requerimientos correctivos para la versión 2.1

  1. Incluir un menú de preferencias.

  2. Como mínimo debe permitir escoger el período a partir del cual se construirá la Recomendación Curricular. La preferencia debe persistir de una consulta a otra y de una sesión a otra.
     
  3. Referenciar consistentemente los encajables en la interfaz.

  4. Como mínimo la interfaz debe referenciarlos por sus abreviaciones.
     
  5. Corregir el error actual producido al no seleccionar encajables en un empate.

  6.  
  7. Escribir el borrador de un manual de instalación.


Requerimientos para la versión 2.2

  1. Comprobar la validez del carnet del estudiante. [Neo Abacus]

  2. Debe permitir tambien dejar el carnet en blanco con cualquier cosa como nombre (esto permite jugar con escenarios y que el usuario haga pruebas del sistema...).

    Idealmente el sistema debe dejar introducir los primeros dos dígitos del carnet, escribir el guión y dejar que el usuario termine de introducir los demás números. Hay que prestar atención a que capture y valide  los carnets "00-" correctamente.
     

  3. Incluir facilidad rudimentaria que permita salvar la Recomendación Curricular.

  4. Esta primera aproximación a la facilidad, permitiría salvar la Recomendación Curricular como un archivo .txt,  que pueda abrirse en Word (bajo Windows NT) y en emacs (bajo Solaris).

    El archivo guardará la siguiente información en orden:

    1. Encabezado de la página con el logo y nombre de la Universidad y la Coordinación.
    2. Título apropiado y personalizado (por ej. "Recomendación Curricular No Oficial  para XXXX, carnet YYYYY").
    3. La recomendación curricular :
    4. Elementos del rastro auditable como nota al pie del documento: Versión de Delta Pensum que genera el archivo , la fecha de generación del archivo y en dos líneas al final  texto similar al siguiente: "Modificado por: " y "Fecha de última modificación".


    El sistema debe escoger  un directorio y nombre por defecto para el archivo (el nombre preferiblemente construido en base al carnet o nombre del estudiante --cuidado cuando estos campos se dejan en blanco!), advertir si ya existe un archivo en el mismo directorio con el mismo nombre y debe permitir cambiar el directorio y nombre por defecto.

    Si bien las versiones 1.x no incluyen una facilidad para salvar archivos, la versión 0.1 sí la incluía por lo que puede resultar interesante revisarla a ver si es aprovechable.
     

  5. Revisar manejo de equivalencias al pasar del pensum viejo  al nuevo.

  6. Documentar el diseño del paquete Equivalencias. Prestar particular atención a equivalencias que incluyan como fuente o destino, un conjunto de asignaturas y créditos aprobados por bloque. Recuerde revisar si se permite definir un equivalencia entre un número de créditos en Electivas Libres y cero o más encajables en el viejo pensum y encajables en el nuevo pensum y extender el sistema para que lo permita.
     
  7. Revisar y corregir si es necesario las reglas para mostrar encajables en gris o en negro al pasar de un pensum viejo a un pensum nuevo.

  8.  
  9. Documentar  la arquitectura y diseño de la capa del repositorio.

  10.  
  11. Incorporar un segundo calendario (Proyecto de Grado) por pensum.

  12. Al cambiar de un pensum a otro, se debe conservar el tipo de calendario que se mostraba. Hay que revisar si se requiere introducir el concepto de equivalencias entre calendarios (tenga cuidado con los bloques --en particular el bloque Electivas Libres.

    En la versión 2.2, la Recomendación Curricular se construirá para el calendario del pensum nuevo que se muestre en pantalla. Para esta version, es admisible que para construir la Recomendación Curricular correspondiente al  otro calendario tenga que realizarse una consulta nueva.
     

  13. Empaquetar las clases del dominio de la aplicación, de acuerdo a su arquitectura.

  14.  

Requerimientos para la versión 2.3

[Estos requerimientos son tentativos, en el sentido de que son sujetos a posibles recortes.]

En base a:

Delta Pensum 2.3 debe satisfacer los siguientes requerimientos*:
  1. Leer las asignaturas obligatorias aprobadas por un estudiante, del archivo plano producido por Cápsula y utilizar esos datos para automáticamente predeterminar parte del estado del estudiante.
  2. Rehacer la capa del repositorio y apoyarla sobre un manejador relacional de Bases de Datos.
  3. Aplicar el patrón Decorador a la(s) clase(s) Equivalencia.
  4. Aplicar e implementar el patrón Constructor al proceso de salvar la RecomendaciónCurricular.

  5.  
  6. Enriquecer el menú de Preferencias para que incluya:
  7. Incorporar un menú "About..." que mencione los participantes en el desarrollo.
    1.  
  8. Recompilar con JDK 1.3.

  9.  
  10. Incluir por lo menos un buen manual de instalación y si es posible, apoyarse en un instalador.


Note que los desarrollos ya cumplen (o están cerca de cumplir) con algunos de los últimos requerimientos.

Observaciones

Requerimientos correctivos para las versiones 2.x (para x > 3)

  1. Estudiar la conveniencia de aplicar otros patrones según lo sugerido en clase (p. ej. Constructor a la construcción de archivos html, txt etc., , Peso Mosca o Estado  a Encajables)

  2.  
  3. Estudiar la conveniencia de descongestionar la clase Despachador.

  4.  
  5. Mostrar el período a partir del cual se empezará a construir la Recomendación Curricular cuando aparezca el botón IniciarRecomendación y permitir que se modifique (¿pulldown menu o radiobutton?). [Evolution Systems]

  6.  
  7. Permitir el uso de acentos, diéresis y la letra eñe del  Castellano en los nombres y abreviaciones que puedan mostrar al usuario. [NeoAbacus].

  8.  
  9. Enriquecer la facilidad de salvar estado/recomendación curricular.

  10. Mejorar el rastro auditable. Permitir escoger entre salvar a un archivo html o un archivo txt. Salvar el estado del estudiante.
       
  11. Mejorar el manejo  del segundo calendario (Proyecto de Grado) por pensum.

  12.  
  13. Incorporar el manejo de verano.

  14.  
  15. Incorporar el manejo de la Pasantía Corta.

  16.  
  17. Manejar correctamente asignaturas como Pasantía Larga que se cursa en dos períodos consecutivos.

  18.  
  19. Encontrar y corregir la fuente de  la falla 4 (¿por qué puede llegar un null pointer al comienzo de la segunda consulta? Actualmente hay un parche defensivo que sencillamente se "traga" los null pointer).

  20.  
  21. Corregir la falla 5 (¿por qué se "guinda" el sistema despues de varias consultas?).

  22. Dos estudiantes (Francisco y José Luis) me han comunicado su sospecha que la falla 5 tiene que ver  con la demora del recolector de basura de Java. ¿Tal vez debe dispararse explícitamente al terminar una consulta? ¿Es posible en Java?
     
  23. Revisar cómo se aplican las equivalencias al pasar del pensum nuevo al viejo.

  24.  
  25. Listar las asignaturas aprobadas en el Pensum Viejo que no participan en equivalencias logradas al Pensum Nuevo.

  26.  
  27. Incluir facilidad de mostrar información adicional sobre las asignaturas, como el nombre, oferta y prelaciones. Actualmente sólo muestra el código por un tiempo limitado, incluso si la interfaz presenta los encajables por código.

  28.  
  29. Incluir asignaturas aprobadas que no aparecen en ninguno de los dos pensa.

  30.  
  31. Corregir el orden de aparición de los elementos genéricos que conforman las Electivas de Area.

  32. A veces aparece primero C2.1 y en un período posterior C1.1, lo cual es contraintuitivo.
     
  33. Mejorar el formato de la Recomendación Curricular.
    1. Debe presentarse como una matriz de tres ( cuatro) columnas. La primera columna corresponde al período Septiembre-Diciembre, la segunda a Enero-Marzo y la tercera a Abril Julio (la cuarta a verano). De este modo cada fila corresponde a un año. Note que, de acuerdo con el período en que comienza la Recomendación Curricular, la primera o las primeras dos casillas de la primera fila pueden estar vacías.

    2.  
    3. Agregar los créditos por encajable y por período de la Recomendación Curricular.

    4.  
    5. Indicar si el encajable en la Recomendación Curricular se cursaría en su período regular o en el período paralelo.
  34. Documentar  la arquitectura y diseño de la capa de la presentación

  35.  
  36. Corregir una de las formas de solicitar una nueva consulta, en la cual la ventana que solicita el carnet y el nombre del estudiante aparece debajo de la ventana activa [Neo Abacus].

  37.  

Requerimientos nuevos para Delta Pensum 2.x (para x>3)

En orden de prioridad:
  1. Desarrollar una versión que mejore la determinación del estado del estudiante a partir de los datos almacenados en el sistema Cápsula, respecto a la versión 2.3.

  2.  

     

    Como mínimo, debe listar las asignaturas adicionales aprobadas.
     

  3. Desarrollar un subsistema que permita crear, modificar y almacenar pensa, calendarios, encajables, bloques, equivalencias, ofertas y demás datos requeridos por el sistema.

  4.  
  5. Mejorar la interacción en la fase de construcción de la Recomendación Curricular.
    1.  
    Falta definir cuál sería el mínimo para satisfacer este requerimiento para versiones 2.x entre funciones como:
     
    1. Mostrar más información al usuario al momento del empate, como por ejemplo Recomendación parcialmente construida, encajables que faltan por encajar (distinguiendo entre aquellos que cumplen con los requisitos para incorporarse a la Recomendación y aquellos que no cumplen), créditos de Electivas Libres pendientes por aprobar, oferta para los encajables que podrían encajarse).

    2.  
    3. Permitirle al Coordinador ignorar los encajables empatados y seleccionar otro (o una electiva libre) que cumpla con los requerimientos de encaje.

    4.  
    5. Deshacer y rehacer desempates en la elaboración de una Recomendación Curricular.

    6.  
    7. Manejar y comparar varias recomendaciones curriculares.

    8.  
  6. Capturar otros datos sobre estudiantes (p. ej. índice).

  7.  
  8. Manejar campos de formato libres para comentarios u observaciones.

  9.  
  10. Empaquetar las clases de todas las capas.

  11.  
  12. Revisar y mejorar la capa del repositorio.

  13.  
  14. Manejar un número máximo deseado de créditos por período (el cual debe ser mayor al mínimo exigido por los reglamentos y menor o igual al máximo permitido).

  15.  
  16. Desarrollar un instalador.

  17.  
  18. Revisar para poder compilar y ejecutar en plataformas como Windows 2000, además de Solaris y Windows NT.

  19.  
  20. El tamaño de las ventanas de la interfaz se ajusten a al tamaño y resolución de la pantalla.

Esta página fue creada el 22 de septiembre de 2000.
Ultima actualización: 16 de noviembre  de 2000.
Por favor dirija sus comentarios al Prof. Alejandro Teruel.