Proyecto Final
La especificación del proyecto: Empaquetamiento Mínimo
Puntos a considerar para los proyectos finales
Sobre el diseño:
Las clases deben tener un nombre elegido adecuadamente (un sustantivo), y el TDA para esa clase debe representar única y exclusivamente lo que su nombre describa, los métodos para esa clase deben ser verbos, que de igual forma describen perfectamente lo que realizan, los nombres de paquetes deben ser asociados según la especificación de Java.
La asociación entre clases debe ser clara. y se deben mostrar claramente el "rol" que juega cada clase (Boundary-de Contacto, Servicio-Servicios del negocio o Entity-Entidad) y no se pueden mezclar sus roles, sólo se pueden comunicar entre sì, atravès de llamadas a mètodos y paso de paràmetros.
Sobre el código:
El código ¡debe ser limpio! Debe tener identaciones adecuadas, y debe usar estas identaciones en todo el código, la forma de espaciar también debe ser idéntico en todo el código.
Debe seguir la convención de Java en nombrado de paquetes, de clases, de métodos y de documentación con JavaDoc
En estructuras de datos SÓLO SE PUEDEN USAR EXCLUSIVAMENTE las estructuras de datos propias, no las del API de Java (salvo alguna iteracción "temporal" con la interfaz gráfica, es decir, alguna que se debe usar para pintar algún componente gráfico particular, si es que ese componente así lo requiere), en otro caso será evaluado a 0. Lo mismo ocurrirá con los algoritmos de ordenamientos, sólo se pueden usar los implementados por el usuario.
Sobre el formato de entrega:
Se tiene que crear un directorio que se llame como el nombre del alumno:
Ejemplo: VirginiaTeodosioProcopio
Ese directorio debe tener como contenido lo siguiente:
Un proyecto de Netbeans (es obligatorio usar este IDE) con nombre "nombreDelAlumno_ProyectoFinal"
Ejemplo: virginiaTeodosioProcopio_ProyectoFinal
Acá debe ir toda la construcción del proyecto que Netbeans asocia por omisión.
2. También debe contener un archivo README.txt (este archivo es OBLIGATORIO), al mismo nivel que la carpeta del código fuente, con el siguiente contenido:
Nombre Completo del Alumno.
Numero de cuenta
Justificación de las estructuras de datos (tiempos estimados de corrimiento) y de los algoritmos de ordenamiento (la elección y el diseño).
La versión de Netbeans que usaron (debe ser de la ... hacia arriba)
Las rutas relativas de los archivos de entrada y salida (deben incluir al menos un ejemplo del archivo de entrada que usaron).
Descripcion de formato del archivo de entrada y la ruta desde donde se lee el archivo
Descripcion de formato del archivo de salida y la ruta desde donde se lee el archivo
Limitantes de la aplicación
Por último el directorio se comprime en formato, exclusivo, TGZ, no se acepta ningún otro formato, y se envia a la direccion <virginia@ciencias.unam.mx> con subject: "ICC_2_ProyectoFinal" hasta las 11:59 del día fijado, ¡por ningún motivo se admitirán proyectos que no lleguen a esa hora! (prevengan cualquier contratiempo)
Sobre Copias de proyectos
Este apartado debería estar de más, pero es importante aclarar que cualquier detección de copia de proyectos, se anularán todos los proyectos participantes en las copias.