Departamento de Ingeniería de Software y Sistemas Informáticos
Teléfono: 91 398 8910
C/Juan del Rosal, nº16 - 28040 Madrid 
Modalidad General - Enunciado General del Trabajo Fin de Grado - Departamento de Ing. de Software y Sistemas Informáticos

Título:

Entorno de Desarrollo Integrado de un lenguaje de programación


Descripción del problema a resolver

Realización de un entorno de desarrollo en el que se incluyan las operaciones fundamentales edición de software. Las operaciones comunes que debe resolver el entorno de programación serán:

          - Gestión de ficheros y agrupaciones que permitan organizar los ficheros relacionados con un mismo desarrollo (gestión de proyectos).

          - Gestión de plantillas (estructuras de los programas a editar que se repiten) de los ficheros o proyectos a manejar.

          - Funciones de edición habituales (insertar, copiar, borrar, buscar, reemplazar, formatear de acuerdo a un lenguaje, ..)

          - Manejo de ventanas múltiples (de edición, de resultados, de ficheros, ...)

          - Compilación, Depuración y Ejecución (compilación separada, completa, ejecución, ejecución paso a paso, ..).

          - Integración de herramientas externas (desensamblado, control de código, realización de pruebas, otros editores, ..).

          - Configuración del propio entorno (directorios, aspecto del interfaz, ..).

          - Ayuda.


Plan de trabajo

Paso 1. Anteproyecto

En primer lugar el alumno deberá realizar un anteproyecto, que será revisado y aprobado por el director, donde se especificará claramente qué es lo que tiene que hacer y concretar aspectos que quedan abiertos en este documento, como por ejemplo, las funciones que se van a realizar en detalle o los compiladores que se van a soportar.

Paso 2. Desarrollo

A continuación, el alumno deberá desarrollar el proyecto siguiendo todas las fases del ciclo de desarrollo de software. Deberá también aportar una arquitectura de la solución y un diseño técnico, donde se especifique la estructuración en módulos o paquetes, la descripción de las interfaces, estructuras de datos fundamentales y los desarrollos algorítmicos no triviales.A continuación se implementará un prototipo de la solución aportada. Así mismo se debe presentar un plan de pruebas y factores que permitan definir y valorar la calidad del producto aportado.

Todo proyecto software debe producir una documentación, habitualmente se considera: Requisitos del usuario y del sistema, manual del usuario, manual técnico, manual del instalador, etc.

Paso 3. Escritura de la memoria

Ver las indicaciones de la guía del curso relacionadas con este apartado.

Paso 4. Presentación y defensa pública del proyecto realizado.Fechas generales.

Convocatoria Junio - Antes del 1 de julio

Convocatoria Septiembre - Antes del 1 de octubre