2.1 - Casos de uso y requisitos Flashcards
¿Qué es y para qué se utiliza la Ingeniería de Requisitos?
Es una disciplina dentro del campo de la ingeniería de software que se centra en identificar, documentar, analizar, validar y gestionar los requisitos de un sistema o aplicación.
¿Qué es un requisito de software?
Es una especificación que describe una función, característica, restricción u objetivo que debe ser cumplido por un sistema de software para satisfacer las necesidades de los usuarios.
¿Cuáles son las características deseables de un requisito de software?
● Completa.
● Consistente
● Inequívoca
● Correcta
● Trazable
● Priorizable
● Modificable
● Verificable
¿Qué es la Elicitación?
La elicitación es el proceso de recopilar información, necesidades y requisitos de los stakeholders.
¿Por qué es necesaria la Elicitación?
La elicitación es un paso fundamental para asegurarse de que los requisitos del sistema satisfagan las necesidades del usuario.
Explique la técnica de Elicitación, Brainstorming.
Esta técnica se basa en la generación libre y creativa de ideas por parte de un grupo de participantes con el objetivo de obtener una amplia variedad de perspectivas y soluciones posibles para un problema o requerimiento específico.
¿Cuál es la diferencia entre la técnica Brainstorming y Prototipos?
El brainstorming se centra en la generación de ideas y soluciones, mientras que la creación de prototipos se centra en construir una versión temprana del producto para validar y refinar su diseño.
Mencione al menos 4 problemas para la identificación de requisitos.
- Falta de Comunicación Efectiva
- Requisitos Cambiantes:
- Falta de Conocimiento del Dominio.
- Complejidad del Sistema
Definir y explicar los tipos de Requisitos que conozca.
● Requisitos de Usuarios: Necesidades que los usuarios expresan verbalmente.
● Requisitos del Sistema: Son los componentes que el sistema debe tener para realizar determinadas tareas.
● Requisitos Funcionales: Servicios que el sistema debe proporcionar.
● Requisitos no funcionales: Restricciones que afectan al sistema.
¿Cuál es la relación entre los tipos de requisitos: usuarios y funcionales?
Los requisitos de usuarios establecen las necesidades generales y las expectativas del sistema desde la perspectiva del usuario, mientras que los requisitos funcionales definen las acciones específicas que el sistema debe realizar para cumplir con esas necesidades.
¿Qué tipo de requisito debe ser considerado de mayor importancia?
Los Requisitos Funcionales Clave.
Indique 1 ejemplo de cada Requisito.
Requisito de Usuario
Los usuarios deben poder iniciar sesión en el sistema utilizando sus credenciales únicas y acceder a su panel de control personalizado.
Requisito del Sistema:
Plataforma de Implementación: El sistema debe ser compatible con los sistemas operativos Windows 10, macOS 12 y Ubuntu 22.04 LTS.
Requisito Funcional:
Los usuarios con rol de administrador deben poder ver, editar y
eliminar pedidos en el sistema.
Requisitos no Funcionales:
El sistema debe ser capaz de manejar simultáneamente al menos1000 usuarios activos sin que el tiempo de respuesta supere los 3 segundos.
¿Cuáles son los posibles actores en la Ingeniería de Requisitos?
- Cliente/Stakeholders:
- Analista de Requisitos
- Arquitecto de Sistemas
- Desarrolladores:
- Tester/Tester de Calidad
- Gestor de Proyectos
- Usuario Final
¿Cómo relacionaría los requisitos con los Casos de Uso?
Los casos de uso son una técnica para representar y visualizar los requisitos funcionales de un sistema desde la óptica de los usuarios.
¿Cuál es el objetivo de realizar el diagrama de contexto?
El diagrama de contexto (primer nivel del DFD) tiene como objetivo principal capturar una visión general y simplificada de un sistema y su relación con su entorno.