Universidad de los Andes Ingeniería de Sistemas y Computación Proyecto

Anuncio
Universidad de los Andes
Ingeniería de Sistemas y Computación
Algorítmica y Programación por Objetos 1
Ejercicio Nivel 5: El Examen
Proyecto
Cupi2
Descripción Global
Se desea realizar una aplicación que permita que un estudiante presente un examen de preguntas de
opción múltiple y reciba su puntaje de inmediato.
Objetivos del ejercicio
En el presente ejercicio usted trabajará en:
 El diseño e implementación de una Interfaz gráfica de Usuario
Etapa1 - Preparación
1. Cree el proyecto: Descargue del sitio del curso el archivo nivel5.zip con el ejercicio.
Descomprima el archivo y cree el proyecto en Eclipse llamado n5_examen con el contenido.
2. Entienda el propósito de la aplicación: Lea el enunciado del problema disponible en
n5_examen/docs/specs/Descripcion.doc. Descargue y ejecute la demo n5_examen.EXE.
3. Entienda los requerimientos funcionales de la aplicación: Revise el documento de
requerimientos funcionales de la aplicación RequerimientosFuncionales.doc, también
disponible en n5_examen/docs/specs/.
4. Entienda el modelo del mundo de la aplicación: Consulte el modelo del mundo diseñado para
este ejercicio, disponible en n5_examen/docs/specs/Modelo.mdl o en la imagen
ModeloConceptual.jpg, ubicada en el mismo directorio. Identifique las clases, relaciones entre
clases, atributos y métodos.
5. Revise la descripción detallada de las clases:
 Genere la documentación Javadoc del proyecto con el archivo ejecutable
n5_examen/bin/doc.bat.
Revise
los
archivos
generados
disponibles
en
n5_examen/docs/api/.
 Comprenda las relaciones y responsabilidades de cada clase. Identifique los métodos que
debe utilizar desde la interfaz para completar la aplicación.
 Lea la descripción y contrato de cada método para confirmar que los métodos
seleccionados son los que requiere utilizar y entender cómo deben llamarse.
 Opcionalmente, puede revisar en eclipse el código fuente de las clases del mundo para
comprender cómo sus métodos alcanzan el objetivo descrito en el contrato.
6. Valide las clases del mundo: Ejecute las pruebas del mundo desde eclipse para verificar que
no hay errores en el código fuente de las clases del mundo. Para esto, desde eclipse, abra el
paquete uniandes.cupi2.examen.test ubicado en la carpeta n5_examen/test/source.
Seleccione el archivo ExamenTest.java y haciendo clic con el botón derecho del ratón,
seleccione la opción “Run as Junit Test”. Puede también ejecutar las pruebas por fuera de
eclipse. Para esto, ejecute el archivo n5_examen/bin/buildTest.bat y luego
n5_examen/bin/runTest.bat. Antes de ejecutar las pruebas, debe ejecutar el archivo
n5_examen/bin/build.bat.
Etapa2 – Desarrollo: Creación de la interfaz gráfica del diccionario



El objetivo de este ejercicio es que usted cree la interfaz gráfica de la aplicación Examen. El
modo como debe lucir dicha Interfaz puede encontrarlo en el documento Descripción.doc. Su
comportamiento se ilustra el la demo del ejercicio n5_examen.EXE.
No puede utilizar herramientas de generación de interfaces para construir la interfaz gráfica. Las
clases que componen la interfaz deben construirse según la arquitectura vista en el curso.
Las
clases
de
la
interfaz
deben
quedar
ubicadas
en
el
paquete
uniandes.cupi2.examen.interfaz. Para crear el paquete siga los siguientes pasos:
1. Ubíquese en la carpeta source, haga clic derecho y seleccione la opción New del menú
contextual. Luego seleccione Package.
2. En el cuadro de dialogo ingrese el nombre del paquete: uniandes.cupi2.examen.interfaz



Juegue con los elementos gráficos vistos en el nivel para obtener la vista esperada. Busque el
layout conveniente (BorderLayout o GridLayout) y combínelo con bordes vacíos para acomodar
correctamente los elementos. Particularmente con GridLayout puede especificar el espacio a dejar
entre las celdas de la grilla.
Debe incluir en su desarrollo el manejo de extensiones del ejercicio (la parte correspondiente a la
interfaz), es decir, los métodos reqFuncOpcion1( ) y reqFuncOpcion2( ). Estos métodos llaman al
metodo1() y metodo2() del mundo respectivamente y muestran una ventana de dialogo con la
respuesta.
La interacción con las clases del mundo, debe establecerla estudiando las clases y los métodos
correspondientes.
Etapa3 - Validación
Para comprobar el funcionamiento de su ejercicio, ejecute el programa e interactúe con todas las
opciones disponibles en la interfaz.
Descargar