Font size
Worksheetsis1
Total questions: 90
Worksheet time: 45mins
¿Cuál de las siguientes afirmaciones es correcta?
La observación es una técnica muy utilizada para validar requisitos.
Los prototipos se deben utilizar para especificar requisitos.
Los requisitos se priorizan durante la adquisición y análisis de requisitos.
Cuál de las siguientes historias de usuario no es correcta?
Como jefe de ventas necesito consultar las ventas de productos por intervalos temporales para decidir qué productos entrarán en
la próxima promoción.
Como jefe de ventas necesito consultar las ventas de productos por categorías para decidir qué productos entrarán en la próxima promoción
Como jefe de ventas necesito gestionar las ventas de productos para decidir qué productos entrarán en la próxima promoción.
¿Qué técnicas sirven tanto para adquirir requisitos como para validarlos?
Entrevistas.
b. Lenguajes de modelado.
Prototipos.
¿Para qué se usan las especificaciones estructuradas?
Para documentar formalmente los requisitos antes de validarlos.
Para intentar aclarar dudas de requisitos con los stakeholders.
Para descubrir requisitos con los stakeholders.
¿Cuál de los siguientes atributos del software no es un factor de calidad ISO 9126?
Fiabilidad.
Eficiencia.
Complejidad.
Según ISO 12207, el proceso que se encarga de mejorar los procesos del ciclo de vida del software
es un proceso general del software.
es un proceso de soporte del software.
es un proceso principal del software.
¿Cuál de los diagramas de UML (Unified Modeling Language) se usa para representar la interacción del sistema con su entorno?
Diagrama de casos de uso.
Diagrama de clases.
Diagrama de actividades.
¿Qué se valora más en el enfoque ágil?
La negociación de un buen contrato.
Desarrollar un software que funciona.
Seguir estrictamente el plan del proyecto.
¿Qué utilidad tienen los modelos de contexto?
Representar la organización del sistema mientras se ejecuta.
Describir la reacción del sistema frente a eventos internos y externos.
Definir las dependencias del sistema con su entorno.
¿Qué propone RUP (Rational Unified Process)?
Realizar un desarrollo iterativo e incremental
Utilizar historias de usuario para definir el contenido de cada iteración
Representar la arquitectura del sistema en un solo modelo.
¿Qué se consideran requisitos no funcionales del software?
Las operaciones que deben implementarse en el software.
Las limitaciones de recursos que afectarán al funcionamiento del software
Las características funcionales que no deben implementarse.
En la fase de Definición de requisitos del software
se define la estructura del sistema.
se determina el entorno operacional del software
se realizan las pruebas de aceptación del software
¿Cuál de los siguientes atributos de requisitos facilita la corrección de errores detectados y ayuda a evitar efectos colaterales?
Estado.
Prioridad.
Dependencias.
¿Cuándo se realizan las pruebas del sistema?
En la fase de Diseño arquitectónico
En la fase de Diseño detallado y producción
En la fase de Transferencia
¿En qué fase del proceso de desarrollo se definen las estructuras de datos?
En la fase de Diseño arquitectónico
En la fase de Diseño detallado y producción
En la fase de Definición de requisitos del usuario.
¿Qué utilidad tiene el modelado del sistema existente para el desarrollo de un nuevo sistema software?
Ayuda a derivar los requisitos del nuevo sistema
Sirve para discutir las propuestas de diseño del nuevo sistema
Se usa para documentar el nuevo sistema de cara a la implementación
¿Qué contiene el Product Backlog en Scrum?
Las tareas que deben realizarse en la siguiente iteración
Los requisitos funcionales que faltan por implementar
Los requisitos no funcionales que van a implementarse en la siguiente iteración
El sistema permitirá que las empresas puedan publicar hasta tres ofertas de empleo para ayudarles a buscar personal
es un requisito de rendimiento
es un requisito funcional
es un requisito de usabilidad
En la fase de Adquisición y análisis de requisitos
se comprueba que los requisitos definidos se corresponden con las expectativas del cliente
se revisa que los requisitos especificados se puedan verificar sin problema
se negocian los requisitos con los stakeholders
Las historias de usuario
se pueden añadir en cualquier momento en el Product Backlog
solo se añaden al Product Backlog si se refieren a requisitos no funcionales
no se pueden modificar después de añadirlas al Product Backlog
¿En cuál de estas especificaciones no se justifica la utilidad del requisito?
El sistema de cita previa permitirá al paciente configurar las notificaciones de aviso de sus citas para adaptarlas a sus preferencias
El sistema de cita previa permitirá al paciente ver todas sus citas para ordenarlas de forma ascendente y descendente
El sistema de cita previa podrá enviar a los pacientes recordatorios de las citas para que no se olviden
¿Por qué se caracterizan los modelos de ciclo de vida tradicionales?
Por la flexibilidad ante los cambios requeridos por el cliente
Por centrarse en el control del proceso de desarrollo
Por la participación del cliente en el proceso de desarrollo
En Scrum, ¿quién prioriza las historias de usuario en el Product Backlog?
El Scrum Team.
El Product Owner
El Scrum Manager
¿Cuál de las siguientes prácticas contribuye al éxito de un proyecto software?
Resistirse a cambiar los requisitos
Procurar que el cliente no participe.
Empezar las pruebas lo antes posible
El acoplamiento
permite captar las características esenciales del diseño sin entrar en detalles
se refiere a la fuerza funcional de cada módulo del sistema
mide la dependencia relativa entre los módulos del sistema
¿Para qué se debe cuantificar un requisito cuando se especifica?
Para facilitar su especificación
Para justificar su necesidad
Para que se pueda verificar
El DRA (Desarrollo rápido de aplicaciones)
está recomendado cuando los riesgos técnicos del proyecto son muy elevados
está basado en el enfoque ágil
requiere de varios equipos de desarrollo para trabajar en paralelo
¿Qué representa el modelo funcional de un software que se está desarrollando?
Las capacidades o servicios que ofrecerá el software al usuario
Las tareas que deberán realizar los ingenieros de software
Las restricciones de tiempo y presupuesto impuestas por el cliente
Un requisito que hace referencia al tiempo medio de fallos
es un requisito de fiabilidad
es un requisito de usabilidad
es un requisito de portabilidad
¿Qué es un modelo de ciclo de vida del software?
La representación abstracta de los procesos del ciclo de vida del software
El conjunto de modelos del software elaborados durante su ciclo de vida
Un método tradicional ampliamente utilizado para desarrollar y mantener software
Las pruebas del sistema
se deben realizar en la fase de diseño detallado y producción después de las pruebas de integración
forman parte de la fase de diseño arquitectónico
las realiza el cliente durante la fase de transferencia para dar su visto bueno
¿Qué técnicas son más apropiadas para la validación de
requisitos ?
Entrevistas.
Prototipos.
Lenguajes de
modelado
¿Para qué se usan las especificaciones en lenguaje natural?
Para descubrir requisitos con los stakeholders
Para documentar los requisitos antes de validarlos
Para intentar aclarar dudas de requisitos con los stakeholders
¿En cuál de estas especificaciones se justifica la necesidad del requisito?
El usuario deberá poder contactar con el vendedor para resolver cualquier tipo de incidencia que se produzca durante la compra
El usuario podrá comprar productos siempre que esté registrado en el sistema
El usuario podrá consultar en cualquier momento todas sus compras y ver los detalles de las mismas
¿Por qué se caracterizan los modelos de ciclo de vida tradicionales?
Por usar técnicas orientadas a objetos para el desarrollo
Por implicar al cliente en el
proceso de desarrollo
Por centrarse en el control del
proceso de desarrollo
¿Qué pueden representar los modelos del software que se van generando en el
proceso de desarrollo
?
Las incidencias que comunican los usuarios tras la puesta en funcionamiento del producto
Las capacidades funcionales que deberá ofrecer el software a los usuarios
Las actividades a realizar por el equipo de desarrollo y la secuencia en la que deben ejecutarse
¿Qué es un modelo de ciclo de vida del software?
Una representación que describe para qué se va a poder usar el software.
Un método de desarrollo de software.
Un marco de referencia para el desarrollo y mantenimiento de software.
En la fase de definición de
requisitos
del software
se definen los componentes del software y cómo se relacionan entre sí
se realizan las pruebas de aceptación del software
se describe en detalle la funcionalidad que debe tener el software
¿Para qué sirven los métodos en el desarrollo de software?
Para explicar cómo realizar técnicamente el software: cómo analizar, cómo diseñar, etc.
Para organizar las fases y actividades del ciclo de vida del software.
Para representar las tareas del
proceso de desarrollo
Qué caracteriza al método RUP (Rational Unified Process)?
Está guiado por historias de usuario
Divide el
proceso de desarrollo
en iteraciones de duración variable
Hace uso de múltiples modelos para representar la arquitectura del sistema
Según ISO 12207, el proceso responsable de gestionar los procesos del software
es un proceso principal del software
es un proceso general del software
es un proceso de soporte del software
Las historias de usuario
se usan principalmente para describir
requisitos
no funcionales.
deben incluir condiciones de satisfacción
no deben hacer referencia a reglas de negocio
¿Qué finalidad tienen los modelos de comportamiento del software?
Mostrar los componentes en los que se organiza el sistema.
Describir la reacción del sistema frente a eventos internos y externos
Representar la interacción entre componentes del sistema.
¿Qué es un sprint en Scrum?
El incremento del producto que se obtiene tras cada iteración de desarrollo
El
proceso de desarrollo
que permite obtener un incremento del producto potencialmente entregable
La lista de
requisitos
funcionales que se van a implementar en la siguiente iteración de desarrollo
Según las Leyes de evolución del software o Leyes de Lehman, la velocidad de desarrollo
depende de los cambios a realizar y de la complejidad de los mismos
es prácticamente constante e independiente de los recursos dedicados
es directamente proporcional a los recursos asignados al proceso
¿Qué pueden ser requisitos no funcionales?
Servicios que no debe ofrecer el software que se va a desarrollar.
Restricciones que afectan al desarrollo del software y a su forma de operar
Operaciones que deben implementarse en el software que se está desarrollando
¿Cuándo se comprueba la viabilidad tecnológica de los
requisitos
?
Durante la validación de
requisitos
.
Durante la adquisición de
requisitos
.
Durante la especificación de
requisitos
.
¿Por qué se debe cuantificar un requisito cuando se realiza su especificación?
Porque facilita su verificación.
Porque asegura su consistencia.
Porque justifica su necesidad.
Los restaurantes deberán poder actualizar la información de los pedidos recibidos para que los clientes puedan conocer el estado de suspedidos.
Es un requisito de usabilidad
Es un requisito de implementación
Es un requisito funcional
¿Qué se valora en el Manifiesto ágil?
Un equipo dirigido por un jefe de proyectos que tome todas las decisiones técnicas del desarrollo
Responder a nuevos
requisitos
del cliente durante el desarrollo del producto
No permitir cambios en la planificación inicial del proyecto
Un requisito referido al uso de los recursos del dispositivo en el que se ejecutará el software
es un requisito de rendimiento.
es un requisito de interoperabilidad
es un requisito de fiabilidad
¿Qué afirmación sobre el método Scrum es correcta?
Las prioridades de los
requisitos
las asigna el Scrum Manager en el Sprint Planning Meeting
Las mejoras a realizar sobre un incremento se deben añadir al Product Backlog
El Sprint Backlog contiene todos los
requisitos
funcionales del producto que faltan por implementar
¿Qué buena práctica ayuda al éxito de un proyecto software?
Evitar los cambios en los
requisitos
ya que pueden retrasar la entrega del producto final
Implicar al cliente en el
proceso de desarrollo
para asegurar que el producto final satisface sus expectativas
Empezar a probar cuando el código esté totalmente implementado e integrado según las especificaciones de diseño.
¿En qué fase del
proceso de desarrollo
se determina cuál debe ser el alcance funcional del software?
Definición de
requisitos
del usuario.
Definición de
requisitos
del software.
Diseño arquitectónico.
¿Qué diagramas de UML (Unified Modeling Language) sirven para representar la interacción entre los componentes del sistema?
Diagramas de casos de uso.
Diagramas de secuencia.
Diagramas de actividades
¿Cuál de las siguientes afirmaciones no es correcta?
Los modelos pueden representar solo una parte del sistema existente
Los modelos sirven para describir aspectos del sistema a desarrollar
Los modelos deben ser formales y completos siempre que se usen para derivar
requisitos
¿Cuál de los siguientes atributos de
requisitos
facilita los cambios en los
requisitos
?
Estado.
Prioridad.
Dependencias.
La cohesión
es un fundamento de diseño referido a la fuerza funcional de cada módulo del sistema
mide la dependencia relativa entre los componentes del sistema
permite captar las características esenciales del diseño sin entrar en detalles
¿Qué historia de usuario está bien escrita?
Como pasajero quiero poder hacer el check-in de mi vuelo para no tener que pasar por el mostrador de facturación
Como pasajero quiero poder solicitar una factura cuando compro un billete de avión para que me la envíen por correo electrónico opostal
Como pasajero quiero poder comprar un billete de avión y devolverlo hasta 2 horas antes por si no puedo viajar
¿En qué fase del
proceso de requisitos
se deben solucionar los problemas en los
requisitos
?
Validación.
Adquisición y análisis.
Especificación.
Un requisito que hace referencia al número máximo de errores que se pueden producir en el software
es un requisito de usabilidad
es un requisito de portabilidad
es un requisito de fiabilidad
¿Cuál de las siguientes historias de usuario es correcta?
Como cliente quiero que se elimine el pedido de la base de datos cuando lo anule
Como cliente quiero recibir un aviso 24 horas antes del vuelo para no perderlo
Como cliente quiero que se muestre el estado del pedido haciendo clic en el pedido
Las pruebas de unidad
se realizan en la fase de transferencia
se realizan antes de las pruebas del sistema
se diseñan en la fase de requisitos de usuario
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
¿Qué son las historias de usuario?
Una técnica de requisitos
Una herramienta de diseño
Un método de desarrollo ágil
¿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
El sistema de gestión de bases de datos deberá ser Oracle 19c
Las incidencias correctivas que tengan prioridad 5, en una escala del 1 al 5, deberán resolverse en menos de 6 horas
¿Qué historia de usuario no está bien escrita?
Como cliente quiero poder opinar sobre un producto para ayudar a otros compradores
Como cliente quiero ver fotos del producto para asegurarme de lo que compro
Como cliente quiero poder comprar y devolver un producto si no me interesa
¿En qué fase del proceso de desarrollo se determina el alcance del producto?
Diseño detallado y producción
Definición de requisitos de software
Definición de requisitos de usuario
¿Qué atributo de requisitos permite detectar la propagación de errores?
Dependencias
Prioridad
Estado
¿En qué coinciden el Ciclo de vida clásico y el Desarrollo rápido de aplicaciones?
Definen los requisitos antes de comenzar con el diseño del producto
Desarrollan el producto software en varios incrementos
Planifican el desarrollo en cada una de las iteraciones en las que se divide
¿Para qué se usan los diagramas de secuencia de UML?
Para describir los componentes que forman parte del sistema
Para describir las actividades de un proceso
Para describir el comportamiento del sistema
El ciclo de vida en espiral
es un método de desarrollo orientado a objetos
es un modelo representativo del enfoque ágil
aplica la técnica del prototipado en cada vuelta
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 requisitos no funcionales
son requisitos funcionales en negativo
no limitan la funcionalidad del software
condicionan la arquitectura del sistema
¿Qué tipo de comprobación se realiza cuando se validan los requisitos?
Que sean dependientes entre sí
Que no haya inconsistencias
Que estén muy cohesionados
¿Cuál es un factor de calidad del software - ISO 9126?
Claridad
Tamaño
Portabilidad
¿Qué es la abstracción?
Un fundamento de diseño de software
Un factor de calidad del software
Un atributo de los requisitos de usuario
Los modelos de ciclo de vida del software
representan el comportamiento del sistema
son métodos tradicionales para el desarrollo de software
organizan el proceso de desarrollo del producto
En el desarrollo ágil
se deben evitar cambios en los requisitos funcionales y en los no funcionales
se tiene que seguir estrictamente un plan inicial que no se debe modificar
se deben hacer entregas frecuentes de incrementos del software
¿Qué actividad no forma parte del proceso de requisitos?
Implementación de requisitos
Negociación de requisitos
Especificación de requisitos
¿En qué fase del proceso de desarrollo se definen los componentes del sistema?
Definición de requisitos de software
Definición de requisitos de usuario
Diseño arquitectónico
¿A qué hace referencia el acoplamiento?
A la dependencia entre módulos
Al tamaño de un módulo
A la fuerza funcional de un módulo
¿Cuál de las siguientes recomendaciones facilita el desarrollo de software?
Dejar las pruebas para el final del proceso de desarrollo
Pensar que un producto software es solo código
Involucrar al cliente en el proceso de desarrollo
¿Qué técnica se utiliza en RUP (Rational Unified Process) para especificar la funcionalidad del software?
Diagrama de clases
Caso de uso
Historia de usuario
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é requisito no está debidamente especificado?
El soporte técnico del sistema debe ser 24x7 (24 horas al día x 7 días de la semana)
El sistema deberá responder rápidamente a cualquier petición del usuario
El sistema debe recuperarse lo antes posible ante cualquier caída
¿En qué modelos se describen en detalle las entradas del usuario en el sistema?
Modelos de interacción
Modelos estructurales
Modelos de contexto
¿Qué es un sprint en Scrum?
El incremento del producto que se obtiene tras cada iteración de desarrollo
La iteración que permite obtener un incremento del producto potencialmente entregable
La lista de requisitos que se van a implementar en la siguiente iteración
¿Cuál de estas técnicas ayuda a descubrir requisitos implícitos?
Caso de uso
Observación
Caso de prueba
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
