• No se han encontrado resultados

4. TOMA DE MEDIDAS

5.6. IMPLEMENTACI ´ ON PRIMERA FASE

5.6.1.

LIBRER´IAS UTILIZADAS

Para el desarrollo del proyecto se han utilizado espec´ıficamente dos librer´ıas externas de Java a parte de las que vienen por defecto:

Java Decision Diagram Libraries:

Esta librer´ıa se puede localizar el siguiente enlace [6]:

http://java-decision-diagram-libraries.soft112.com/

This project contains two different Binary Decision Diagrams (BDD) libraries: 1. JBDD: a Java interface to two popular BDD libraries, CUDD and BuDDy.

2. JDD: a native Java library supporting BDD, Z-BDD and more (graph/automata/Pe- tri nets/SAT).

Net Datastructures 5:

Esta librer´ıa se puede localizar en el siguiente enlace [7]:

http://net3.datastructures.net/

net.datastructures is a Java package containing a collection of Java interfaces and clas- ses that implement fundamental data structures and algorithms, such as: sequences, trees, priority queues, search trees, hash tables sorting algorithms graphs, their traversals, and applications, (e.g. shortest paths) The package was designed for educational use. It pro- vides a set of functional components defined by simple APIs and easy to use. The code is readable, reliable, asymptotically efficient, and object-oriented. Programming can be done through interfaces only, with knowledge of specific implementations necessary only for specialized applications. net.datastructures has been developed at Brown University and at the University of California, Irvine. The work on this project was supported in part by the National Science Foundation under grants DUE-0231202 and DUE-0231467.

5.6.2.

OTROS

ObjectAir UML Explorer

Herramienta de visualizaci´on de c´odigo creada para el IDE de Eclipse. Permite ver en tiempo real el c´odigo implementado dentro de un proyecto como si fuera un diagrama UML.[8].

Latex

Toda la memoria del proyecto ha sido realizada en Latex, utilizando diversas librer´ıas de inserci´on de c´odigo para los Anexos finales.[9].

5.6.3.

C ´ODIGO

Todo el c´odigo desarrollado en el ciclo 1 se podr´a ver en el Anexo B situado al final de la Memoria de Seguimiento.

El lenguaje utilizado es Java, con el entorno Eclipse Jee Neon. Las librer´ıas ya men- cionadas en la secci´on anterior son las que se han utilizado para desarrollar el proyecto.

5.7.

EVALUACI ´ON DE LA PRIMERA FASE

En general el desarrollo del proyecto ha sido un poco complicado desde el punto de vista de tener que compaginar toda la documentaci´on con el desarrollo del algoritmo. Inicialmente con la creaci´on del mapa conceptual se pudo aproximar una idea muy gene- ralizada del objetivo de la aplicaci´on pudiendo as´ı perfilar lo que ser´ıa posteriormente el proyecto una vez se ahondase en el mismo.

Una vez visto el objetivo que se pretend´ıa conseguir, toda la atenci´on se centr´o en la b´usqueda de unos requisitos que pudieran acotar el problema a resolver por parte del creador del proyecto y a su vez tomar un primer contacto con la supuesta organizaci´on del c´odigo a desarrollar. La inversi´on de tiempo en lo que a los dise˜nos de Alto y Bajo nivel se refiere, quedaron un poco descompensadas desde el punto de vista del desarrollo puesto que se fueron dando cambios que pudieran ayudar a implementar de una forma m´as sencilla el proyecto en detrimento de la idea inicial.

Respecto al plan de pruebas, se diferenciaron tres tipos de pruebas: unitarias, ensamblaje y casos de uso. Teniendo en cuenta el enfoque del desarrollo, se consider´o que el plan creado era m´as que suficiente para poner a prueba todo el software, tanto la parte gr´afica

como el c´odigo interno de la aplicaci´on.

Una vez definidos todos los pasos anteriores se comenz´o con el desarrollo de la aplicaci´on. Inicialmente fue bastante costoso, llev´andome a invertir m´as horas de las previstas en el plan de trabajo puesto que deb´ıa introducir los datos de todas las estaciones del Metro de Valencia por lo que no me qued´o m´as remedio que invertir horas extras (aproximadamen- te 10 horas entre localizaci´on de las estaciones, c´alculos pertinentes e introducci´on de la informaci´on de las mismas en java). La implementaci´on del algoritmo me llevo a invertir pr´acticamente la mayor´ıa de las horas planificadas ya que ten´ıa conocimientos previos sobre como implementar interfaces gr´aficas.

Una vez implementado todo el proyecto correspondiente a la primera fase, comenz´o la aplicaci´on de las pruebas del plan creado para localizar errores. El fallo m´as grande que se di´o y que ser´a corregido es el ya mencionado anteriormente (error de envi´o al no se- leccionar ninguna estaci´on, caso no tratado). Por otro lado, se detect´o cierta inestabilidad a la hora de representar por pantalla el listado de estaciones, pero a diferencia del error anterior, al incluir la segunda fase el arreglo de la interfaz, se espera que sea subsanado cuando se hagan los cambios.

Como conclusi´on del proceso de desarrollo de la primera fase del proyecto, se puede afirmar sin duda alguna que est´a siendo un ´exito la implementaci´on del algoritmo (a pesar de las dificultades tenidas al principio del mismo) habi´endose cumplido los requisitos: 1.1,1.2,1.3,1.4,1.5,2.1,2.2,2.3,2.4.1,2.4.2,2.4.3.

Cap´ıtulo 6

FASE 2

Documento similar