Entradas con la etiqueta desarrollo

Tarea nº 4 Analisis y Programacion

Phileas. Iniciativa aprendizaje bases desarrollo orientado a objetosIsaac, alumno de la asignatura de Análisis y Programación I, presenta el resultado de la tarea 4 de este cuatrimestre.

¡Este grupo, todos ellos, apuntan maneras!.

Ánimo y a por los exámenes.
Leer el resto de esta entrada »

Etiquetas: ,

La responsabilidad como factor clave de desarrollo.

Aunque ya lo hayamos hablado en clase, creo necesario recordar lo importante que es no olvidar que pensando en términos de responsabilidad podemos evitar que la complejidad de los grandes programas nos asusten. Tenemos que pensar que cada responsabilidad es como una herramienta que nos permitirá hacer algo con ella.
Si seguimos con la metáfora de la herramienta, y pensamos en una cualquiera, ¿verdad que para conseguir algo con ella tenemos que utilizarla de la manera correcta y que si lo hacemos de otra manera, el resultado no es el mismo?.
Lo mismo ocurre con cada responsabilidad. Cuando la traducimos a métodos y/o atributos en una clase, los métodos nos permitirán conseguir algo, siempre que los utilicemos adecuadamente, es decir: que los llamemos por su nombre, que les pasemos los parámetros que esperan y que recojamos la información que nos devuelven (si es que tienen que devolver algo).

¡Nos vemos en clase!

Etiquetas: , ,

Curso de programación de videojuegos

Curso de programacion de videojuegosDebido al gran éxito de la carrera de videojuegos y viendo la gran salida que tiene este campo en el mercado hemos decidido formar además de diseñadores y artistas a programadores. Por eso vamos a empezar un curso de programación de videojuegos. Leer el resto de esta entrada »

Etiquetas: , , , ,

Empezamos a practicar…

Durante la semana pasada, ya empezamos a practicar la teoría que hemos visto desde el principio de curso. Lo más importante es asumir la importancia que tienen los casos de uso, no sólo respecto a la recopilación de requermientos del sistema, sino como base de organización del mismo proyecto, ayudándonos a saber cuál es el orden de las funcionalidades a desarrollar y a saber qué partes debemos hacer, teniendo en cuenta siempre el modelo de desarrollo en espiral.

Además, ya tenéis todos la primera tarea de este cuatrimestre (Elaboración de un diagrama de casos de uso). Si no habéis revisado vuestros correos, es el momento.

¡Nos vemos en clase!.

Etiquetas: , ,

Constructores, casos de uso y paso de objetos por parámetro.

mister phileas fogg attributed to chaotic good01 on flickrEsta semana pasada, hemos empezado a trabajar con Phileas. A medida que avanzábamos, surgieron puntos importantes que deben tenerse en cuenta:

Los casos de uso. Su importancia, no sólo a nivel funcional sino también como herramienta de control de seguimiento de proyectos bajo la filosofía espiral de desarrollo.
Los métodos constructores. Sobrecarga de constructores.
La posibilidad de pasar objetos por parámetro a un método. Las referencias a objetos en Java. La creación de clases con el objetivo de tener tipos de datos compuestos.

Esta semana, seguiremos avanzando con Phileas. Empezaremos a utilizar la técnica de las tarjetas CRC para trabajar sobre un caso de uso simple. Será importante comenzar a ver cómo enlazan las herramientas que estamos viendo.

¡Nos vemos en clase!.

Etiquetas: , , , ,

Proyecto, paquetes, clases

Espermister phileas fogg attributed to chaotic good01 on flickro que la clase de hoy haya ayudado a resolver dudas sobre cómo es la estructura de los proyectos en Java (paquetes, clases). Los alumnos habéis hecho vuestro primer programa en Java utilizando NetBeans como entorno de desarrollo. Al final de las dos horas, incluso se han efectuado algunas modificaciones viendo lo importante del diseño de los métodos a la hora de modificarlos. También hemos recordado lo importante que es hacer el esfuerzo de no lanzarnos directamente a codificar, sin antes haber analizado y diseñado el programa.

Mañana viernes vamos a hablar de la documentación que se os exigirá en el código fuente.

Ya queda menos para empezar con Phileas.

¡Hasta mañana!

Etiquetas: , , ,

Fin de la sesión CRC + Conceptos base orientación a objetos.

mister phileas fogg attributed to chaotic good01 on flickrHoy ha sido una clase intensa.

Primero hemos acabado la sesión CRC, haciendo algunas modificaciones y añadiendo los colaboradores. Para ello hemos visto el concepto del modelo de servicio para los mensajes entre objetos.

Después hemos entrado de lleno en algunos de los conceptos que forman la base de la orientación a objetos en el desarrollo de software. Os los enuncio. Por favor, revisad si alguno de ellos no quedó claro. Es mejor aclararlos ahora que arrastrarlos por el curso:

  • Los componentes básicos de una clase: atributos y métodos. Hemos visto también la diferencia entre atributo y variable.
  • La abstracción vs encapsulamiento. La importancia de estos conceptos a la hora de diseñar aplicaciones de no tan difícil mantenimiento.
  • La visibilidad de atributos y métodos: privada, pública, protegida, y la recomendación sobre la visibilidad para atributos. El principio de la mínima sorpresa.
  • Las relaciones entre clases: asociación, agregación y herencia.

En la clase de mañana viernes, vamos a hacer el primer programa en Java, que servirá para explicar cómo es la estructura básica y además, gracias a este peculiar “hola mundo”, veremos otro concepto base.

¡Hasta mañana!.

Etiquetas: , , , ,

Introducción a los sistemas complejos de software

mister phileas fogg attributed to chaotic good01 on flickrEn la clase de hoy hemos visto una rápida introducción a las “filosofías” de cómo abordar proyectos de desarrollo de software complejos. De todo lo visto: características de los sistemas complejos, el ciclo de vida en cascada y su problemática, etc, lo que me gustaría que intentásemos es adquirir el hábito del modelo en espiral a la hora de saber cómo afrontar desarrollos de dimensiones industriales. Esto, unido a las herramientas que veremos en UML y los ejercicios que haremos en Java, nos serán de mucha ayuda a la hora de conseguir los objetivos de la asignatura.

Mañana vamos a conocer una de las herramientas que nos ayudarán a entender cómo son, en esencia, los programas orientados a objetos: las tarjetas CRC.

¡Un saludo y nos vemos mañana en clase!

Etiquetas: , , , , , ,

Bienvenidos a la asignatura de Análisis y Programación I.

mister phileas fogg attributed to chaotic good01 on flickrDespués de la presentación de ayer, en la que espero se aclarasen las dudas referentes al objetivo de la asignatura de Análisis y programación I, os adelanto lo que espero veamos en las horas que nos quedan esta semana.

Empezaremos por la introducción de la asignatura, en donde veremos las diferencias entre un software simple y uno complejo y el porqué es complicado desarrollar estos últimos. Además, veremos cuál es la propuesta actual para saber cómo abordar desarrollos complejos, teniendo en cuenta la diferencia respecto a las propuestas anteriores.

Este punto es importante, porque en él está una de las bases del desarrollo complejo de aplicaciones, que no se refiere al código, sino a la manera de abordar los problemas.

¡Un saludo y nos vemos en clase!.

Etiquetas: , , , ,

Presentación de proyectos 2011

El pasado Jueves 9 de Junio, como ya va siendo habitual por estas fechas, se presentaron en EDIB los trabajos de la asignatura “Desarrollo de Proyectos Informáticos”.

Durante todo el curso los alumnos de 3er curso de nuestros estudios Informática Aplicada al Turismo, han desarrollado un proyecto informático complejo en el marco de la asignatura de Desarrollo. De forma coordinada en la asignatura de Ingeniería del Software se han ocupado de su planificación, seguimiento y finalmente de preparar una presentación pública de su idea.

Leer el resto de esta entrada »

Etiquetas: , ,