23
Presentación Final Taller de Programación Orientada a Objetos Dra. Elisa Schaeffer Adán de Jesús Silva Cuéllar 1462847 Martes M1, Salón 4100 19 de mayo del 2011 http://mick-st.blogspot.com/2011/05/prese ntacion-final-taller.html

Presentacion final oop taller

Embed Size (px)

Citation preview

Presentación Final

Taller de Programación Orientada a Objetos

Dra. Elisa Schaeffer

Adán de Jesús Silva Cuéllar

1462847

Martes M1, Salón 4100

19 de mayo del 2011

http://mick-st.blogspot.com/2011/05/presentacion-final-taller.html

¿En qué lenguaje?

– La implementación de este software decidí hacerla en el lenguaje de programación Java.

¿Por qué?• Por ser un lenguaje muy poderoso, popular y

además a mi gusto es el más cómodo para Orientado a Objetos debido a su gran gama de herramientas y librerías, así como también a su gran cantidad de documentaciones (API) y tutoriales.

¿Con qué herramientas?– Bueno inicialmente decidí desarrollar mi

sistema en Netbeans pero después termine usando de todo un poco, Emacs, Anjuta, Gedit, junit para pruebas unitarias, Javadocs para la generación de documentación, Netbeans para el diseño de interfaces gráficas, el Calc (programa de OpenOffice dedicado a crear y manipular hojas de calculo y Linux Ubuntu como Sistema Operativo.

¿Cómo obtenerlas e instalarlas?

• La mayoría de éstas (tal vez a excepción de Calc que ya viene preinstalado al instalar ubuntu) podemos bajarlas desde Ubuntu Software Center tecleando su nombre en el buscador, o desde la terminal también “sudo apt-get install anjuta” y en ambos casos las herramientas se instalarán automáticamente siguiendo solo unos pasos de permisos, confirmación, etc.

• Más adelante está adjunta una captura de pantalla con los pasos para generar la documentación con javadoc, no necesita instalarse nada ya viene incluido en el jdk que instalamos solo debe hacerse como un tipo de compilación.

• javadoc nombredelfichero/*.java

• Para las pruebas unitarias usamos junit podemos descargarlo de este link https://github.com/KentBeck/junit/downloads

ya que entras descargas el .zip que se llama

junit4.9b2.zip — Source zip

Al descargar, nos posesionamos en la terminal en la dirección dónde está contenido el junit4.9b2.zip lo descomprimimos y configuramos el path entrando a .bashrc y al final ponemos la dirección en la que se encuentra el junit-4.9b2-src.

Adjunto unas capturas del pantalla con el procedimiento de configuración del path en el bashrc.

Highlights del código

– Las partes más importantes de mis 2 versiones del software considero se centran en la clase Inventory ya que ahí es donde se programa todo el “merequetengue” que guarda los productos temporalmente para después verlos o agrega los productos a un fichero para poder acceder a ellos de forma permanente.

Software 1.0

Software 2.0

Documentación del código

• Como documentación, agregué comentarios en la mayor parte del código explicando cual es la función de cada método o parámetro. Y utilice Javadoc para generar la documentación completa a manera de api de Java.

Capturas de Documentación:

Comentarios

Generación de Javadoc

Cómo compilar/ejecutar Software y Pruebas Unitarias

además de qué hace el software.

–Video en Youtube:–http://www.youtube.com/watc

h?v=nD4Z6WAJe4g

¿Qué falta?

– Me falta programar las funciones de las clases Purchase ya que no me gustó lo que llegué a implementar (comparar cantidades con productos requeridos) así que lo eliminé y pensaré en algo mejor para implementar ahí (espero sus recomendaciones para la clase Purchase) y obviamente, mi otro objetivo, terminar la interfaz gráfica para que el sistema valga más la pena y pueda convencer a aun más clientes para que me lo compren.

¿Qué fue difícil, tardado, etc.?

• Pues la implementación de los métodos fue lo difícil y tardado, ya que tanto panel de control como menú de altas de productos fueron puras impresiones de pantalla.

Conclusiones Finales.– Pues la realización de este proyecto me ha

dejado mucho aprendizaje, no solo en el ámbito de la programación si no en lo personal (en mis modales de organización sobre todo), aprendí mucho de mis compañeros que cuando estuve atorado me apoyaron muy amablemente y aprendí también mucho de las discusiones en los blogs por la interacción entre diferentes puntos de vista que te ayudan a observar mejor los detalles y a mejorar tu capacidad de percepción y análisis.

•GRACIAS!