wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

IS1 extra 2021

Total questions: 60

Worksheet time: 30mins

Name
Class
Date
1.

Los requisitos no funcionales

a)

no limitan la funcionalidad de sottvare

b)

son requisitos funcionales en negativo

c)

condicionan la arquitectura del sistema

2.

¿Qué historia de usuario no esta bien escrita?

a)

Como cliente quiero ver fotos del producto para asegurarme de lo que compro

b)

Como cliente quiero poder opinar sobre un producto para ayudar a otros compradores

c)

Como cliente quiero poder comprar y devolver un producto si no me interesa

3.

¿Qué requisito no está debidamente especificado?

a)

El sistema deberá responder rápidamente a cualquier petición del usuario

b)

El sistema debe recuperarse lo antes posible ante cualquier caída

c)

El soporte técnico del sistema debe ser 24x7 (24 horas al día por 7 días a la semana)

4.

¿En qué fase del proceso de desarrollo se determina el alcance del producto?

a)

Diseño detallado y producción

b)

Definición de requisitos de usuario

c)

Definición de requisitos de software

5.

¿Qué tipo de comprobación se realiza cuando se validan los requisitos?

a)

Que no haya inconsistencias

b)

Que estén muy cohesionados

c)

Que sean dependientes entre sí

6.

El sistema permitirá al cliente anular una reserva dentro del plazo establecido para que no se la cobren

a)

Es un requisito funcional

b)

Es un requisito de usabilidad

c)

Es un requisito de disponibilidad

7.

Los modelos de ciclo de vida del software

a)

representan el comportamiento del sistema

b)

organizan el proceso de desarrollo del producto

c)

son métodos tradicionales para el desarrollo del software

8.

Los primeros modelos de ciclo de vida del software

a)

enfocan el proceso de desarrollo de forma iterativa

b)

reducen la documentación elaborada durante el desarrollo

c)

dan prioridad al contrato firmado con el cliente

9.

¿Qué es la abstracción?

a)

Un atributo de los requisitos de usuario

b)

Un fundamento de diseño de software

c)

Un factor de calidad del software

10.

¿Qué atributo de requisitos permite detectar la propagación de errores?

a)

Dependencias

b)

Prioridad

c)

Estado

11.

¿En qué modelos se describen en detalle las entradas del usuario en el sistema?

a)

Modelos estructurales

b)

Modelos de contexto

c)

Modelos de interacción

12.

¿En qué fase del proceso de desarrollo se definen los componentes del sistema?

a)

Diseño arquitectónico

b)

Definición de requisitos de usuario

c)

Definición de requisitos de software

13.

Según las Leyes de evolución del software (Leyes de Lehman)

a)

el cambio incremental en cada entrega es muy variable durante la vida de un sistema

b)

la evolución de los sistemas no es un proceso autorregulado

c)

la funcionalidad debe crecer de forma continua para satisfacer al usuario

14.

¿Qué técnica se utiliza en RUP (Rational Unified Process) para especificar la funcionalidad del software?

a)

Historia de usuario

b)

Caso de uso

c)

Diagrama de clases

15.

Un requisito que hace referencia al número máximo de errores que se pueden producir en el software

a)

es un requisito de portabilidad

b)

es un requisito de usabilidad

c)

es un requisito de fiabilidad

16.

¿Cuál de estas técnicas ayuda a descubrir requisitos implícitos?

a)

Observacion

b)

Caso de uso

c)

Caso de prueba

17.

¿Cuál de los siguientes requisitos no se podrá verificar de forma adecuada?

a)

El sistema deberá tener un tiempo máximo de respuesta aceptable para cualquier operación de consulta

b)

Las incidencias correctivas que tengan prioridad 5. En una escala del 1 al 5, deberán resolverse en menos de 6 horas

c)

El sistema de gestión de bases de datos deberá ser Oracle 19c

18.

¿Para qué se usan los diagramas de secuencia de UML?

a)

Para describir el comportamiento del sistema

b)

Para describir los componentes que forman parte del sistema

c)

Para describir las actividades de un proceso

19.

¿Cuál de las siguientes recomendaciones facilita el desarrollo de software?

a)
  • Pensar que un producto software es solo código

b)
  • Dejar las pruebas para el final del proceso de desarrollo

c)
  • Involucrar al cliente en el proceso de desarrollo

20.

En el desarrollo ágil

a)

se tiene que seguir estrictamente un plan inicial que no se debe modificar

b)

se deben evitar cambios en los requisitos funcionales y en los no funcionales

c)

se deben hacer entregas frecuentes de incrementos del software

21.

El ciclo de vida en espiral

a)

aplica la técnica del prototipado en cada vuelta

b)

es un modelo representativo del enfoque ágil

c)

es un método de desarrollo orientado a objetos

22.

Las pruebas de unidad

a)

se realizan antes de las pruebas del sistema

b)

se diseñan en la fase de requisitos de usuario

c)

se realizan en la fase transferencia

23.

¿Qué son las historias de usuario?

a)

Un método de desarrollo ágil

b)

Una técnica de requisitos

c)

Una herramienta de diseño

24.

¿Cuál de las siguientes historias de usuario es correcta?

a)

Como cliente quiero que se muestre le estado del pedido haciendo clic en el pedido

b)

Como cliente quiero que se elimine el pedio de la base de datos cuando lo anule

c)

Como cliente quiero recibir un aviso 24 horas antes del vuelo para no perderlo

25.

Un requisito funcional hace referencia

a)

a los datos que debe almacenar el sistema

b)

al tiempo necesario para aprender a manejar el sistema

c)

al uso de los recursos del sistema

26.

¿A qué hace referencia el acoplamiento?

a)

Al tamaño de un módulo

b)

A la fuerza funcional de un módulo

c)

A la dependencia entre módulos

27.

¿Qué actividad no forma parte del proceso de requisitos?

a)

Implementación de requisitos

b)

Especificación de requisitos

c)

Negociación de requisitos

28.

¿En qué coinciden el Ciclo de vida clásico y el Desarrollo rápido de aplicaciones?

a)

Planifican e desarrollo en cada una de las iteraciones en las que se divide

b)

Definen los requisitos antes de comenzar con el diseño del producto

c)

Desarrollan el producto software en varios incrementos

29.

¿Cuál es un factor de calidad del software ISO 9126?

a)

Claridad

b)

Portabilidad

c)

Tamaño

30.

¿Qué es un sprint en Scrum?

a)

El incremento del producto que se obtiene tras cada iteración del desarrollo

b)

La lista de requisitos que se van a implementar en la siguiente iteración

c)

La iteración que permite obtener un incremento del producto potencialmente entregable

31.

En Java, si usamos la palabra clave `abstract` al detectar una clase:

a)

Esa clase no puede tener atributos

b)

Esa clase hereda de otra clase

c)

De esa clase no se pueden crear instancias

32.

De este diagrama podemos deducir que la operación confirm() es:

a)

Estática

b)

Polifórmica

c)

Derivada

33.

¿En cuál de las siguientes situaciones utilizarías un ROL en una aplicación de alquiler de vehículos?

a)

Propietario es un rol en la relación entre Vehículo y Cliente

b)

Modelo del vehículo es un rol en la relación entre Vehículo y Cliente

c)

Arrendatario es un rol en la relación entre Cliente y Vehículo

34.

En una aplicación para la gestión de contactos, un usuario (User) puede añadir un nuevo contacto (Contact) a una agenda (Agenda). El método que lo lleva a cabo (p.e. `addContactoToAgenda(...))), va normalmente en la clase:

a)

Contact

b)

User

c)

Agenda

35.

¿Cuál de estas situaciones representa una excepción del caso de uso realizar pedido?

a)

El cliente solicita pagar a plazos

b)

El producto seleccionado tiene un descuento

c)

Ninguna de las otras respuesta es correcta

36.

En los casos de uso de una aplicación para buscar trabajo en la que se puede confeccionar un currículo incluyendo la experiencia previa, ¿cuál de estas acciones estaría contemplada en el caso de uso "CRUD Trabajo Previo"?

a)

Todas las opciones son correctas

b)

Eliminar del currículo un empleo anterior

c)

Modificar las fecha de inicio y fin de un empleo anterior

37.

¿Cuál de los siguientes diagramas de clases es CORRECTO?

"Una empresa realiza proyectos; cada proyecto es ejecutado por un equipo de empleados"

Por simplicidad, las multiplicidades y los atributos se han omitido.

a)

b)

c)

d)

38.

Si en una colección indicamos que es de tipo {sequence}:

a)

Se pueden repetir las instancias, pero el orden no es relevante

b)

El orden es relevante y se pueden repetir las instancias

c)

El orden es relevante y no se pueden repetir las instancias

39.

Si en el extremo C la multiplicidad es 1:

a)

Cada instancia de A está asociada con una instancia de B

b)

Cada instancia de B estará asociada con una instancia de A

c)

Una instancia de A no puede estar asociada con más de una instancia de B

40.

¿Qué símbolo asocias con el siguiente esquema de visibilidad de atributos?

(el sombreado indica dónde es visible)

a)

~

b)

+

c)

#

41.

Una rutina de entrenamiento físico consta de una colección de ejercicios que deben realizarse en un orden determinado y el mismo ejercicio puede aparecer más de una vez en la misma rutina, por lo que se trata de:

a)

Una secuencia (sequence)

b)

Una bolsa (bag)

c)

Un conjunto ordenado (ordered set)

42.

¿Cuál de estas funcionalidades pondríamos con un <<report>> en los casos de uso?

a)

Mostrar los alumnos que han suspendido un examen

b)

Eliminar del acta de la próxima convocatoria a los alumnos que han aprobado

c)

Modificar la nota de un alumno

43.

En una aplicación para elaborar árboles genealógicos, cada persona está vinculada a sus progenitores. Para ello, la clase Persona se vincula con la clase Progenitor mediante:

a)

Una asociación reflexiva

b)

Una asociación derivada

c)

Una asociación

44.

En este diagrama de casos de uso:

¿Añadiendo cuál de estas opciones quedarían un diagrama viable?

a)

D incluye a A y B

b)

A y B incluyen a D

c)

A y B extienden a D

45.

Si el atributo de una clase es derivado se representa mediante:

a)

/

b)

|

c)

#

46.

¿Cuál de los siguientes diagramas de clases NO es correcto?

a)

b)

c)

47.

¿Cuál de estos atributos No vincularías a un enumerado?

a)

Estado civil

b)

Provincia de nacimiento

c)

Mes de nacimiento

48.

¿Qué significa que un atributo sea <<static>>?

a)

Que se le asigna un valor en el proceso de construcción y que no puede modificarse

b)

Que contiene un mismo valor para todas las instancias de la clase

c)

Ninguna de las anteriores

49.

En los casos de uso de una aplicación para buscar trabajo, en la que se puede confeccionar un currículo incluyendo la experiencia previa, ¿cuál de estas acciones NO estaría contemplada en el caso de uso "CRUD Trabajo Previo"?

a)

Modificar las fecha de inicio y fin de un empleo anterior

b)

Eliminar del currículo un empleo anterior

c)

Contratar a ese candidato

50.

Si una clase es abstracta:

a)

No pueden crearse instancias de ella

b)

No puede contener atributos

c)

Los métodos sólo contienen la declaración, no el código que los implementa

51.

¿Cuál de estas funciones pondríamos con un <<report>> en los casos de uso de una aplicación para clientes de un banco?

a)

Listar los clientes que han modificado su dirección en el último año

b)

Modificar la dirección de envío de los extractos bancarios

c)

Dar de alta una nueva persona como destinatario frecuente para realizar transferencias

52.

Si añadimos una diapositiva a una presentación:

a)

Se trata de una composición, porque la diapositiva puede añadirse a muchas presentaciones

b)

Se trata de una composición, porque se crea una copia independiente de la diapositiva

c)

Se trata de una agregación compartida, porque la diapositiva puede añadirse a muchas presentaciones

53.

Para implementar la herencia en Java utilizamos la palabra clave:

a)

Ninguna de las otras respuestas

b)

implements

c)

include

54.

¿Cuál de las siguientes NO es correcta?

a)

La tercera asociación

b)

Todas son correctas

c)

La segunda asociación

55.

Atendiendo a las multiplicidades, la siguiente asociación con calificador en una aplicación de una librería (BookApp), en la que se utilizan géneros de libros (genre), se trata de:

a)

Un mapa

b)

Una partición

c)

Una relación

56.

Una postcondición de un caso de uso indica:

a)

El manejador que se activa cuando se produce una excepción

b)

La condición que debe cumplirse para que se active la extensión de un caso de uso

c)

Lo que cambia cuando se termina el caso de uso

57.

Si cada usuario está asociado con las compras que ha realizado y cada compra está asociada con los productos incluidos en ella, podemos asociar cada usuario con los productos que ha comprado mediante una:

a)

Autoasociación o asociación reflexiva

b)

Composición

c)

Asociación derivada

58.

¿Cuál de estas afirmaciones sobre la inclusión de casos de uso es cierta?

a)

Un caso de uso no puede incluir a más de un caso de uso

b)

Un caso de uso no puede estar incluido en más de un caso de uso

c)

Un caso de uso incluido en otro caso de uso tiene al menos una localización concreta en el caso de uso base

59.

Según el diagrama, ¿qué afirmaciones son CORRECTAS?

a)

Cada alumno puede tener un solo nivel de competencia por el lengua extranjera

b)

Cada alumno puede estudiar un solo idioma extranjero

c)

Cada idioma solo puede ser estudiado por un alumno

60.

Según la siguiente descripción.

"Los clientes del garaje pueden comprar coches. Los clientes con mal crédito (Bad credit) deben pagar un anticipo adicional"

¿Cuál de los siguientes diagramas representa esta descripción?

a)

b)

c)

d)