Feeds:
Entradas
Comentarios

Archive for the ‘Ciclo #1’ Category

Con el fin de recapitular el trabajo realizado en cada ciclo, se realizará un pequeño resumen de las decisiones tomadas y de los problemas surgidos a la hora de la implementación.

En este ciclo, el primero del desarrollo, se ha tratado el reconocimiento de opciones introducidas al programa por línea de comandos. En un principio se reconocen únicamente las opciones de:

  • –time, -t : tiempo que dura la previsualización de archivos individuales
  • –noaux, -n : no mostrar un panel auxiliar con la vista en miniatura de archivos en tiempo real (objetivo de uno de los últimos ciclos)
  • –version : mostrar la versión del programa
  • –help : mostrar la ayuda del programa

En un futuro, se añadirán opciones para cambiar el tamaño y colocación de las ventanas, no previsualizar archivos de un tipo determinado, etc… Esto no conllevará apenas trabajo ya que para leer las opciones se ha utilizado las funciones “getopt”, un estándar en estas tareas, que permiten añadir nuevas opciones de forma sencilla.

Además, se ha confeccionado la estructura del código del proyecto, así como los archivos auxiliares Makefile, Readme, License, ChangeLog y Authors.

Anuncios

Read Full Post »

Tras varios días de trabajo, se ha terminado con el primer ciclo de desarrollo. Lo primero que se llevó a cabo fue la implementación del reconocedor de opciones introducidas por línea de comandos. Tras ello, se probó que todo funcionaba de acuerdo al test descrito en el post anterior. Por último, se refinó y estructuró el código escrito y se volvió a comprobar que funcionaba correctamente a pesar de las modificaciones.

Queda, por tanto, finalizado el ciclo #1 de la implementación con éxito.

Read Full Post »

En este punto comienza el desarrollo del proyecto. Como primer paso, y siguiendo la metodología elegida, se ha diseñado el test que debe de pasar correctamente al final del primer ciclo de implementación.

Para diseñar el test, se ha escrito un script en BASH que ejecuta el programa con diversas opciones y comprueba el valor de retorno. En caso de que las opciones sean erróneas, el valor de retorno debe de ser distinto de 0, siendo 0 si son correctas. De esta manera, comprobamos que todos los valores de retorno son acordes a las opciones introducidas.

Un aspecto que ha dificultado la escritura del test ha sido el desconocimiento de la totalidad de opciones que el programa va a admitir y su formato concreto. Para intentar paliar dicho aspecto, se han introducido las opciones básicas que en un principio serán admitidas, dejando abierta la posibilidad de volver, en futuros ciclos del desarrollo, a “retocar” el script y añadir las opciones que sean deseables.

El siguiente paso es ejecutar el test para comprobar que falla con la parte del programa implementado hasta el momento. Como es evidente, en este punto no tiene ningún sentido hacerlo ya que no disponemos de ningún ejecutable para probar. Por tanto, se pasará a la siguiente fase del ciclo #1 consistente en implementar el reconocedor de opciones para nuestro programa.

Read Full Post »