La Memoria

En este capítulo trataremos las características generales del documento más importante de un proyecto, la Memoria. La memoria es el documento donde reflejaremos todos los aspectos de nuestro proyecto, desde su conceptualización, fundamentos técnicos, temporalización, etc. Hasta la puesta en producción. En definitiva, un diario de lo que se ha realizado, como se ha realizado y por qué.

La Memoria es un documento obligatorio de cualquier tipo de proyecto, independientemente de su ámbito (por ejemplo, en el ámbito de investigación, Informática innovadora, etc.), también se acompañará de el código fuente si haces un desarrollo, los casos de prueba, etc.

La memoria, es una evolución de la propuesta del proyecto anteriormente entregada. Su objetivo es doble, por un lado, plasmar lo trabajado (en la Memoria, principalmente) y, por otro lado, facilitar la comprensión de lo hecho y el uso del producto. Por lo que cubrirá todos los procesos realizados durante el
ciclo de vida del software a realizar.

La hoja de ruta de un proyecto empieza en su definición y termina en su defensa y puesta en marcha del producto realizado. En el caso del TFM nuestro trabajo finaliza con la defensa ante el tribunal, por lo que la memoria se realizara partiendo de la propuesta y junto a la fase de implementación.

Contenido

La Memoria debe estar organizada en capítulos, y en cada capítulo cubrir un aspecto del TFM. Los capítulos que contiene una memoria pueden ser diferentes según el proyecto.

El esquema y los puntos desarrollados también dependen de la orientación del trabajo, preferencias del autor y lo que aporte el tutor. Pero podemos definir algunos capítulos que suelen estar dentro de la memoria de cualquier TFM.

Resumen: idea general del trabajo desarrollado.

Introducción: en este apartado se informará al lector sobre generalidades del tema sobre el que versa el proyecto. Este contenido puede ser en gran parte el elaborado para la propuesta realizada en la fase anterior.

Descripción del problema: Se describirá las necesidades que la aplicación va a cubrir con su implantación, algunos de los apartados de este capitulo pueden ser:
• Contexto o escenario del problema.
• Condiciones de entrada.
• Elementos del proceso.
• Elementos producidos.
• Condiciones de salida del proceso.

Estado de la cuestión: contendrá una descripción del entorno de trabajo, estado de las aplicaciones software etc.

En este capitulo se cubrirá aspectos del proyecto como son:

• Las áreas de conocimiento más directamente involucradas en la solución del problema propuesto.
• Tecnologías que intervienen en las soluciones del problema propuesto.
• Soluciones previas del mismo problema, de partes del mismo problema o de problemas relacionados o similares.

Solución propuesta: describirás las generalidades de la solución que consistirá en reflejar lo que se ha realizado para solventar el problema planteado. En este apartado incluirás el diseño detallado tanto de la solución, qué técnicas o metodologías se han empleado, etc.

Esta debe ser la sección mas extensa dado que cubrirá todos los aspectos del
trabajo realizado.

• Requisitos del sistema
• Objetivos
• Herramientas empleadas para su realización e implementación.
• Diseño de aplicación, detallando todas sus partes y realizando el modelado (UML).
• Implementación: Definiendo las partes más complejas de la codificación y las soluciones encontradas.
• Implementación: Descripción de la arquitectura donde el software será desplegado.
• Temporalización: Duración del proyecto, descripción de las tareas y su concatenación a lo largo del proceso de desarrollo.
• Presupuesto.

Experimentación/pruebas/validación: donde describirás las pruebas  realizadas al software y sus resultados, para garantizar su ejecución e integridad.

Conclusiones: donde describirás lo que has alcanzado con tu Proyecto respecto a los objetivos planteados, la necesidad, características del mercado, etc.

Trabajos futuros: donde reflejarás qué mejoras se pueden realizar en el futuro usando como base tu trabajo de TFM.

A modo de ejemplos orientativos, se pueden considerar los siguientes trabajos futuros:

• Incorporación de alguna funcionalidad de utilidad previsible no contemplada en el presente Proyecto.
• Disminución de los recursos requeridos para la ejecución de la solución presente. Por ejemplo, alguna optimización que disminuya el tiempo de respuesta.
• Mejoras en la operativa del sistema informático. Por ejemplo, incorporación de mecanismos de seguridad del sistema informático.

Apéndices: Documentos adjuntos a la memoria, como referencias
bibliográficas, documentación asociada y el manual de usuario de la aplicación
creada.