AYUDA CON UN PROYECTO!!!

merlin23
19 de Noviembre del 2009
hola , a todos escribo ya q necesito ayuda para el siguiente proyecto, algunas cosas si las tengo claras y ya estan pensadas: como por ejemplo el libro donde se lleva registro de las notas, promedio general, saber cual es la mayor nota y la menor a y algunos aspectos como ese pero otras no...

Con el fin de desarrollar un sistema de evaluación objetivo y coherente, se desea desarrollar
un sistema para automatizar y administrar las evaluaciones que presentan los estudiantes en una
materia. Dicho sistema deberá ser capaz de:
a) Permitir el registro de un Estudiante en una Evaluación. A tal fin se verificará que el
estudiante esté cursando la materia, si está retirado se arrojará el correspondiente mensaje de
error y en caso de que no esté inscrito, deberá permitirse su inscripción siempre y cuando
cumpla con las prelaciones pertinentes para cursar dicha materia. Por cada Estudiante se
conoce la cédula, nombre, apellido, status (si está cursando el período académico o se
encuentra retirado) y materias (cursadas y cursando). Por cada materia se conoce su código
y nombre.
b) El estudiante podrá registrarse en cuatro tipos de evaluación: Parcial Teórico, Quiz, Parcial
Práctico o Parcial de Prueba. Los Parciales de Teoría, Práctica y Quices tienen límite de
tiempo y una vez iniciados no podrán ser suspendidos, sin embargo el estudiante podrá
finalizarlos utilizando la opción indicada para tal fin y su calificación será calculada en base
a lo respondido. Los Parciales de Prueba podrán ser presentados sin limitaciones.
c) Deberá registrarse cada evaluación presentada por el Estudiante con su respectiva
calificación y validar que la suma de las evaluaciones no supere el 100% de su nota. Cada
Evaluación posee su identificador, tipo de evaluación, la nota obtenida, la ponderación
(porcentaje o valor porcentual de la Evaluación) y respuestas proporcionadas por el
Estudiante.
d) Las Evaluaciones también poseen Preguntas asociadas y las Preguntas tienen Opciones. Las
preguntas de las Evaluaciones serán generadas al azar (excepto para los Parciales de
Prueba), es decir, dos estudiantes que presenten el mismo tipo de evaluación en un instante
de tiempo no verán el mismo conjunto de preguntas. Dichas Preguntas tendrán un
identificador, un enunciado, el puntaje de la pregunta además de las Opciones asociadas. Las
Opciones poseen su respectivo identificador, enunciado y cual de los enunciados es la
respuesta correcta.
e) Deberá permitirse el ingreso, modificación y eliminación de los Estudiantes, Materias,
Evaluaciones, Preguntas y Opciones, además de todas las validaciones pertinentes. Existe un
administrador del sistema que se encarga de realizar operaciones de este tipo. El Estudiante
sólo podrá presentar Evaluaciones y realizar el registro en las mismas aunque puede retirarse
de ellas antes de presentarlas, no después ni durante la realización de una evaluación.
f) Deberá existir un método que permita el Cálculo de las notas definitivas del Estudiante.
g) Se debe desplegar por pantalla los resultados de la calificación de cada estudiante. Como
información se requiere: Nombre del Estudiante, Porcentaje total de las Evaluaciones
presentadas, Calificación definitiva del curso y si Aprobó o no.
h) Es necesario la generación de Estadísticas por Materia. Se requiere conocer el número de
evaluaciones que presentó cada estudiante, nombre y nota del mejor y peor estudiante,
número de estudiantes que perdieron y pasaron la materia, promedio general del grupo.
- Usted deberá analizar el sistema a desarrollar y determinar los atributos y métodos necesarios para
representar los requerimientos del usuario, en vista de que el usuario no ha expresado en su
totalidad lo que desea implementar, sólo ha proporcionado sus inquietudes preliminares. Recuerde
en todo momento la importancia de las validaciones de los datos.
- A fin de garantizar la persistencia de la información se almacenará la misma utilizando archivos
TXT o archivos XML, según su conveniencia.
- Deberá desarrollar una interfaz gráfica agradable que facilite la presentación de las Evaluaciones
en el menor tiempo posible y muestre las estadísticas en forma clara y concreta.
Patrón de Arquitectura del Proyecto
Se desarrollará siguiendo el modelo de tres capas propuesto por Larman:
Capa de Presentación: Esta capa es la encargada de manejar las interfaces de usuario y de presentar
la información (formato de reportes, gráficos, etc). Ella se encargará de toda la información que
puede ser mostrada en relación con las Materias, Estudiantes y Evaluaciones.
Capa de Dominio de la Aplicación: Implementa las funciones solicitadas en el sistema tanto las
internas como las presentadas a través de la interfaz gráfica. Reúne todos los componentes de
software que apoyan los procesos del Sistema de Evaluación. También se conoce como la capa de
la Lógica de la aplicación.
Capa del Repositorio: Gestiona todos los elementos de información. (Archivos, XML, BD). Reúne
todos los componentes de software que se encargan del manejo de datos persistentes en el Sistema
de Evaluación. También esta capa es conocida como capa de gestión de recursos.
- Deberá tomarse en cuenta el uso de Patrones Grasp para el diseño del proyecto