GUIA PARA DOCUMENTAR PROGRAMAS - Portada (Universidad, Facultad, Escuela, Curso, Grupo, Profesor, Estudiantes, Carnets, Fecha, correo electrónio, url Internet) - Tabla de contenidos - Introducción (Descripción sobre en que consiste el trabajo) - Dirección Internet en dónde está la documentación - Dirección Internet en dónde está el código fuente del programa (puede incluir y otros archivos que consideren necesarios) (nunca incluya los ejecutables) - Descripción del problema a resolver - Planteo (problema ==> solución ==> plan) - Objetivos (General y especificos del trabajo) - Requerimientos (Requerimientos funcionales del programa) - Abstracción - Especificación del programa (Qué hace el programa) - Especificación de clases (Qué hace cada clase) - Especificación de métodos y funciones (Qué hace cada método o función del programa) - Eficiencia (Medición de espacio y tiempo de ejecución del programa) - Implementación - Modelo de la clase (Diagrama UML de clases del programa, o algo similar) - Invariante de la clase - http://www.di-mare.com/adolfo/p/Rep.htm#sc-02 (La invariante es la relación que siempre debe mantenerse entre todos los campos de la clase) - Compilador usado (Nombre y versión) (Sólo puede usar VC++) - Cómo compilar el programa (Guía COMPLETA de los pasos a seguir para compilar el programa y generar el ejecutable satisfactoriamente) - Dificultades encontradas (lo inesperado que debió enfrentarse) - Soluciones aplicadas (ideas para implementar la solución) - Arquitectura del programa (Diagrama de integración de todos los archivos que forman el programa: .h, .cpp, .java, .obj, .exe, etc.) - Guía de uso del programa (Guía COMPLETA de los pasos a seguir para utilizar el programa correctamente) - Casos y datos de prueba del programa - Formato de los datos de prueba (Datos de prueba desarrollados para probar el programa [numerados]) - Formato de los casos de prueba (Casos de prueba que desarrollados a partir de los datos de prueba, junto con el o los números de los datos de prueba asociado) - Salidas esperadas (Descripción de las salidas debería producir el programa para cada caso de prueba) - Bibliografía