Universidad Simón Bolívar
Ingeniería de Software 2
Septiembre-Diciembre 2000

Tarea 4




En esta tarea, su empresa desarrollará Delta Pensum 2.2 según los requerimientos anexos al final de este documento.
Ojo: Se recomienda leer este documento con un navegador www para aprovechar sus enlaces.

Adicionalmente su empresa debe:

       
    1. Actualizar los documentos de diseño y manuales correspondientes.

    2.  
    3. Instalar una versión del incremento 2.2 en la cuenta de su empresa, que compile y ejecute en JDK 1.2 en ambiente Solaris.

    4.  
    5. Instalar una versión en ambiente Windows que compile y ejecute en JDK 1.3.

    6.  
    7. Preparar una versión para su posible instalación en la Coordinación de Computación.

    8.  
    9. Manejar el control de las configuraciones del software y los manuales con una herramienta automatizadas. Opcionalmente puede manejar otros documentos con la misma herramienta.

    10.  
    11. Escribir un informe que indique la herramienta adoptada para diagramar esquemas UML y si adoptó algún ambiente de programación (p. ej. Forte, Kawa, JBuilder o BlueJ). El informe debe incluir una breve evaluación del uso de la herramienta.


Para a más tardar el Miércoles 11 de octubre (Miércoles de semana 5) a las 12:00 m, su empresa debe publicar en el www y dejar la versión impresa bajo la puerta de la oficina del Prof. Teruel, la planificación del incremento 2.2:

Los hitos son entregas parciales, que  incluirán un breve reporte del estado del desarrollo, incluyendo problemas imprevisto y cambios (si los hubiera) en la lista de riesgos o las acciones mitigantes. La idea básica es estos hitos proporcionen suficiente información para generar confianza en su gerente que el proyecto avanza tangiblemente, que la fecha de culminación se respetará (o en caso contrario, cuál es la magnitud real de la demora) y que el costo del desarrollo está dentro de los márgenes previstos. Dos observaciones importantes sobre los hitos:


Cualquier cambio que afecte el diseño de Delta Pensum debe ser reportado a la brevedad y no esperar la fecha de entrega de un hito. También deben ser reportados cualquier riesgo desbordado o imprevisto que amenace el calendario, costo o funcionalidad del incremento, acompañado por una estimación de la magnitud del impacto y las acciones propuestas para mitigarlo.

La entrega final incluirá la bitácora de los desarrolladores, el costo del desarrollo (explicitando el número de horas trabajadas y el costo por hora-persona) y el análisis de manejo de los riesgos según la siguiente clasificación:

Es muy importante que tome en cuenta que la nota de cada empresa dependerá del grado y calidad del cumplimiento de la versión final de la cadena con los requerimientos planteados para Delta Pensum 2.x (posiblemente incluyendo algunos que puedan surgir durante el desarrollo mismo). Una empresa que cumpla mejor con más requerimientos críticos merece y tendrá una mayor nota que una empresa que elabore un producto de escasa calidad que cumple con pocos requerimientos secundarios. Para ello es necesario que conozca las expectativas de su gerente de proyecto que pueden resumirse como:
  En conclusión, note que el equipo debe ser proactivo y comprometido con el éxito global. Si parte del equipo se encuentra que terminó las tareas encomendadas antes de tiempo o que las terminó  a tiempo pero no están previstas más actividades para ellos por los momentos, deben ver si pueden ayudar a  sus compañeros o elaborar con el Coordinador de Proyecto una propuesta al gerente del desarrollo (profesor Teruel)  para adelantar el cumplimiento de otros requerimientos.

Requerimientos para la versión 2.2

  1. Comprobar la validez del carnet del estudiante.

  2. Debe permitir tambien dejar el carnet en blanco con cualquier cosa como nombre (esto permite jugar con escenarios y que el Coordinador 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 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.

    Sugerencia: 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 el manejo de equivalencias al pasar del pensum viejo  al nuevo.

  6. Documente el diseño del paquete Equivalencias. Preste 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 que tome como fuente cualquier combinación entre un número de créditos en Electivas Libres y cero o más encajables en el viejo pensum, y  como destino cualquier combinación de número de créditos en Electivas Libres y encajables en el nuevo pensum. Extienda el sistema, si es necesario.
     
  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.

Esta página fue creada por el Prof. Alejandro Teruel el 3 de octubre de 2000.
Ultima actualización: 4 de octubre de 2000.
Por favor dirija sus comentarios al Prof. Alejandro Teruel.