Diseño

Esta fase esta compuesta de una serie de mejoras y retoques en el código de la aplicación, cuyo fin es aumentar la funcionalidad obtenida en la fase de implementación.

El principal logro que se obtiene con la introducción de mejoras es el cumplimiento de los requisitos temporales exigidos en cuanto a ejecución.

Aunque el sistema funcionaba correctamente el tiempo de respuesta era excesivo, lo que le hacía bastante incómodo y lento de manejar. Por eso se decidieron una serie de mejoras sobre el código original, las cuales se han detallado anteriormente en este capítulo como parte del prototipo anterior y ahora las pasamos a enumerar, ya que fueron diseñadas e implementadas en el prototipo de optimización.

En la siguiente figura, mostramos como quedaría el diseño del sistema de ficheros en este prototipo. Se muestran en una tonalidad gris los módulos o partes con las que ya contábamos en el prototipo anterior, los cuáles no han sido modificados, y se han marcado en negro los módulos que se han modificado para cumplir los requisitos de esta última fase de desarrollo.

Figura 4.9: Diseño PFS.
\resizebox{14cm}{!}{\includegraphics[width= 16cm]{disenop4.eps}}

El compilador del sistema encargado de leer y analizar la sintaxis del fichero de configuración, se ha viso modificado, ya que ahora deberá dar por validas nuevas construcciones en las reglas como por ejemplo la precedencia de operadores en las guardas. Además nuevas de la precedencia de operadores, el incluir nuevas guardas también ha hecho que el compilador haya sido cambiado. La estructura que guarda las reglas interpretadas ha sido cambiado acorde con el compilador para poder almacenar los nuevos tipos de guardas que se han registrado en este prototipo.

En cuanto a las funciones de PFS, ahora deben de acceder de distinta manera a las reglas interpretadas, ya que su estructura, como hemos dicho, ha cambiado. Los ficheros almacenados en el sistema deberán ahora ver cambiada su estructura de almacenamiento, para poder contemplar la información necesaria para el ajuste de las comprobaciones de las guardas que antes se ha comentado ampliamente en este mismo apartado.

Jesus Vergara Igual 2004-04-23