WorksheetsDiagramaClases
Total questions: 30
Worksheet time: 15mins
¿Qué tipo de diagramas muestra la estructura estática de un sistema software?
Diagramas de clases
Diagramas de flujo
Diagramas de secuencia
¿Cuáles son las recomendaciones para el nombre de una clase?
El nombre de una clase debería ser un sustantivo en singular y comenzar con
mayúscula.
El nombre de la clase puede ser un verbo
El nombre de una clase debe de estar de acuerdo a su semántica o intención
El nombre de la clase puede indicar su visibilidad
¿Qué símbolo se utiliza para indicar un atributo público en UML?
+
#
-
¿Qué símbolo se utiliza para indicar un atributo privado en UML?
+
#
-
¿Qué tipo de visibilidad permite el acceso a un atributo desde clases descendientes?
Público
Protegido
Privado
¿Qué dirección se utiliza para un parámetro de entrada que no se puede modificar?
in
out
inout
¿Qué dirección se utiliza para un parámetro de salida que puede modificarse?
in
out
inout
¿Qué atributos tiene la clase Complejo?
parteReal
parteImaginaria
nombre
tipo
¿Qué indica el modificador public en una clase?
La clase es privada
La clase está disponible para otras clases
La clase es abstracta
La clase no puede ser instanciada
¿Qué se puede omitir en los diagramas de clases?
Los atributos
Los métodos
Los constructores
¿Qué representa la clase CuentaBancaria?
Cuentas bancarias con saldo
Cuentas de ahorro
Cuentas de inversión
¿Qué método se utiliza para aumentar el saldo en la cantidad indicada?
ingresar(float cantidad)
retirar(float cantidad)
getSaldo()
getNumero()
¿Qué excepción puede lanzar el método retirar?
SaldoResultanteNoPermitido
CuentaNoEncontrada
SaldoInsuficiente
CantidadNegativa
¿Cómo se define el atributo saldo en la clase CuentaBancaria?
protected
private
public
default
¿Qué método se utiliza para obtener el número de cuentas creadas?
getNumeroCuentas()
getSaldo()
ingresar(float cantidad)
retirar(float cantidad)
¿Qué tipo de relación se puede definir entre clases?
generalización
asociación
agregación
todas las anteriores
¿Cuáles son las principales relaciones que se pueden establecer entre clases en orientación a objetos?
Generalización
Asociación
Agregación
Dependencia
¿Qué es una asociación binaria en UML?
Una relación entre dos clases
Una relación entre tres o más clases
Una relación que no tiene dirección
Una relación que se establece entre la misma clase
¿Qué se puede añadir a la representación de las asociaciones en UML?
Direccionalidad
Nombres de rol
Cardinalidad
Todos los anteriores
¿Qué indica una flecha abierta en una línea de asociación?
Interconexión bidireccional
Interconexión unidireccional
Relación de herencia
Relación de agregación
¿Qué tipo de relación se establece cuando una clase contiene una referencia a otra clase?
Asociación
Herencia
Composición
Agregación
¿Qué método se utiliza para eliminar una cuenta existente?
getSaldo()
retirar(float cantidad)
eliminarCuenta()
crearCuenta()
¿Qué indica el modificador protected aplicado a un atributo?
El atributo es accesible en la misma clase y en clases derivadas
El atributo es accesible solo dentro de su clase
El atributo es accesible desde cualquier clase
¿Qué tipo de relación se establece cuando una clase hereda de otra?
Asociación
Agregación
Herencia
Composición
¿Qué representa la cardinalidad en un diagrama de clases?
El número de instancias de una clase
La relación entre dos clases
La dirección de la relación
El tipo de relación
¿Qué indica el modificador private aplicado a un atributo en una clase?
El atributo es accesible desde cualquier clase
El atributo es accesible en la misma clase y en clases derivadas
El atributo es accesible solo dentro de su clase
¿Qué se entiende por encapsulamiento en programación orientada a objetos?
La creación de múltiples instancias de una clase
La ocultación de los detalles internos de una clase
La herencia de atributos y métodos de una clase base
¿Qué tipo de relación se establece cuando una clase contiene una instancia de otra clase como parte de su estado?
Asociación
Agregación
Composición
¿Qué se entiende por herencia en programación orientada a objetos?
La ocultación de datos en una clase
La creación de instancias de una clase
La capacidad de una clase para heredar atributos y métodos de otra clase
¿Qué se entiende por polimorfismo en programación orientada a objetos?
La ocultación de datos en una clase
La capacidad de una clase para tener múltiples formas
La creación de instancias de una clase
