Patrones 1
Patrones 2
Random
UML 2
UML 1
100
Sirve para construir objetos complejos a partir de otros más simples y similares entre sí.
Patrón Composite
100
¿Qué patrón me soluciona el siguiente problema? En determinadas ocasiones se requiere que un objeto tenga diferentes comportamientos según el estado en que se encuentra. Esto resulta complicado de manejar, sobretodo cuando se debe tener en cuenta el cambio de comportamientos y estados de dicho objeto, todos dentro del mismo bloque de código.
Patrón State
100
¿Qué diagrama usarías para precisar los estados relevantes de un objeto de negocio?
Diagrama de estados de máquina
100
Si quiero precisar con el cliente el alcance de la funcionalidad de un sistema, qué diagrama de UML debería usar?
Diagrama de Casos de Uso
100
Nombre una de las razones por las que se debería usar un diagrama UML.
Para representar: Una operación muy compleja Una regla de negocio Uno o varios casos de uso Un proceso de negocio Un proceso de software
200
Define la interfaz de creación de un cierto tipo de objeto, permitiendo que las subclases decidan que clase concreta necesitan instancias.
Patrón Factory
200
Este patrón debe utilizarse cuando el algoritmo para crear un objeto suele ser complejo e implica la interacción de otras partes independientes y una coreografía entre ellas para formar el ensamblaje.
Patrón Builder.
200
Cómo te ha parecido esta trivia? Cómo te has sentido el día de hoy? BONUS: Puntos dobles. Qué relación tienen los diagramas de comportamiento, con los diagramas de interacción.
Los diagramas de interacción son un subconjunto de los diagramas de comportamiento, pero estos son más especializados en las interacciones propias de los objetos.
200
Qué similitud podemos ver entre un diagrama de estados de máquina, y un diagrama de actividades?
Pueden tener un estado inicial y final.
200
¿Cómo podemos relacionar un diagrama de interacciones, con un diagrama de actividades?
Un diagrama de interacciones, es básicamente un diagrama de actividades, pero mucho más detallado, ya que en cada nodo del diagrama contiene un diagrama de secuencia o de comunicaciones o tiempo.
300
¿Qué patrón usarías para este caso en particular? En la Bolsa de Comercio se necesita un software que implemente un patrón que notifique cada cambio que hay en las acciones de una empresa específica. Además que a partir de esta notificación, cada receptor sepa qué decisión tomar.
Patrón Observer
300
¿Qué patrón encapsula algoritmos en clases para permitir que éstos sean re-utilizados e intercambiables?
Patrón Strategy.
300
El tipo de conexión específica a una base de datos, será creado dependiendo de los parámetros que se configuran en un archivo externo. Se desea que los objetos clientes que utilizan esta conexión no conozcan los detalles de la manera como fue creada la conexión.
Patrón Factory
300
Un ___________ muestra cómo un sistema está dividido en agrupaciones lógicas mostrando las dependencias entre esas agrupaciones.
Diagrama de paquetes
300
Tipo de diagrama que se utiliza para modelar el hardware utilizado en las implementaciones de sistemas y las relaciones entre sus componentes. BONUS: Muestra la estructura interna de una clase y las colaboraciones que esta estructura hace posibles.
Diagrama de despliegue BONUS: Diagrama de estructura compuesta
400
Si quiero permitir la creación de una y solo una instancia de una clase, ¿Qué patrón debería utilizar? BONUS: Puntos x2 De algunos de los pasos (Muy generales, por encima) que se deben tomar para seguir este patrón.
Patrón Singleton BONUS: -> Se cambia el constructor de público a privado. -> Se crea una variable estática de la misma clase. -> Se crea un método estático que retorne la variable instanciada o en caso de no haber sido instanciada, la cree solo una vez.
400
******BONUS******* +400 Puntos! Si responde, Puntos X2: Mencione 3 de las 4 categorías en las que se clasifican los patrones de software.
Patrones de Arquitectura (MVC, Sistemas multicapas) Patrones de diseño (Independientes del lenguaje: Abstracto) Patrones de Asignación de Responsabilidades (GRASP) Patrones de programación (Inherente al lenguaje : java, c++)
400
En un diagrama de componentes, qué puede ser o formar un COMPONENTE?
Archivos Código fuente + Cabeceras Librerías compartidas (DLLs) Ejecutables Paquetes
400
De qué tres maneras se clasifican los diagramas UML? Bonus: Puntos dobles si responde: Nombre 2 diagramas de cada categoría.
->Diagramas de Comportamiento ->Diagramas de Interacciones ->Diagramas Estructurales
400
Qué diagrama utilizaría para entender el comportamiento de uno o varios objetos a través del tiempo?
Diagrama de secuencia
500
Son características de el patrón X: Encapsula una petición en un objeto, permitiendo así parametrizar a los clientes con distintas peticiones, encolar o llevar un registro de las peticiones y poder deshacer las operaciones. Permite solicitar una operación a un objeto sin conocer el contenido ni el receptor real de la misma. Desacopla al objeto que invoca a una operación de aquél que tiene el conocimiento necesario para realizarla. Usado muy comunmente en botones o menús.
Patrón Command
500
Los patrones de diseño, se dividen en qué categorías? (TIP: Son 3 categorías).
Patrones de creación Patrones de estructura Patrones de comportamiento
500
El patrón más adecuado para la siguiente situación: Es una aplicación de inventario genérica que debe implementar dos mecanismos de valoración del inventario (FIFO,LIFO) para ser aplicados según la necesidad del cliente. Es:
Patrón Strategy
500
Los _____ de UML se usan para mostrar el cambio en el estado o valor de uno o más elementos en el tiempo.
Diagramas de tiempo
500
Este diagrama, se puede considerar un caso especial de un diagrama de clases en el que se muestran instancias específicas de clases en un momento particular del sistema.
Diagrama de objetos