Examen Final - 75.07. Algoritmos y Programación III

Cátedra: Fontela
Fecha: 5ta Oportunidad - (1er Cuatrimestre 2009)
Día: 02/10/2009

Enunciado

Punto 1

MVC (indique todas las que apliquen, directamente con una X sobre la hoja):

  • Facilita las modificaciones al sistema
  • Permite definir varias vistas por cada modelo
  • Es una garantia de que el codigo ejecutable va a ser muy eficiente

Punto 2

En un diagrama de clases, ¿se puede indicar el paso del tiempo? Si la respuesta es afirmativa, indique como; si es negativa, diga por que.

Punto 3

La concurrencia es buena para (indique todas las que apliquen, directamente con una X sobre la hoja):

  • Modificar datos internos de un objeto desde otro, violando el encapsulamiento.
  • Bien utilizada, ahorrar tiempo de procesamiento
  • Poder manejar varios usuarios de una aplicacion de forma tal de atenderlos simultaneamente.
  • Poder cambiar la base de datos sobre la que persisten los objetos

Punto 4

¿Que ventajas tienen los objetos inmutables (ejemplo: las instancias de la clase java.lang.String)? ¿Y desventajas?

Punto 5

Hay varias formas de serializar objetos, pero las dos mas utilizadas son la serializacion nativa del lenguaje (en Java y .NET) y la serializacion a XML. ¿Que ventajas tiene cada una?

Punto 6

¿Que ventajas ofrecen las llaves de lectura y escritura sobre la sincronizacion de metodos y bloques? Expliquelas sobre un ejemplo concreto.

Resolucion

Punto 1

  • Facilita las modificaciones al sistema
  • Permite definir varias vistas por cada modelo

Punto 2

Un diagrama de calses NO se puede evaluar el paso del tiempo. Una de las formas de percibir el paso del tiempo en un programa es el cambio de los estados de los objetos, y estos no se aprecian en esta clase de diagramas. Para evaluar el paso del tiempo se utilizan diagramas de secuencia (Ejemplos) (Otros tipos de diagramas: de Objetos, de colaboracion, de componentes, de implementacion, de casos de uso)

Punto 3

  • Bien utilizada, ahorrar tiempo de procesamiento
  • Poder manejar varios usuarios de una aplicacion de forma tal de atenderlos simultaneamente.
materias/75/07/final_5_20091002_1.txt · Última modificación: 2009/10/07 16:37 por chronos
 
Excepto donde se indique lo contrario, el contenido de esta wiki se autoriza bajo la siguiente licencia: CC Attribution-Noncommercial-Share Alike 3.0 Unported


Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki