BLOQUE 3 - TEMA 4 - UML Flashcards
Que es la sobrecarga ?
Dos o más métodos dentro de la misma clase pueden compartir el mismo nombre, siempre que sus declaraciones de parámetros sean diferentes.
ejemplo:
tengo una funcion persona que le paso el nombre y apellido, y otra funcion que tambien se llama persona que le paso el nombre y apellido, y además el lugar de nacimiento. La funcion persona sería una funcion sobrecargada
Si hablamos de UML, que es el OCL ?
Lenguaje formal utilizado en UML para definir restricciones y condiciones en los modelos
Si hablamos de UML, que es INV ?
En UML (Lenguaje Unificado de Modelado), INV se refiere a Invariantes. Los invariantes son condiciones que deben ser siempre verdaderas para un objeto en un momento dado. Se utilizan para definir restricciones en los modelos UML, asegurando que ciertas propiedades del sistema se mantengan constantes a lo largo del tiempo.
Por ejemplo, en un diagrama de clases, un invariante puede especificar que el saldo de una cuenta bancaria nunca puede ser negativo
¿Cuáles son los cuatro elementos de los mecanismos de extensión de UML ?
Estereotipos-Restricciones-Valores etiquetados-Perfiles
+++++++++++++++
Estereotipos: Extienden la semántica de los elementos del modelo. Ejemplo: «UI».
Restricciones: Condiciones o reglas que se imponen a los elementos del modelo. Ejemplo: {ordered}.
Valores etiquetados: Asocian información adicional a los elementos del modelo mediante etiquetas. Ejemplo: {RAM=64}.
Perfiles (Profiles): Conjuntos de estereotipos, restricciones y valores etiquetados que se utilizan para adaptar UML a un dominio específico o a un tipo particular de sistema
¿Cuál de las siguientes relaciones entre clases NO se considera una relación fuerte?
a) Composición.
b) Asociación.
c) Agregación.
d) Herencia.
B
Asociación
¿Qué elemento de UML se utiliza para extender la semántica de los elementos existentes en un diagrama, como por ejemplo, para indicar que una clase representa un componente de interfaz de usuario?
a) Restricciones.
b) Valores etiquetados.
c) Estereotipos.
d) Perfiles.
C
Estereotipos
¿Qué tipo de diagrama UML se utiliza para mostrar la disposición física de los nodos de hardware y los componentes de software en un sistema? (T)
Diagrama de despliegue
¿Cuál es la diferencia entre una relación de composición y una de agregación en un diagrama de clases?
En la composición, el ciclo de vida del componente está ligado al de la contenedora, mientras que en la agregación, los ciclos de vida son independientes
¿Qué representa un diagrama de despliegue en UML?
a) La estructura lógica del software
b) La disposición física de los nodos de hardware y componentes de software
c) Las interacciones entre los usuarios y el sistema
d) Los flujos de trabajo del sistema
B
La disposición física de los nodos de hardware y componentes de software
¿Cuál es la función principal del diagrama de despliegue?
a) Mostrar las clases y sus relaciones
b) Visualizar la arquitectura física y cómo se distribuyen los componentes en el hardware
c) Representar la lógica del negocio
d) Detallar los casos de uso del sistema
B
Visualizar la arquitectura física y cómo se distribuyen los componentes en el hardware
¿Qué elementos se utilizan comúnmente en un diagrama de despliegue?
a) Clases y objetos
b) Nodos y artefactos
c) Actividades y decisiones
d) Componentes y interfaces
B
Nodos y artefactos
¿Qué tipo de nodos se pueden representar en un diagrama de despliegue?
a) Solo servidores
b) Cualquier dispositivo físico, como servidores, routers y estaciones de trabajo
c) Solo dispositivos móviles
d) Solo componentes lógicos
B
Cualquier dispositivo físico, como servidores, routers y estaciones de trabajo
¿Qué información adicional puede incluir un diagrama de despliegue?
a) Detalles sobre el código fuente
b) Descripciones sobre los procesos internos del sistema
c) Información sobre la configuración del hardware y software asociado a cada nodo
d) Solo nombres de los componentes
C
Información sobre la configuración del hardware y software asociado a cada nodo
¿En qué situaciones es especialmente útil un diagrama de despliegue?
a) Durante la fase de diseño lógico del software
b) Para modelar el comportamiento dinámico del sistema
c) Al planificar la implementación física y la topología del sistema en el hardware
d) Para documentar los requisitos funcionales del sistema
C
Al planificar la implementación física y la topología del sistema en el hardware