Cuestiones
ayuda
option
Mi Daypo

TEST BORRADO, QUIZÁS LE INTERESETEMA 6: Diseño por Contrato

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del test:
TEMA 6: Diseño por Contrato

Descripción:
Cuestionario sobre Diseño por contrato en Java

Autor:
Urko Alli Barrena
(Otros tests del mismo autor)

Fecha de Creación:
04/01/2023

Categoría:
Informática

Número preguntas: 20
Comparte el test:
Facebook
Twitter
Whatsapp
Comparte el test:
Facebook
Twitter
Whatsapp
Últimos Comentarios
No hay ningún comentario sobre este test.
Temario:
Un método en Java que devuelve un valor booleano debe: Tener un modificador accesible para los clientes de las rutina si se incluye como postcondición Tener un modificador privado para los clientes de las rutina si se incluye como precondición Tener un modificador accesible para los clientes de las rutina si se incluye como precondición.
En Java los asertos: Son macros igual que en C Son una palabra reservada del lenguaje Se implementan con if/else.
Para un método que permite extraer un elemento de una cola, la predicción más adecuada sería: La cola está llena La cola no está vacía La cola tiene 3 elementos.
Las precondiciones implican a: Clientes Proveedores Clientes y proveedores.
En una tripleta de Hoare como la siguiente, sería correcta la postcondición: {x > 1} {x = 1} {x < 1}.
El diseño por contrato parte de la idea de que: Comprobaciones redundante son de obligada inclusión Comprobaciones redundante pueden incluir nuevos errores Comprobaciones redundante nunca hacen daño.
En lenguajes de programación que no incluyen variantes, se deberían añadir manualmente en: En las precondiciones a los métodos Pre y postcondiciones de los métodos En las postcondiciones a los métodos.
El diseño por contrato prefiere: Realizar las comprobaciones mínimas necesarias No realizar comprobaciones delegando fiabilidad de los lenguajes estáticamente tipados Realizar todas las comprobaciones necesarias excepto las redundantes.
Para la comunicación entre rutinas por diseño de contrato: Usamos programación defensiva en los clientes y postcondiciones en proveedores Usamos pre y postcondiciones en clientes y proveedores Usamos programación defensiva en clientes y proveedores.
Una aserción implica: Entidades que cumplen una condición en ejecución Entidades que cumplen una condición en compilación Entidades que cumplen una condición en documentación.
En la metáfora del contrato, el empleado busca: Precondiciones débiles y postcondiciones débiles Precondiciones fuertes y postcondiciones débiles Precondiciones débiles y postcondiciones fuertes.
La documentación sugiere que: Se use programación defensiva en todas las entradas de los métodos Se use programación defensiva en todas las entradas de los métodos públicos y asertos en métodos no públicos Se use programación defensiva en la finalización de los métodos.
El diseño por contrato se basa en: Incluir en el software mecanismos para probar la especificación Incluir en el software código adicional que comprueve todo Incluir en el software documentación para probar la especificación.
La documentación sugiere: Se use programación defensiva en todas las salidas de los métodos Se usen asertos en la salida de los métodos No se incluyan asertos.
Los invariantes se deben verificar: Durante todos los momentos observables en la vida de un objeto Durante algunos momentos observables en la vida de un objeto Durante toda la vida del objeto.
En el diseño por contrato, una precondición en una rutina: Se incluye aunque no esté documentada ni sea parte de la especificación Debe ser justificable si se debe implementar en el lenguaje de programación utilizado Debe ser justificable porqué está documentada y es parte de la especificación.
En los constructores, los invariantes se deben verificar: A la finalización Al inicio Al inicio y final.
Dado el siguiente código int x = 10; assert x < 10: "Aserción no verificada con valor:" + x; Se interrumpe la ejecución si activamos los asertos Se interrumpe la ejecución Nunca se interrumpe la ejecución porque se verifica el aserto.
Las postcondiciones implican al: Cliente y proveedor Proveedor Cliente.
En la metáfora del contrato, el empresario busca: Precondiciones débiles y postcondiciones fuertes Precondiciones fuertes y postcondiciones fuertes Precondiciones fuertes y postcondiciones débiles.
Denunciar test Consentimiento Condiciones de uso