NEW
Font size
WorksheetsIS1 extra 2021
Total questions: 60
Worksheet time: 30mins
Los requisitos no funcionales
no limitan la funcionalidad de sottvare
son requisitos funcionales en negativo
condicionan la arquitectura del sistema
¿Qué historia de usuario no esta bien escrita?
Como cliente quiero ver fotos del producto para asegurarme de lo que compro
Como cliente quiero poder opinar sobre un producto para ayudar a otros compradores
Como cliente quiero poder comprar y devolver un producto si no me interesa
¿Qué requisito no está debidamente especificado?
El sistema deberá responder rápidamente a cualquier petición del usuario
El sistema debe recuperarse lo antes posible ante cualquier caída
El soporte técnico del sistema debe ser 24x7 (24 horas al día por 7 días a la semana)
¿En qué fase del proceso de desarrollo se determina el alcance del producto?
Diseño detallado y producción
Definición de requisitos de usuario
Definición de requisitos de software
¿Qué tipo de comprobación se realiza cuando se validan los requisitos?
Que no haya inconsistencias
Que estén muy cohesionados
Que sean dependientes entre sí
El sistema permitirá al cliente anular una reserva dentro del plazo establecido para que no se la cobren
Es un requisito funcional
Es un requisito de usabilidad
Es un requisito de disponibilidad
Los modelos de ciclo de vida del software
representan el comportamiento del sistema
organizan el proceso de desarrollo del producto
son métodos tradicionales para el desarrollo del software
Los primeros modelos de ciclo de vida del software
enfocan el proceso de desarrollo de forma iterativa
reducen la documentación elaborada durante el desarrollo
dan prioridad al contrato firmado con el cliente
¿Qué es la abstracción?
Un atributo de los requisitos de usuario
Un fundamento de diseño de software
Un factor de calidad del software
¿Qué atributo de requisitos permite detectar la propagación de errores?
Dependencias
Prioridad
Estado
¿En qué modelos se describen en detalle las entradas del usuario en el sistema?
Modelos estructurales
Modelos de contexto
Modelos de interacción
¿En qué fase del proceso de desarrollo se definen los componentes del sistema?
Diseño arquitectónico
Definición de requisitos de usuario
Definición de requisitos de software
Según las Leyes de evolución del software (Leyes de Lehman)
el cambio incremental en cada entrega es muy variable durante la vida de un sistema
la evolución de los sistemas no es un proceso autorregulado
la funcionalidad debe crecer de forma continua para satisfacer al usuario
¿Qué técnica se utiliza en RUP (Rational Unified Process) para especificar la funcionalidad del software?
Historia de usuario
Caso de uso
Diagrama de clases
Un requisito que hace referencia al número máximo de errores que se pueden producir en el software
es un requisito de portabilidad
es un requisito de usabilidad
es un requisito de fiabilidad
¿Cuál de estas técnicas ayuda a descubrir requisitos implícitos?
Observacion
Caso de uso
Caso de prueba
¿Cuál de los siguientes requisitos no se podrá verificar de forma adecuada?
El sistema deberá tener un tiempo máximo de respuesta aceptable para cualquier operación de consulta
Las incidencias correctivas que tengan prioridad 5. En una escala del 1 al 5, deberán resolverse en menos de 6 horas
El sistema de gestión de bases de datos deberá ser Oracle 19c
¿Para qué se usan los diagramas de secuencia de UML?
Para describir el comportamiento del sistema
Para describir los componentes que forman parte del sistema
Para describir las actividades de un proceso
¿Cuál de las siguientes recomendaciones facilita el desarrollo de software?
Pensar que un producto software es solo código
Dejar las pruebas para el final del proceso de desarrollo
Involucrar al cliente en el proceso de desarrollo
En el desarrollo ágil
se tiene que seguir estrictamente un plan inicial que no se debe modificar
se deben evitar cambios en los requisitos funcionales y en los no funcionales
se deben hacer entregas frecuentes de incrementos del software
El ciclo de vida en espiral
aplica la técnica del prototipado en cada vuelta
es un modelo representativo del enfoque ágil
es un método de desarrollo orientado a objetos
Las pruebas de unidad
se realizan antes de las pruebas del sistema
se diseñan en la fase de requisitos de usuario
se realizan en la fase transferencia
¿Qué son las historias de usuario?
Un método de desarrollo ágil
Una técnica de requisitos
Una herramienta de diseño
¿Cuál de las siguientes historias de usuario es correcta?
Como cliente quiero que se muestre le estado del pedido haciendo clic en el pedido
Como cliente quiero que se elimine el pedio de la base de datos cuando lo anule
Como cliente quiero recibir un aviso 24 horas antes del vuelo para no perderlo
Un requisito funcional hace referencia
a los datos que debe almacenar el sistema
al tiempo necesario para aprender a manejar el sistema
al uso de los recursos del sistema
¿A qué hace referencia el acoplamiento?
Al tamaño de un módulo
A la fuerza funcional de un módulo
A la dependencia entre módulos
¿Qué actividad no forma parte del proceso de requisitos?
Implementación de requisitos
Especificación de requisitos
Negociación de requisitos
¿En qué coinciden el Ciclo de vida clásico y el Desarrollo rápido de aplicaciones?
Planifican e desarrollo en cada una de las iteraciones en las que se divide
Definen los requisitos antes de comenzar con el diseño del producto
Desarrollan el producto software en varios incrementos
¿Cuál es un factor de calidad del software ISO 9126?
Claridad
Portabilidad
Tamaño
¿Qué es un sprint en Scrum?
El incremento del producto que se obtiene tras cada iteración del desarrollo
La lista de requisitos que se van a implementar en la siguiente iteración
La iteración que permite obtener un incremento del producto potencialmente entregable
En Java, si usamos la palabra clave `abstract` al detectar una clase:
Esa clase no puede tener atributos
Esa clase hereda de otra clase
De esa clase no se pueden crear instancias
De este diagrama podemos deducir que la operación confirm() es:
Estática
Polifórmica
Derivada
¿En cuál de las siguientes situaciones utilizarías un ROL en una aplicación de alquiler de vehículos?
Propietario es un rol en la relación entre Vehículo y Cliente
Modelo del vehículo es un rol en la relación entre Vehículo y Cliente
Arrendatario es un rol en la relación entre Cliente y Vehículo
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:
Contact
User
Agenda
¿Cuál de estas situaciones representa una excepción del caso de uso realizar pedido?
El cliente solicita pagar a plazos
El producto seleccionado tiene un descuento
Ninguna de las otras respuesta es correcta
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"?
Todas las opciones son correctas
Eliminar del currículo un empleo anterior
Modificar las fecha de inicio y fin de un empleo anterior
¿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.
Si en una colección indicamos que es de tipo {sequence}:
Se pueden repetir las instancias, pero el orden no es relevante
El orden es relevante y se pueden repetir las instancias
El orden es relevante y no se pueden repetir las instancias
Si en el extremo C la multiplicidad es 1:
Cada instancia de A está asociada con una instancia de B
Cada instancia de B estará asociada con una instancia de A
Una instancia de A no puede estar asociada con más de una instancia de B
¿Qué símbolo asocias con el siguiente esquema de visibilidad de atributos?
(el sombreado indica dónde es visible)
~
+
#
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:
Una secuencia (sequence)
Una bolsa (bag)
Un conjunto ordenado (ordered set)
¿Cuál de estas funcionalidades pondríamos con un <<report>> en los casos de uso?
Mostrar los alumnos que han suspendido un examen
Eliminar del acta de la próxima convocatoria a los alumnos que han aprobado
Modificar la nota de un alumno
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:
Una asociación reflexiva
Una asociación derivada
Una asociación
En este diagrama de casos de uso:
¿Añadiendo cuál de estas opciones quedarían un diagrama viable?
D incluye a A y B
A y B incluyen a D
A y B extienden a D
Si el atributo de una clase es derivado se representa mediante:
/
|
#
¿Cuál de los siguientes diagramas de clases NO es correcto?
¿Cuál de estos atributos No vincularías a un enumerado?
Estado civil
Provincia de nacimiento
Mes de nacimiento
¿Qué significa que un atributo sea <<static>>?
Que se le asigna un valor en el proceso de construcción y que no puede modificarse
Que contiene un mismo valor para todas las instancias de la clase
Ninguna de las anteriores
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"?
Modificar las fecha de inicio y fin de un empleo anterior
Eliminar del currículo un empleo anterior
Contratar a ese candidato
Si una clase es abstracta:
No pueden crearse instancias de ella
No puede contener atributos
Los métodos sólo contienen la declaración, no el código que los implementa
¿Cuál de estas funciones pondríamos con un <<report>> en los casos de uso de una aplicación para clientes de un banco?
Listar los clientes que han modificado su dirección en el último año
Modificar la dirección de envío de los extractos bancarios
Dar de alta una nueva persona como destinatario frecuente para realizar transferencias
Si añadimos una diapositiva a una presentación:
Se trata de una composición, porque la diapositiva puede añadirse a muchas presentaciones
Se trata de una composición, porque se crea una copia independiente de la diapositiva
Se trata de una agregación compartida, porque la diapositiva puede añadirse a muchas presentaciones
Para implementar la herencia en Java utilizamos la palabra clave:
Ninguna de las otras respuestas
implements
include
¿Cuál de las siguientes NO es correcta?
La tercera asociación
Todas son correctas
La segunda asociación
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:
Un mapa
Una partición
Una relación
Una postcondición de un caso de uso indica:
El manejador que se activa cuando se produce una excepción
La condición que debe cumplirse para que se active la extensión de un caso de uso
Lo que cambia cuando se termina el caso de uso
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:
Autoasociación o asociación reflexiva
Composición
Asociación derivada
¿Cuál de estas afirmaciones sobre la inclusión de casos de uso es cierta?
Un caso de uso no puede incluir a más de un caso de uso
Un caso de uso no puede estar incluido en más de un caso de uso
Un caso de uso incluido en otro caso de uso tiene al menos una localización concreta en el caso de uso base
Según el diagrama, ¿qué afirmaciones son CORRECTAS?
Cada alumno puede tener un solo nivel de competencia por el lengua extranjera
Cada alumno puede estudiar un solo idioma extranjero
Cada idioma solo puede ser estudiado por un alumno
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?
