Paso 1:
Este avance es uno de los más largos, ya que engloba todo el diseño de la aplicación. Para poder cumplir con el diseño vamos a utilizar una gran cantidad de herramientas:
- Diagramas de todas las estructuras utilizadas: Es decir, cómo vamos a utilizar arreglos, matrices, listas o cualquier otra estructura de datos para representar nuestra información. El análisis debe incluir la siguiente información:
- Por qué esta solución es buena
- Cuál es su complejidad temporal y espacial (utilizando la notación O)
- Qué otras soluciones existen
- Por qué seleccionamos esta solución
- Una ilustración que indique cómo van cambiando los datos en el tiempo, es decir, qué sucede cuando el usuario agrega datos, qué sucede cuando los quita.
- Descripción de algoritmos: Aquí vamos a realizar una descripción de los algoritmos de nuestro programa mediante las tablas EPS. Por cada método importante (por ejemplo, no vamos a contar los getters y setters que sólo cambien el valor de la variable, las búsquedas sencillas, la creación de la interfaz) vamos a poner:
- Uuna breve descripción de lo que debe hacer
- Qué debe recibir como parámetro
- Qué debe entregar como resultado
- Pseudocódigo del método para convertir de los parámetros de entrada a los parámetros de salida de acuerdo a la descripción del método.
- Diagrama de clases: Vamos a crear un diagrama con todos los módulos y clases que componen el proyecto, con las relaciones que habrán entre ellos y con toda la información necesaria para crearlos.
|